Tradutor Binário e Hexadecimal
- Escolha o sentido: texto para binário ou binário para texto.
- Cole o conteúdo. Ao converter de binário, espaços e outros separadores são ignorados — só os 0 e 1 são considerados.
- O resultado aparece enquanto você digita.
O texto é primeiro convertido para bytes em UTF-8, e cada byte é escrito como 8 dígitos binários, completando com zeros à esquerda.
Caracteres do alfabeto latino básico ocupam 1 byte e geram 8 dígitos. Letras acentuadas ocupam 2 bytes, ou seja, 16 dígitos. Emoji chegam a 4 bytes e 32 dígitos.
É por isso que "ola" produz 24 dígitos e "olá" produz 32: o á sozinho vale por dois caracteres em bytes.
Ao converter de binário para texto, a quantidade de dígitos precisa ser múltipla de 8. Faltando ou sobrando bits, não há como formar bytes completos e a conversão é recusada.
Mesmo com o comprimento correto, a sequência precisa formar UTF-8 válido. A decodificação é feita em modo estrito, então bytes que não compõem um caractere legítimo geram erro em vez de devolver aquele losango com ponto de interrogação.
Recusar é intencional: é preferível avisar que a entrada está corrompida a entregar um texto silenciosamente errado.
- Exercício de faculdade ou estudo de representação de dados.
- Conferir manualmente o conteúdo de um buffer durante depuração.
- Entender por que um texto com acento ocupa mais bytes do que a contagem de caracteres sugere.
- Resolver desafio de CTF ou enigma que codifica mensagem em binário.
- Escolha o sentido: texto para hexadecimal ou hexadecimal para texto.
- Cole o conteúdo. Ao converter de hexadecimal, espaços, quebras de linha e prefixos são ignorados — só os dígitos hexadecimais contam.
- O resultado aparece enquanto você digita.
O texto é convertido para bytes em UTF-8, e cada byte é escrito como dois dígitos hexadecimais em maiúsculas, separados por espaço.
Dois dígitos representam exatamente um byte porque cada dígito hexadecimal vale 4 bits. É essa correspondência direta que torna o hexadecimal a notação padrão para inspecionar dados binários.
Caracteres do alfabeto latino básico ocupam 1 byte, letras acentuadas ocupam 2, e emoji chegam a 4. Por isso a quantidade de pares não corresponde à quantidade de caracteres em textos com acento.
Ao converter de hexadecimal para texto, a quantidade de dígitos precisa ser par — cada byte exige dois. Um dígito solto impede formar o último byte e a conversão é recusada.
Mesmo com quantidade par, os bytes precisam formar UTF-8 válido. A decodificação roda em modo estrito, então uma sequência inválida gera erro em vez de devolver o caractere de substituição.
Recusar é intencional: entregar texto silenciosamente corrompido seria pior do que avisar que a entrada está errada.
- Inspecionar o conteúdo real de um campo durante depuração.
- Conferir a codificação de um texto que aparece com caracteres estranhos.
- Converter uma sequência hexadecimal encontrada em log ou dump binário.
- Resolver desafio de CTF ou exercício de representação de dados.
Perguntas frequentes
Ao converter de binário para texto, não: qualquer caractere que não seja 0 ou 1 é descartado antes. O que importa é o total de dígitos ser múltiplo de 8.
Porque a contagem deixou de ser múltipla de 8 e não é possível formar bytes completos. Um único bit a menos invalida toda a sequência.
Porque em UTF-8 ela ocupa 2 bytes, e cada byte vira 8 dígitos. Emoji podem ocupar 4 bytes e gerar 32 dígitos.
Não. É apenas outra representação dos mesmos bytes, totalmente reversível e sem chave. Não protege nada.
Não. A conversão acontece no seu navegador.
Ao converter de hexadecimal para texto, não. Qualquer caractere que não seja dígito hexadecimal é descartado antes, então espaços, quebras de linha e prefixos podem ficar.
Porque a quantidade de dígitos deixou de ser par e o último byte ficou incompleto. Cada byte exige exatamente dois dígitos.
Porque em UTF-8 ela ocupa 2 bytes, e cada byte vira um par de dígitos. Emoji podem ocupar 4 bytes e gerar 4 pares.
Ambos representam bytes como texto. Hexadecimal usa 16 símbolos e dobra o tamanho; Base64 usa 64 símbolos e cresce cerca de um terço. Hexadecimal é mais legível para inspeção, Base64 é mais compacto para transporte.
Não. A conversão acontece no seu navegador.