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.
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
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.
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.
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.
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 ec2a0é 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í
0x48falha na posição 2. - Na decodificação, maiúsculas e minúsculas tanto faz:
D0 9fed0 9Fdão a mesma letraП.