Ferramenta para desenvolvedores

Texto para binário

Converta texto em binário, hex, octal ou decimal — e vice-versa.

Texto para binário Executa no seu dispositivo
  • 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.

Perguntas frequentes

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.