Texto para binário
Converta texto em binário, hex, octal ou decimal — e vice-versa.
- Executa no seu navegador — seu texto nunca é enviado a lugar nenhum
- Sem cadastro, sem cotas, grátis para usar quantas vezes quiser
Como funciona
Converter texto nos números que o compõem aparece em quebra-cabeças, ensino, depuração e trabalho com protocolos. O detalhe que confunde as pessoas é que, para um computador, texto não são caracteres — são bytes, e quais bytes depende da codificação.
UTF-8, que é o que importa
O texto é codificado em bytes UTF-8 antes da conversão. Caracteres comuns do inglês têm um byte cada, então o resultado fica exatamente como a tabela ASCII que a maioria dos tutoriais usa. Letras acentuadas ocupam dois bytes e emojis ocupam quatro — por isso a contagem de bytes e a de caracteres diferem, e ambas são exibidas.
Agrupamento
O binário é completado com zeros até oito dígitos por byte, o hex até dois e o octal até três, com um espaço entre os bytes. Esse agrupamento é o que torna a saída legível e o que permite decodificá-la de volta sem ambiguidade.
Decodificando de volta
Cole grupos de números separados por espaços e eles são lidos de volta como bytes e decodificados como UTF-8. Qualquer grupo fora de 0–255, ou uma sequência que não seja UTF-8 válido, é informado em vez de produzir lixo em silêncio.
Qual base escolher
Binário é o que as pessoas querem dizer com “texto para binário”. Hex é muito mais compacto e é o que você verá em um editor hexadecimal ou em um dump de protocolo. Octal é, em grande parte, histórico. Decimal é o mais fácil de ler em voz alta.
Texto para binário — perguntas
Por que meu emoji gera quatro números?
Emojis têm quatro bytes em UTF-8. A contagem de bytes e a de caracteres são exibidas.
Ele converte binário de volta em texto?
Sim. Cole grupos separados por espaço e ele os decodifica.
Por que ele diz que meus bytes não são UTF-8 válido?
Os números não formam uma sequência de caracteres válida — geralmente falta ou sobra um grupo.