Codificador / Decodificador Hex

Converta texto ou arquivos para hexadecimal e de volta. Escolha charset e maiúsculas; decodifica hex com espaços, dois-pontos, hifens ou 0x. No navegador.

Os dados inseridos e arquivos ficam no navegador

Digite um texto para codificar ou cole hex para decodificar, ou solte um arquivo abaixo.

Arraste e solte um arquivo aqui

Se um arquivo for selecionado, a entrada de texto será ignorada.

Opções de decodificação

O resultado codificado ou decodificado aparece aqui.

Nesta página

Transforme texto ou qualquer arquivo numa string hexadecimal e decodifique dumps hex de volta para texto ou bytes. A conversão roda no navegador via WebAssembly compilado de Rust, então o conteúdo dos arquivos nunca é enviado.

Funcionalidade detalhada

Cada byte vira dois dígitos hex, então a saída mostra exatamente quais bytes uma string contém: útil para conferir sequências UTF-8, marcas BOM, finais de linha e caracteres invisíveis. O texto é convertido com o conjunto de caracteres escolhido (UTF-8, UTF-16LE, UTF-16BE, ASCII ou ISO-8859-1), e Formato Hex alterna entre dígitos em minúsculas e MAIÚSCULAS.

O decodificador aceita hex nos formatos que costumam ser copiados de depuradores, capturas de pacotes e certificados: contínuo (48656c6c6f), separado por espaços ou quebras de linha, com dois-pontos ou hifens (48:65:6c, 48-65-6c) e com prefixo 0x em cada byte (0x48 0x65). Cada uma dessas tolerâncias pode ser desligada em Opções de decodificação para uma validação estrita. Um número ímpar de dígitos ou um caractere não hex gera erro, e o caractere problemático fica selecionado na entrada.

Arquivos podem ser escolhidos ou arrastados para a página e são lidos num Web Worker com barra de progresso e Cancelar. Se os bytes decodificados não forem texto válido no conjunto escolhido, como num dump binário, a ferramenta avisa e Baixar salva os bytes brutos.

Exemplos práticos

Texto para hex: Hi! vira 486921; em UTF-8, Привет vira d09fd180d0b8d0b2d0b5d182 (12 bytes, dois por letra cirílica).

Charset e ordem dos bytes: a letra A é 4100 em UTF-16LE e 0041 em UTF-16BE.

Hex formatado: 48:65:6c:6c:6f, 48-65-6c-6c-6f e 0x48 0x65 0x6C 0x6C 0x6F decodificam para Hello.

Validação: 48656c6c6 (nove dígitos) é rejeitado por estar truncado, e 4865zz aponta um caractere inválido na posição 5.

Como usar esta ferramenta

  1. Digite o texto ou escolha um arquivo

    Digite ou cole em Texto o texto a codificar ou a string hex a decodificar. Você também pode arrastar um arquivo para a página ou clicar em Escolher arquivo.

  2. Defina charset e maiúsculas

    Escolha o Conjunto de caracteres usado para transformar o texto em bytes e o Formato Hex da saída. Em Opções de decodificação, mantenha ou desmarque Ignorar espaços em branco, Permitir separadores (: e -) e Permitir prefixo 0x.

  3. Codifique ou decodifique

    Clique em Codificar para gerar hex ou em Decodificar para transformar hex em texto ou bytes. Se a entrada for inválida, o erro indica a posição do caractere incorreto.

  4. Copie ou baixe

    Copiar leva o resultado para a área de transferência e Baixar o salva; resultados binários só podem ser baixados.

Dicas e melhores práticas

  • Hex dobra o tamanho: 1 byte vira 2 caracteres. Para transporte compacto use Base64; hex serve para inspecionar e comparar bytes.
  • Para achar um BOM oculto ou um espaço não separável, codifique o texto em UTF-8: efbbbf é um BOM e c2a0 é um espaço não separável.
  • Hashes (SHA-256, MD5) também são hex: decodificá-los gera bytes brutos, não texto legível, então use Baixar.
  • Desmarque Permitir separadores (: e -) ou Permitir prefixo 0x quando precisar confirmar que a entrada é hex contínuo puro: aí 0x48 falha na posição 2.
  • Na decodificação, maiúsculas e minúsculas tanto faz: D0 9f e d0 9F dão a mesma letra П.