100 % local — seus dados nunca saem do seu navegador

Hexadecimal para texto — cole o dump como veio

Decodifique bytes hexadecimais em texto UTF-8. Espaços, vírgulas, dois-pontos, prefixos 0x e maiúsculas são aceitos: um dump vem de mil formas.

Instantâneo Privado Zero cookies

Entrada Hex

Saída Text

O que esta ferramenta faz

Os dígitos hexadecimais são lidos de dois em dois para formar bytes, e esses bytes são decodificados como texto UTF-8.

Ela aceita dumps como eles chegam

Hexadecimal aparece em tantas formas quantas ferramentas o imprimem, então os separadores são simplesmente ignorados:

48 65 6c 6c 6f      um editor hexadecimal
48,65,6c,6c,6f      um export CSV
48:65:6c:6c:6f      um endereço MAC, uma impressão digital de certificado
0x48 0x65 0x6c      código C, um depurador
48656c6c6f          um dump compacto

Os cinco dão a mesma coisa. Maiúsculas leem igual a minúsculas.

O que ela recusa, e por quê

Um número ímpar de dígitos. Um byte são dois dígitos; com contagem ímpar falta uma ponta e nada diz qual. Completar com zero à esquerda ou à direita produz um byte diferente: a ferramenta informa a contagem em vez de escolher por você.

Um caractere que não é dígito hexadecimal. A mensagem o nomeia e dá a posição no que você digitou, não no texto depois de removidos os separadores — os dois diferem, e apontar o caractere errado seria pior que calar.

Caracteres de substituição na saída

Significam que os bytes não são UTF-8 válido, e a causa costumeira é um dump truncado. Uma letra acentuada ocupa dois bytes, um caractere CJK três, um emoji quatro. Corte um pela metade e o resto não se lê mais como texto, aqui nem em lugar nenhum.

Se você esperava texto legível, verifique se o dump cobre caracteres inteiros e não um número fixo de bytes.

Privado por padrão

Tudo é executado localmente no seu navegador com JavaScript. Os seus dados nunca são enviados para um servidor, o que torna a ferramenta segura para conteúdo sensível e funciona offline.

Perguntas frequentes

Preciso limpar meu dump hexadecimal antes?
Não. Espaços, vírgulas, dois-pontos e prefixos `0x` são ignorados, e maiúsculas leem igual a minúsculas. Cole o que o seu depurador, o seu log ou o seu editor hexadecimal entregou.
Por que ele recusa um número ímpar de dígitos?
Porque um byte são dois dígitos e não há como saber qual ponta falta. Adivinhar produziria em silêncio um byte diferente do seu: a ferramenta avisa, e informa quantos dígitos contou.
Por que aparece um caractere de substituição?
Porque os bytes não formam UTF-8 válido, quase sempre porque o dump está cortado no meio de um caractere. Uma letra acentuada são dois bytes e um emoji quatro: corte um pela metade e do resto não se recupera texto.

Conversores relacionados