Lendo dumps hexadecimais
Dumps hexadecimais, capturas de pacotes, blobs de banco, payloads MQTT e logs de depuração muitas vezes mostram texto como bytes hexadecimais: 4f 6c c3 a1. Cada par de dígitos é um byte; em UTF-8, bytes abaixo de 80 são caracteres ASCII comuns, e bytes a partir de c2 começam caracteres de vários bytes, como letras acentuadas e emoji.
Este conversor aceita os formatos que você provavelmente vai copiar: bytes com espaço, uma sequência contínua, 0x41 0x42, 41:42:43 de ferramentas de rede ou arrays separados por vírgula vindos do código.
Exemplo resolvido
50 c3 a3 6f 20 e2 98 95 → P, depois c3 a3 = ã, o, um espaço e e2 98 95 = ☕ → Pão ☕.
Quando falha
Um número ímpar de dígitos indica que falta um dígito em algum lugar. "Não é UTF-8 válido" significa que os bytes não são texto UTF-8: podem ser dados binários ou texto numa codificação antiga como o Latin-1, em que e3 sozinho significa ã.
Como funciona
A página remove prefixos 0x e separadores (espaços, vírgulas, dois-pontos, hífens), confere que sobraram só dígitos hexadecimais e em quantidade par, e transforma cada par num byte. Os bytes são decodificados em UTF-8 no modo estrito, então um problema aparece com a causa em vez de caracteres embaralhados. Mude para Codificar para o caminho inverso. Tudo roda nesta aba.
Perguntas frequentes
O que significa 0a em hexadecimal?
Uma quebra de linha (line feed). 0d é o retorno de carro, e 0d 0a juntos é a quebra de linha do Windows.
Por que aparece 'não é UTF-8 válido'?
Os bytes não são texto UTF-8: podem ser dados binários ou texto salvo noutra codificação, como o Latin-1.
Posso colar 0x41,0x42?
Sim. Prefixos 0x, vírgulas, dois-pontos e espaços são ignorados.
Meus dados são enviados?
Não. A decodificação roda no navegador.
Fontes
- The Unicode Standard, latest version
- RFC 4648 — The Base16, Base32, and Base64 Data Encodings
- Wikipedia — Hexadecimal
Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/hex-to-text/