Ir para o conteúdo

Despejo Hex

Transforme o texto em um hexdump clássico com deslocamentos e uma medianiz ASCII, ou leia um de volta.

Entrada

Despejo Hex

Um dump hex é a aparência de um arquivo quando você para de confiar no que um editor mostra e lê os bytes brutos. Esta ferramenta organiza os bytes UTF-8 do seu texto no familiar layout hexdump -C: um deslocamento de 8 dígitos à esquerda, dezesseis bytes por linha escritos como pares hex de dois dígitos e uma medianiz ASCII à direita, onde cada byte imprimível é mostrado como ele mesmo e todo o resto - guias, novas linhas, códigos de controle, os bytes altos de um caractere de vários bytes - é mostrado como um ponto. Um espaço extra divide cada linha ao meio, como fazem xxd e hexdump, para que você possa contar até o oitavo byte sem perder o lugar.

Ler um dump é o trabalho que ele faz melhor. Um espaço perdido de largura zero, um espaço ininterrupto disfarçado de normal, um CRLF do Windows onde você esperava uma nova linha simples, um emoji que tem silenciosamente quatro bytes de comprimento - todos eles são invisíveis em texto comum e óbvios no momento em que você vê os bytes. A coluna offset informa exatamente a que distância da entrada está um byte surpreendente, que é o que você precisa quando um analisador rejeita a linha 1 sem nenhum motivo que você possa ver.

Mude o modo para fazer o contrário: cole um dump - desta ferramenta, de xxd, de hexdump -C, ou apenas solte hex como 48 65 6c 6c 6f - e recupere o texto original. O analisador ignora a coluna de deslocamento e a medianiz ASCII, tolera o agrupamento de 2 bytes que xxd usa e remove os prefixos 0x ou \\x, portanto, copiar e colar de um terminal geralmente funciona. A opção maiúscula escreve AF em vez de af para formatos que esperam isso.

Tudo é executado localmente em seu navegador usando seu codificador UTF-8 integrado. Nada é carregado, o que importa quando os bytes que você está inspecionando vieram de um token, uma carga útil ou um arquivo privado. A contagem na saída conta bytes e linhas para que os caracteres multibyte sejam fáceis de detectar.

FAQ

O que é um despejo hex?
Um dump hex é uma visualização de dados byte por byte: cada byte escrito como dois dígitos hex, dezesseis por linha, com um deslocamento à esquerda e uma coluna ASCII legível à direita. É a maneira padrão de inspecionar o conteúdo exato de um texto ou arquivo, incluindo caracteres que um editor oculta.
O que significam os pontos na coluna ASCII?
Cada byte que é um caractere ASCII imprimível (0x20 a 0x7e) é mostrado como ele mesmo; cada outro byte — um código de controle, uma nova linha ou uma parte de um caractere UTF-8 multibyte — é mostrado como um ponto para que as colunas permaneçam alinhadas. O hex à esquerda sempre mostra o valor real.
Ele pode ler a saída xxd e hexdump de volta ao texto?
Sim. Mude para o modo de decodificação e cole a saída de xxd, hexdump -C, esta ferramenta ou hex simples separado por espaço. A coluna de deslocamento e a medianiz ASCII são ignoradas, o agrupamento de 2 bytes que xxd usa é tratado e os prefixos 0x ou \x são removidos antes da decodificação.
Por que meu texto tem mais bytes do que caracteres?
O texto é codificado como UTF-8, onde os caracteres ASCII têm um byte cada, as letras acentuadas ocupam dois e a maioria dos emojis ocupam quatro. Um dump hex torna isso visível: a contagem de bytes na saída geralmente é maior do que a contagem de caracteres de qualquer texto que não seja em inglês.
Meu texto é carregado em algum lugar?
Não. O dump é criado inteiramente no seu navegador e nada que você cola é enviado para um servidor ou armazenado, portanto, é seguro inspecionar bytes de um token, uma carga útil ou um arquivo privado.