1001Ferramentas
🔢 Dev

Hexdump

Visualize qualquer texto em hexdump canônico (offset / bytes hex / ASCII), igual ao comando `hexdump -C` do Unix. Útil para inspecionar dados binários, encoding, separadores invisíveis. Tudo no navegador.

Bytes: 0 · Linhas: 0

Quando usar?

Hexdump mostra cada byte do texto em hexadecimal lado a lado com sua representação ASCII. Útil para:

  • Detectar caracteres invisíveis (espaços não-quebráveis, marcas BOM, line endings).
  • Inspecionar encoding de UTF-8 vs Latin-1.
  • Analisar diferenças entre bytes que parecem iguais a olho nu.
  • Aprender encoding de caracteres e Unicode.

O formato segue o padrão do comando hexdump -C do Unix. Tudo no navegador.

Enxergue os bytes que o editor esconde

Dois textos parecem idênticos, mas o diff insiste que são diferentes; um CSV quebra o parser por causa de um espaço que não é espaço; um script falha com erro estranho logo na primeira linha. Quase sempre o culpado é um byte invisível: BOM, espaço não-quebrável, CRLF no lugar de LF. Cole o texto aqui e veja cada byte em hexadecimal ao lado da coluna ASCII, no mesmo formato do hexdump -C do Unix. O que estiver escondido aparece.

A entrada é codificada em UTF-8 antes do dump, então caracteres acentuados ocupam mais de um byte: o 'á' vira c3 a1 e um emoji chega a quatro bytes. É por isso que a contagem de bytes quase nunca bate com a de caracteres. Na coluna da direita, só bytes imprimíveis (0x20 a 0x7e) aparecem como texto; o resto vira ponto. Dá para escolher 8, 16, 24 ou 32 bytes por linha e offset em hexadecimal ou decimal, o que ajuda a comparar com a saída de outras ferramentas.

Alguns padrões que valem memorizar: ef bb bf no início do texto é BOM de UTF-8; c2 a0 é o espaço não-quebrável típico de texto copiado de página web; 0d 0a é quebra de linha do Windows (CRLF), enquanto Linux usa só 0a. A ferramenta aceita texto colado, não upload de arquivo; para inspecionar um binário grande, use hexdump -C ou xxd no terminal. Todo o processamento acontece no navegador, sem enviar o conteúdo a servidor.

Perguntas frequentes

Por que uma letra acentuada aparece como dois bytes?
Porque a saída usa UTF-8, onde caracteres fora do ASCII ocupam de 2 a 4 bytes. O 'ã' vira c3 a3, e cada um desses bytes aparece como ponto na coluna ASCII.
Dá para abrir um arquivo binário?
Não diretamente: a entrada é um campo de texto. Para arquivos, use hexdump -C ou xxd no terminal; esta ferramenta serve para trechos de texto colados.
Como encontro um caractere invisível no meu texto?
Cole o trecho suspeito e procure bytes que não correspondem ao que você vê: c2 a0 (espaço não-quebrável), ef bb bf (BOM), 0d (CR) e 09 (tab) são os suspeitos de sempre.

Ferramentas Relacionadas