Codificador/Decodificador Hex
Conversor texto ⇄ hex — simples, prefixo 0x, separado por espaços, maiúsc/minúsc. Auto-detecta ao decodificar, UTF-8 nativo. Para debug, dumps, cores.
Codificador/Decodificador Hex - Codificar e Decodificar Hexadecimal Online
Hexadecimal é a notação compacta universal para bytes brutos — inventada porque escrever binário (8 bits por byte) é ilegível para humanos e decimal (contagem variável de dígitos por byte) quebra o alinhamento, mas base 16 mapeia cada byte para exatamente dois caracteres de um conjunto pequeno e previsível (0-9 mais A-F). Todo desenvolvedor moderno encontra hex diariamente: códigos de cor CSS (#FF6347 é vermelho tomate, três bytes para R/G/B), assinaturas de arquivo (PDF começa com %PDF ou hex 25 50 44 46, PNG começa com 89 50 4E 47), endereços MAC, fragmentos IPv6, dumps de memória em debuggers, valores de registrador em assembly, hashes criptográficos, segmentos JWT e cabeçalhos de protocolo em capturas do Wireshark. Este conversor lida com ambas as direções perfeitamente. Modo Codificar: digite ou cole texto e escolha seu formato de saída — simples compacto ('48656c6c6f'), estilo C com prefixo 0x ('0x48 0x65 0x6c 0x6c 0x6f'), ou dump separado por espaços ('48 65 6c 6c 6f') — em maiúsculas ou minúsculas. Modo Decodificar: cole hex em QUALQUER um desses formatos (o parser remove automaticamente 0x, \x, espaços, quebras de linha e até aspas correspondentes) e recupere o texto UTF-8 original. Bytes que não formam UTF-8 válido são sinalizados ao invés de silenciosamente corrompidos. Estatísticas de tamanho permitem ver o fator de expansão 1:2 que torna hex inadequado para armazenar binários grandes mas ideal para identificadores curtos, magic numbers e saída de debug. Nota: hex é codificação, não encriptação — qualquer um que veja sua string hex pode decodificá-la instantaneamente.
O que é codificação Hexadecimal?
Hexadecimal (hex) é um sistema numérico de base-16 que usa 16 símbolos: 0-9 e A-F. Cada dígito hex representa 4 bits (meio byte). É comumente usado em programação para representar dados binários em formato mais legível.
Dígitos hex: 0 1 2 3 4 5 6 7 8 9 A B C D E F
Usos comuns:
- Endereços de memória e dumps
- Códigos de cores (#FF5733)
- Representação de dados binários
- Programação de baixo nível
- Protocolos de rede
- Assinaturas de arquivo e números mágicos
Exemplo:
Texto: "Oi" → Bytes: [72, 105] → Hex: "4869"
Cada caractere se torna 2 dígitos hex (1 byte = 2 dígitos hex).
Como codificar texto para Hex?
A codificação é simples:
1. Selecione o modo 'Codificar'
2. Digite seu texto
3. Escolha o formato (simples, prefixo 0x ou separado por espaço)
4. Escolha a caixa (maiúscula ou minúscula)
5. Clique em 'Codificar'
Exemplos:
- Simples: "Olá" → "4f6cc3a1"
- Prefixo 0x: "Olá" → "0x4f 0x6c 0xc3 0xa1"
- Espaço: "Olá" → "4f 6c c3 a1"
- Maiúscula: "Olá" → "4F6CC3A1"
Cada caractere é convertido para seu valor de byte, então representado como 2 dígitos hex.
Como decodificar Hex?
A decodificação é automática:
1. Selecione o modo 'Decodificar' (padrão)
2. Cole sua string hex
3. Clique em 'Decodificar'
A ferramenta manipula automaticamente:
- Hex simples: "48656c6c6f"
- Com 0x: "0x48 0x65 0x6c"
- Com espaços: "48 65 6c 6c 6f"
- Caixa mista: "48656C6C6F"
- Formato \x: "\x48\x65\x6c"
Todos os formatos decodificam para: "Hello"
Onde Hexadecimal é usado?
Hexadecimal é usado extensivamente em programação:
1. Desenvolvimento Web:
- Códigos de cores: #FF5733, #00AA00
- Codificação de caracteres
- Codificação de URL: %20, %2F
2. Programação de Baixo Nível:
- Endereços de memória: 0x7FFF5FC00000
- Valores de ponteiro
- Valores de registrador
- Linguagem Assembly
3. Depuração:
- Dumps de memória
- Inspeção de arquivo binário
- Análise de pacote de rede
- Códigos de erro
4. Formatos de Arquivo:
- Assinaturas de arquivo (números mágicos)
- Cabeçalhos de arquivo binário
- Valores de checksum
- Saídas de hash (MD5, SHA)
5. Segurança:
- Chaves criptográficas
- Representações de hash
- Saída de criptografia
Por que usar hex:
✓ Compacto: Metade do tamanho do binário
✓ Legível: Mais amigável para humanos que binário
✓ Alinhado com byte: 2 dígitos hex = 1 byte
✓ Padrão da indústria: Amplamente compreendido

Por que meu emoji se torna quatro bytes hex em vez de um ou dois?
Porque emojis ficam fora do range ASCII original de 7 bits, então requerem múltiplos bytes UTF-8. O padrão Unicode atribui a cada caractere um code point — A é U+0041 (um byte em UTF-8: 41), é é U+00E9 (dois bytes: C3 A9), 中 é U+4E2D (três bytes: E4 B8 AD), e 😀 é U+1F600 (quatro bytes: F0 9F 98 80). UTF-8 deliberadamente usa mais bytes para code points mais altos para preservar compatibilidade retroativa com ASCII enquanto suporta todos os 1,1 milhão de caracteres Unicode possíveis. Esta ferramenta codifica texto como UTF-8 por padrão — a codificação mais comum na web e a única segura para texto arbitrário. Se você especificamente precisa de Latin-1, UTF-16 ou outra codificação (raro em 2026), teria que pré-converter antes de colar. Para referência de desenvolvedores: um 'tweet' (antigamente 280 chars ASCII) é até 1120 bytes hex se preenchido inteiramente com emojis de 4 bytes.
Como posso saber se uma string de dígitos é hex, decimal, ou apenas um ID?
Três testes rápidos. (1) Se contém qualquer uma das letras A-F (em qualquer caso), deve ser hex. '1A2B3C' não pode ser decimal. (2) Se começa com '0x' ou '0X' (convenção C/JavaScript), '\x' (bytes Python), '\u' (escape Unicode JavaScript), '#' seguido de 3 ou 6 chars (cor CSS), ou '%' seguido de 2 chars (URL encoding), é hex por convenção. (3) Se tem exatamente 32, 40, 64, 96 ou 128 caracteres de [0-9a-f], provavelmente é um hash criptográfico: 32=MD5, 40=SHA-1, 64=SHA-256, 96=SHA-384, 128=SHA-512. Se nenhuma dessas pistas dispara, os dígitos podem ser qualquer um — contexto vence. Uma string de 16 dígitos em um endereço pode ser um ponteiro de memória (hex); a mesma string em um campo de telefone é decimal. Quando incerto, tente decodificar como hex com esta ferramenta: pares válidos que produzem ASCII imprimível ou UTF-8 válido geralmente são hex intencional; saída sem sentido sugere que a fonte não era texto codificado em hex.
Meus dados estão seguros?
Sim, completamente seguros:
✓ 100% de processamento no cliente
✓ Sem uploads de dados para servidores
✓ Sem rastreamento ou registro
✓ Funciona offline após carregamento da página
✓ Código aberto e verificável
⚠️ Importante: Codificação Hex NÃO é criptografia!
- Qualquer pessoa pode decodificar hex
- Não fornece segurança
- Não codifique dados sensíveis pensando que estão protegidos
- Use criptografia adequada para segurança
Hex é apenas uma maneira diferente de representar dados, não uma medida de segurança.
Principais Recursos
- Codificar texto para Hexadecimal instantaneamente
- Decodificar strings hex para texto
- Suporte a múltiplos formatos: simples, prefixo 0x, separado por espaço
- Opções de maiúscula e minúscula
- Detecção automática e manipulação de vários formatos hex na decodificação
- Estatísticas de tamanho em tempo real
- Troca de modo com um clique
- Copiar para área de transferência
- Baixar resultados
- Carregar arquivos
- 100% no cliente - seus dados permanecem privados
- Funciona offline
- Amigável para dispositivos móveis
- Nenhum registro necessário
