utilstuff.com
Voltar a Ferramentas Dev

Codificador / Decodificador HEX (Base16)

Converta texto UTF-8 em bytes hexadecimais (Base16) e decodifique strings hexadecimais em texto. 100% no navegador, rápido e seguro.

Processamento 100% no Navegador
HEX / Base16 é um formato de representação de dados binários, não criptografia. Todas as transformações ocorrem localmente no seu navegador.
Vetores de Teste Padrão
Texto ASCII
String ASCII padrão (48656c6c6f...)
Acentos Português/Espanhol
Caracteres acentuados multibyte UTF-8
Multibyte CJK
Sequências UTF-8 chinesas de 3 bytes
Sequência Emoji
Símbolos de par substituto UTF-8 de 4 bytes
Hex Binário Puro
Decodificação de fluxo de bytes hexadecimal bruto
O que é Codificação Hexadecimal (Base16)?

O hexadecimal (HEX ou Base16) é um sistema numérico de base 16 que usa dezesseis símbolos (0–9 e A–F). Cada dígito representa 4 bits e dois dígitos representam 1 byte completo de 8 bits (0x00 a 0xFF).

Referência de Mapeamento de Bytes HEX

Carácter / SímboloByte Hex (0x)Valor DecimalByte Binário (8 bits)
ASCII 'A'416501000001
ASCII 'Hello'48 65 6c 6c 6f72, 101, 108, 108, 1115 Bytes
UTF-8 Accent 'é'c3 a9195, 1692 Bytes Multibyte
CJK '你'e4 bd a0228, 189, 1603 Bytes Multibyte

Comparação HEX (Base16) vs Base64

Característica / MétricaHEX / Base16Base64
Tamanho do Alfabeto16 chars (0-9, a-f)64 chars (A-Z, a-z, 0-9, +, /)
Eficiência de Armazenamento2 caracteres por byte (100% de expansão)4 caracteres por cada 3 bytes (~33% de expansão)
Casos de UsoHashes, chaves criptográficas, dumps de memória, microcontroladoresAnexos de e-mail, APIs web, Data URLs, JWTs

O Que É Codificação Hexadecimal?

O hexadecimal (base16) representa cada byte de dados como dois dígitos hexadecimais (00–FF), oferecendo uma forma compacta e legível de inspecionar bytes brutos — comum em redes, depuração de baixo nível e formatos de ficheiros binários.

Como Usar o Codificador / Descodificador HEX

  1. Cole texto para o converter em hexadecimal, ou cole uma string hexadecimal para a descodificar de volta a texto.
  2. Escolha Codificar ou Descodificar.
  3. Reveja a contagem de bytes e o resultado.
  4. Copie o resultado.

Notas Técnicas

  • Cada byte torna-se exatamente dois caracteres hexadecimais, pelo que o comprimento de uma string hexadecimal é sempre par.
  • O texto é primeiro codificado como bytes UTF-8, pelo que caracteres multi-byte (acentos, emojis, escritas não latinas) produzem mais de dois dígitos hexadecimais por caractere visível.
  • O hexadecimal é uma representação, não uma cifra — não fornece qualquer segurança por si só.

Exemplo

Texto para Hex
Hi!→48 69 21

Perguntas Frequentes

A saída HEX é em maiúsculas ou minúsculas?+

A saída padrão usa letras minúsculas (ex. 48656c6c6f). Na decodificação, tanto maiúsculas quanto minúsculas são aceitas.

Por que minha entrada HEX de comprimento ímpar foi rejeitada?+

Cada byte requer exatamente dois dígitos hexadecimais. Uma string ímpar (como "ABC") está incompleta e é rejeitada para evitar corrupção de dados.