Como usar
- Digite o texto, ou os bytes, em Texto ou bytes.
- Escolha o sentido e a base em Conversão, por exemplo Texto para binário.
- Escolha o Separador entre bytes. Com Nenhum, os valores decimais e octais recebem três dígitos, para que o resultado possa ser lido de volta.
- Se a Verificação mostrar uma mensagem em vermelho, a posição que ela indica é onde está o primeiro problema.
Texto é feito de bytes, não de letras
Um computador guarda texto como bytes. Esta página usa UTF-8, a codificação da web (RFC 3629), na qual uma letra ASCII ocupa um byte e as outras letras ocupam mais. A letra ç ocupa dois bytes: 11000011 10100111 em binário, ou C3 A7 em hexadecimal.
ç → U+00E7 → UTF-8 C3 A7 → binário 11000011 10100111
As quatro bases
- Binário: 8 dígitos, 0 ou 1, para cada byte. A letra A é 01000001.
- Hexadecimal: 2 dígitos, de 0 a 9 e de a a f, para cada byte. A letra A é 41.
- Decimal: um número de 0 a 255 para cada byte. A letra A é 65.
- Octal: 3 dígitos, de 0 a 7, para cada byte. A letra A é 101.
O que a leitura recusa
- Um dígito que não existe na base, como 2 em binário.
- Um valor decimal ou octal acima de 255, que não é um byte.
- Um byte incompleto, como sete dígitos binários.
- Bytes que não são UTF-8 válido, como o byte único 11111111.
Exemplo resolvido: ç
A letra ç tem o ponto de código U+00E7, que é 231 em decimal. Em UTF-8 ela ocupa dois bytes, C3 e A7, que são 195 e 167 em decimal.
O texto Hi ç ocupa cinco bytes: 48 69 20 C3 A7 em hexadecimal.
| Conversão | Resultado para ç |
|---|---|
| Texto para binário | 11000011 10100111 |
| Texto para hexadecimal | c3 a7 |
| Texto para decimal | 195 167 |
| Texto para octal | 303 247 |
Perguntas frequentes
Por que ç ocupa dois bytes?
Toda letra fora do ASCII ocupa dois ou mais bytes em UTF-8. O ç é U+00E7, que precisa dos dois bytes C3 e A7. As letras de A a Z ocupam um byte cada, então a contagem de bytes difere da contagem de caracteres.
Qual é a diferença entre hexadecimal e binário aqui?
Os dois escrevem os mesmos bytes. O binário usa 8 dígitos para cada byte e o hexadecimal usa 2, então o hexadecimal é mais curto e é comum em despejos de memória e em capturas de rede.
Por que os números decimais são escritos com três dígitos quando não há separador?
Sem separador, 195167 poderia ser lido de várias formas. Por isso, quando o separador é Nenhum, cada byte decimal e octal recebe três dígitos. Com espaço ou vírgula, os números ficam como são.
Posso converter um arquivo para binário aqui?
A página trabalha com texto. Cole o texto do arquivo. Não há suporte para ler arquivos cujos bytes não são texto, porque o resultado não seria legível.
Meu texto é enviado para algum lugar?
Não. A conversão roda no seu navegador, e nada é enviado nem guardado.
Fontes
- RFC 3629 (em inglês): UTF-8, a transformation format of ISO 10646 (IETF)
- The Unicode Standard (em inglês), Chapter 3: Conformance (UTF-8 encoding)
Números e texto verificados pela última vez em terça-feira, 10 de novembro de 2026.