Conversor de Hexadecimal
Converta texto em hexadecimal e hex de volta em texto, com suporte a UTF-8. Funciona totalmente no seu navegador: nada é enviado a nenhum servidor.
O que é codificação hexadecimal?
A codificação hexadecimal escreve cada byte como dois caracteres de 0 a 9 e de a a f, então qualquer dado pode ser representado em texto simples imprimível. Esta ferramenta converte nos dois sentidos: transforma texto no hex dos seus bytes UTF-8, e devolve o hex para texto legível. Como trabalha sobre bytes e não sobre caracteres, uma única letra acentuada ou um emoji viram vários pares hex: 'é' é c3 a9 e '🦩' é f0 9f a6 a9. Tudo roda localmente no seu navegador: nada do que você colar é transmitido.
Exemplos
A mesma conversão nas linguagens que você provavelmente vai usar:
const hex = [...new TextEncoder().encode(str)]
.map((b) => b.toString(16).padStart(2, "0"))
.join("");str.encode("utf-8").hex()
bytes.fromhex(hex).decode("utf-8")HexFormat.of().formatHex(str.getBytes(StandardCharsets.UTF_8))import "encoding/hex"
hex.EncodeToString([]byte(s))bin2hex($str);
hex2bin($hex);printf "%s" "$str" | xxd -p
echo "$hex" | xxd -r -pCasos de uso
Ler um dump hexadecimal
Cole bytes copiados do xxd, hexdump, Wireshark ou de um debugger e recupere a string legível, sem precisar montar um script só para decodificar uma linha.
Ver o que uma string realmente contém
Caracteres invisíveis são o suspeito de sempre quando duas strings parecem idênticas mas não são iguais na comparação. Codificar para hex os expõe: um espaço não separável (c2 a0), um espaço de largura zero (e2 80 8b) ou um retorno de carro sobrando (0d) ficam visíveis.
Montar dados de teste
Gere a sequência exata de bytes que um parser, um protocolo ou um teste de formato binário espera, com o estilo de separador que combina com a linguagem em que você escreve a fixture.
Verificar uma suposição de codificação
Se um texto chega quebrado de um banco de dados ou de uma API, o hex diz se você está vendo UTF-8 lido como Latin-1, UTF-8 codificado duas vezes, ou bytes genuinamente corrompidos.