Transforme texto em bytes binários, hexadecimais, decimais ou octais, e decodifique-os de volta, em UTF-8
Funciona no seu navegador. Nada do que você digita é enviado a lugar nenhum. Verificado em 16 de outubro de 2026.O texto vira binário quando cada caractere é transformado em bytes e cada byte é escrito como 8 bits. Em UTF-8, as letras do inglês ocupam 1 byte cada, então "Hi" é 01001000 01101001 (72 e 105 em decimal); letras acentuadas ocupam 2 bytes e emoji 4. Os mesmos bytes podem ser escritos em hexadecimal, decimal ou octal.
Esta página foi traduzida automaticamente do original em inglês. Nenhuma pessoa revisou ainda a tradução; a versão em inglês é a que deve ser considerada. Ler o original em inglês
Digite ou cole seu texto no painel Entrada, ou clique em Testar um exemplo.
Escolha Binário, Hexadecimal, Decimal ou Octal; os bytes aparecem no painel Saída enquanto você digita.
Escolha um separador e ative prefixos como 0b ou 0x se o seu código precisar deles.
Clique em Copiar, ou pressione Ctrl+Enter, para pegar o resultado.
Os computadores armazenam texto como números. Um conjunto de caracteres dá a cada caractere um número, e uma codificação decide como esse número vira bytes. Quase toda página da web, arquivo e API usa hoje UTF-8, então é isso que esta ferramenta usa nos dois sentidos.
Codificar texto. Cada caractere vira de um a quatro bytes. Os 128 caracteres ASCII, que cobrem as letras do inglês, os dígitos e a pontuação, ocupam um byte cada, com os mesmos valores que o ASCII sempre teve: A é 65, ou 01000001 em binário e 41 em hexadecimal. Letras como é ocupam dois bytes, a maioria das escritas indianas e asiáticas três, e emoji quatro. A saída mostra cada byte na base que você escolher:
| Base | Um byte | "Hi" |
|---|---|---|
| Binário | 8 dígitos | 01001000 01101001 |
| Hexadecimal | 2 dígitos | 48 69 |
| Decimal | 0 a 255 | 72 105 |
| Octal | 3 dígitos | 110 151 |
Você escolhe os separadores, um prefixo opcional 0b, 0o ou 0x e o hexadecimal em maiúsculas ou minúsculas. Uma tabela abaixo do resultado lista cada caractere com seu ponto de código Unicode e seus bytes, que é o jeito mais rápido de ver por que uma string é mais longa em bytes do que em letras.
Decodificar bytes. Cole os números de volta e o texto aparece. Os grupos podem ser separados por espaços, vírgulas ou quebras de linha; uma sequência longa e contínua de binário ou hexadecimal é dividida em bytes para você, e prefixos como 0x e \x são ignorados. A base é detectada a partir do que você colar, e você pode alterá-la. Um grupo com um dígito errado, ou um valor acima de 255, é indicado pela sua posição. Bytes que não formam UTF-8 válido são contados e mostrados como �, do jeito que um navegador os mostra, em vez de desaparecerem.
Tudo roda no seu navegador; nada do que você digita é enviado a lugar nenhum.
"hello" em binário é 01101000 01100101 01101100 01101100 01101111, um grupo de 8 bits por letra. São os códigos ASCII 104, 101, 108, 108 e 111. As maiúsculas diferem em um bit: "Hello" começa com 01001000, que é 72, porque as letras maiúsculas ficam 32 posições antes das minúsculas.
Uma letra do inglês, um dígito ou um sinal de pontuação ocupa 8 bits, um byte, tanto em ASCII quanto em UTF-8. Caracteres fora do ASCII precisam de mais em UTF-8: 16 bits para letras como é ou ñ, 24 bits para a maioria dos caracteres hindi, chineses e japoneses, e 32 bits para emoji. Por isso a contagem de bytes e a de caracteres muitas vezes diferem.
O ASCII define 128 caracteres, numerados de 0 a 127, e usa um byte para cada. O UTF-8 cobre todo o Unicode, mais de 150.000 caracteres, e foi projetado para que os 128 caracteres ASCII mantenham exatamente os mesmos bytes únicos. Qualquer arquivo ASCII, portanto, já é UTF-8 válido; só os caracteres além do inglês precisam dos bytes extras.
O caractere de substituição � aparece quando os bytes não são UTF-8 válido: falta ou sobra um byte, um grupo foi digitado errado, ou os dados foram escritos em outra codificação, como Windows-1252. Verifique se cada grupo binário tem exatamente 8 dígitos. A página conta os bytes substituídos para você saber quantos foram afetados.
Divida o binário em grupos de 8 bits. Em cada grupo, some os valores posicionais dos 1, que são 128, 64, 32, 16, 8, 4, 2 e 1 da esquerda para a direita: 01001000 é 64 + 8 = 72. Depois procure o número em uma tabela ASCII, onde 72 é H.
Sim. Hexadecimal colado como 0x48 0x69, como \x48\x69 vindo de um literal de string, como 48,69 vindo de um array ou como uma única sequência como 4869 é decodificado da mesma forma. Ao codificar, ative Prefixo para escrever 0x antes de cada byte, pronto para colar em C, Java ou JavaScript.
Taxas e regras mudam; confira a fonte antes de confiar em um valor.
Ainda com dúvidas? Pergunte sobre Conversor de texto para binário e qualquer pessoa que saiba pode responder. Não é preciso ter conta.