O que esta ferramenta faz
O texto é codificado em UTF-8 e cada byte resultante é escrito em hexadecimal minúsculo, separado por um espaço.
A separação é deliberada: uma sequência corrida de dígitos se lê mal e se conta pior, e olhar hexadecimal serve justamente para contar.
Bytes, não caracteres
Esta é a parte que surpreende, e é o que torna a ferramenta útil:
hi → 68 69 2 bytes, 2 caracteres
café → 63 61 66 c3 a9 5 bytes, 4 caracteres
😀 → f0 9f 98 80 4 bytes, 1 caractere
O UTF-8 tem largura variável. Uma letra ASCII custa um byte, uma latina acentuada dois, a maioria dos caracteres CJK três, um emoji quatro. Se uma coluna de banco, um campo de protocolo ou um formato de arquivo limita você a n bytes, é esta contagem que vale — não a que o seu editor mostra.
O que ela revela
Tudo o que não se desenha. Uma quebra de linha final é 0a. Um fim de linha do Windows é 0d 0a, dois bytes onde você esperava um. Um espaço inquebrável, idêntico a olho nu, é c2 a0. Uma marca de ordem de bytes no início do arquivo é ef bb bf.
Cada um deles já quebrou em algum lugar uma comparação, um parser ou uma importação, e nenhum aparece num campo de texto.
Ler hexadecimal de volta
O sentido inverso aceita espaços e maiúsculas: dá para colar a saída de um dump hexadecimal, de um depurador ou de um log sem limpar antes.
Um número ímpar de dígitos vira erro em vez de palpite: um byte são dois dígitos, e não há como saber qual ponta falta.
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.