Codificador/Decodificador Hex
A codificacao hexadecimal (hex) representa dados binarios usando 16 simbolos (0-9 e A-F). Cada byte se torna dois caracteres hex. Esta ferramenta decodifica strings hex para revelar o conteudo original, identifica tipos de arquivo usando magic bytes e fornece um visualizador estilo editor hex para inspecao binaria.
Casos de Uso Comuns
- Decodificar dados codificados em hex de APIs e logs
- Inspecionar cabecalhos de arquivos binarios e magic bytes
- Analisar payloads de pacotes de rede
- Depurar valores criptograficos (hashes, chaves, IVs)
- Visualizar dados binarios brutos de bancos de dados ou arquivos
- Converter hex dumps de ferramentas de depuracao
Funcionalidades
- Decodificar strings hex em multiplos formatos (simples, espacado, prefixado com 0x, separado por dois pontos, C-array)
- Visualizador hex com offset, bytes hex e representacao ASCII
- Detectar automaticamente tipo de conteudo decodificado (JSON, XML, texto, etc.)
- Deteccao encadeada — detectar automaticamente conteudo decodificado com botao "Decodificar como X"
- Identificacao de tipo de arquivo usando magic bytes para dados binarios
- Rolagem virtual para arquivos grandes com carregamento lazy de blocos
- Converter entre formatos hex (simples, espacado, 0x, dois pontos, C-array)
- Codificar texto para hex em varios formatos
Exemplos
JSON como Hex
Experimente →Uma string hex que decodifica para um objeto JSON.
7b226e616d65223a22746573742e6a736f6e227dHex Espacado
Experimente →Bytes hex separados por espaco (comum em saida de depuracao).
48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21Cabecalho PDF
Experimente →Bytes hex representando uma assinatura de arquivo PDF.
25504446 2d312e34 0a312030 206f626aEstilo Endereco MAC
Experimente →Bytes hex separados por dois pontos como um endereco MAC.
de:ad:be:ef:ca:feDicas
- Codificacao hex dobra o tamanho dos dados (cada byte se torna 2 caracteres).
- Magic bytes comuns: PDF comeca com 25504446 (%PDF), ZIP com 504B0304.
- Dados de imagem (PNG, JPEG, etc.) sao detectados automaticamente e usam a ferramenta Analisador de Imagens.
- O prefixo 0x indica hexadecimal na maioria das linguagens de programacao.
- Enderecos MAC e UUIDs usam separadores de dois pontos ou hifen.
- Hex nao diferencia maiusculas/minusculas: 0xFF equivale a 0xff.
Entendendo Codificador/Decodificador Hex
A codificacao hexadecimal (hex) representa dados binarios usando notacao base-16, onde cada byte mapeia para exatamente dois caracteres do conjunto 0-9 e A-F. Este mapeamento direto byte-para-texto torna hex a representacao padrao para dados binarios em depuracao, criptografia, redes e programacao de baixo nivel.
Diferente do Base64, que obscurece limites de bytes com seu agrupamento de 6 bits, cada par de caracteres hex mapeia para exatamente um byte, tornando trivial ler valores individuais. Enderecos de memoria, conteudos de registradores, dumps de pacotes de rede, cabecalhos de arquivo e valores criptograficos sao todos convencionalmente exibidos em hex.
Strings hex aparecem em muitos formatos. Hex simples (48656c6c6f) e comum em APIs. Hex separado por espacos (48 65 6c 6c 6f) aparece em capturas de pacotes. Hex separado por dois pontos (48:65:6c:6c:6f) e usado para enderecos MAC e fingerprints de certificados. O prefixo 0x (0x48, 0x65) e o literal hex padrao em C, JavaScript, Python e a maioria das linguagens. Arrays estilo C ({0x48, 0x65}) incorporam dados binarios em codigo fonte.
A identificacao de tipo de arquivo depende de magic bytes — sequencias hex especificas no inicio de um arquivo que identificam seu formato. PDFs comecam com 25504446 (%PDF), PNGs com 89504E47, ZIPs com 504B0304 e executaveis ELF com 7F454C46. Reconhecer essas assinaturas e essencial para depurar codigo de manipulacao de arquivos e analisar dados binarios.
Hex e Base64 ambos codificam dados binarios como texto, mas fazem compensacoes diferentes. Hex mapeia cada byte para 2 caracteres, dobrando o tamanho dos dados (100% de overhead), enquanto Base64 mapeia cada 3 bytes para 4 caracteres com apenas cerca de 33% de overhead. Base64 e mais eficiente em espaco para dados grandes, tornando-o a melhor escolha para incorporar conteudo binario em formatos de texto. Hex e mais legivel para inspecao em nivel de byte, tornando-o o padrao para depuracao, valores criptograficos e analise de protocolo onde valores individuais de bytes importam.
Magic bytes (tambem chamados de assinaturas de arquivo) sao sequencias de bytes especificas no inicio de um arquivo que identificam seu formato independentemente da extensao do arquivo. Arquivos PNG comecam com 89 50 4E 47, JPEG com FF D8 FF e ZIP com 50 4B 03 04. O comando "file" do Unix depende de magic bytes para detectar tipos de arquivo, e a mesma tecnica e usada nesta ferramenta para identificar conteudo binario dentro de dados hex.
Hex nao diferencia maiusculas/minusculas porque os digitos A-F representam valores 10-15 independentemente de serem maiusculos ou minusculos — 0xFF e 0xff ambos significam decimal 255. A escolha entre maiusculas e minusculas e puramente convencional: maiusculas sao comuns em especificacoes e saida de hash, enquanto minusculas sao comuns em contextos de desenvolvimento web como cores CSS e codificacao de URL. O prefixo 0x indica um literal numerico hexadecimal na maioria das linguagens de programacao, incluindo C, C++, Java, JavaScript, Python, Go e Rust. Sem o prefixo, um valor como "10" seria ambiguo entre decimal e hex; escrever 0x10 o torna inequivocamente hexadecimal (decimal 16).