onlinetools.dev

Conversor texto ↔ hex / binário

Transforme texto em bytes hex, binários ou decimais e decodifique dumps de bytes de volta

Roda localmente
loading…
Sobre esta ferramenta

Veja exatamente de quais bytes o seu texto é feito: esta ferramenta codifica texto em UTF-8 e o mostra como valores de byte em hex, binário ou decimal — com sua escolha de separador, caixa e prefixos 0x. O decodificador vai na direção contrária e é deliberadamente tolerante: aceita sequências contínuas (48656c6c6f), pares espaçados, notação com dois-pontos ao estilo MAC e sequências de escape \x.

Como a codificação é UTF-8 em nível de byte, caracteres multibyte aparecem como realmente existem na memória e na rede: é é c3 a9, 世 é e4 b8 96, e emoji ocupam quatro bytes. Isso faz desta a maneira mais rápida de depurar incompatibilidades de codificação, mistérios de BOM e problemas de "por que essa string é maior do que parece".

Se os bytes decodificados não forem UTF-8 válido, a ferramenta avisa em vez de imprimir mojibake — um forte indício de que você está olhando para dados binários, não texto.

Perguntas frequentes

Por que um caractere vira vários bytes?
UTF-8 tem largura variável: ASCII fica em um byte, a maioria das letras europeias ocupa dois, CJK três, emoji quatro. O que você vê aqui é a sequência de bytes exata que qualquer sistema UTF-8 — arquivos, HTTP, bancos de dados — armazena para o seu texto.
Quais formatos de entrada o decodificador aceita?
Hex como sequência contínua, pares espaçados, com prefixos 0x ou \x, ou separado por dois-pontos/vírgulas; binário como grupos de 8 bits com ou sem espaços; decimal como valores de byte separados. Separadores misturados e espaços perdidos são limpos automaticamente.
Por que a decodificação diz que os bytes não são UTF-8 válido?
A sequência de bytes viola as regras do UTF-8 — por exemplo um ff sozinho, ou um byte de continuação sem byte inicial. Os dados podem ser binários, estar em uma codificação legada como Latin-1 ou ter sido truncados no meio de um caractere.
Isto é o mesmo que um hex dump do xxd?
Os valores de byte são idênticos; o xxd adiciona offsets e uma coluna ASCII. Cole as colunas hex de um dump do xxd aqui (sem a coluna de offset) e ele decodifica sem problemas.
Ferramentas relacionadas