TL
Tool Lab
💰Donate
💰Donate

Hex Encoder / Decoder

Encode text to hexadecimal or decode hex strings back to text. UTF-8 supported.

Separador
Entrada de texto

Sobre esta ferramenta

O Codificador/Decodificador Hexadecimal converte texto em sequências de bytes hexadecimais e vice-versa. No modo Texto → Hex, cada caractere é codificado em sua sequência de bytes UTF-8 e cada byte é representado como um valor hex de dois dígitos.

UTF-8 completo é suportado — emoji, caracteres CJK, letras acentuadas e todos os outros caracteres Unicode multi-byte são tratados corretamente. Você pode escolher entre hex maiúsculo ou minúsculo e selecionar um separador.

Como usar

  1. Escolha um modo: Texto → Hex para codificar texto simples, ou Hex → Texto para decodificar.
  2. No modo codificar, selecione maiúsculas/minúsculas e um separador de bytes.
  3. Cole ou digite sua entrada. Clique em Amostra para carregar um exemplo.
  4. Clique em Converter para executar a conversão.
  5. Clique em Copiar para copiar o resultado para a área de transferência.

Casos de uso

Engenheiros de rede codificam cargas de protocolo em hex para inspeção. Desenvolvedores embarcados representam strings de firmware como arrays de bytes hex. Pesquisadores de segurança convertem blobs de texto ofuscado em hex para analisar a estrutura de bytes.

Perguntas frequentes

  • Por que alguns caracteres produzem mais de dois dígitos hex?Caracteres UTF-8 multi-byte (emoji, CJK, etc.) precisam de 2–4 bytes cada. Cada byte se torna dois dígitos hex, então um emoji como 🌍 produz 8 dígitos hex (4 bytes).
  • Quais separadores o decodificador aceita?O decodificador remove todos os espaços em branco antes de analisar, então entrada hex separada por espaços, traços, dois pontos ou sem separação é decodificada corretamente.
  • Meus dados são enviados para um servidor?Não. Toda a codificação e decodificação é executada no navegador usando as APIs TextEncoder e TextDecoder do JavaScript.
  • O que fazer se receber "Bytes não são UTF-8 válido"?Os bytes hex não formam uma sequência UTF-8 válida. Isso pode acontecer se os dados originais não eram texto (como um arquivo binário) ou usavam uma codificação diferente como Latin-1.