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.