Aller au contenu

Décharge Hex

Transformez le texte en un hexadécimal classique avec des décalages et une gouttière ASCII, ou relisez-en un.

Entrée

Décharge Hex

Un dump hex correspond à l'apparence d'un fichier lorsque vous cessez de faire confiance à ce qu'un éditeur vous montre et que vous lisez plutôt les octets bruts. Cet outil présente les octets UTF-8 de votre texte dans la disposition familière hexdump -C : un décalage de 8 chiffres à gauche, seize octets par ligne écrits sous forme de paires hex à deux chiffres et une gouttière ASCII à droite où chaque octet imprimable s'affiche comme lui-même et tout le reste - tabulations, nouvelles lignes, codes de contrôle, les octets de poids fort d'un caractère multi-octets - s'affiche sous la forme d'un point. Un espace supplémentaire divise chaque ligne au milieu, comme le font xxd et hexdump, afin que vous puissiez compter jusqu'au huitième octet sans perdre votre place.

Lire un dump est le travail qu'il fait le mieux. Un espace parasite de largeur nulle, un espace insécable se faisant passer pour un espace normal, un CRLF Windows où vous vous attendiez à une simple nouvelle ligne, un emoji qui fait discrètement quatre octets de long – tous sont invisibles dans le texte ordinaire et évidents au moment où vous voyez les octets. La colonne offset vous indique exactement à quelle distance se trouve dans l'entrée un octet surprenant, ce dont vous avez besoin lorsqu'un analyseur rejette la ligne 1 sans aucune raison visible.

Changez de mode pour aller dans l'autre sens : collez un dump - à partir de cet outil, à partir de xxd, à partir de hexdump -C, ou tout simplement en vrac hex comme 48 65 6c 6c 6f - et récupérez le texte original. L'analyseur ignore la colonne de décalage et la gouttière ASCII, tolère le regroupement de 2 octets utilisé par xxd et supprime les préfixes 0x ou \\x, donc un copier-coller depuis un terminal fonctionne généralement. L'option majuscule écrit A-F au lieu de a-f pour les formats qui l'attendent.

Tout s'exécute localement dans votre navigateur grâce à son encodeur UTF-8 intégré. Rien n'est téléchargé, ce qui est important lorsque les octets que vous inspectez proviennent d'un jeton, d'une charge utile ou d'un fichier privé.

FAQ

Qu'est-ce qu'un dump hex ?
Un dump hex est une vue octet par octet des données : chaque octet est écrit sous la forme de deux chiffres hex, seize par ligne, avec un décalage à gauche et une colonne ASCII lisible à droite. Il s'agit du moyen standard d'inspecter le contenu exact d'un texte ou d'un fichier, y compris les caractères masqués par un éditeur.
Que signifient les points dans la colonne ASCII ?
Chaque octet qui est un caractère ASCII imprimable (0x20 à 0x7e) est affiché tel quel ; un octet sur deux (un code de contrôle, une nouvelle ligne ou une partie d'un caractère UTF-8 multi-octets) est affiché sous forme de point afin que les colonnes restent alignées. Le hex à gauche affiche toujours la valeur réelle.
Peut-il lire les sorties xxd et hexdump en texte ?
Oui. Passez en mode décodage et collez la sortie de xxd, hexdump -C, de cet outil ou de hex séparé par des espaces. La colonne de décalage et la gouttière ASCII sont ignorées, le regroupement de 2 octets utilisé par xxd est géré et les préfixes 0x ou \x sont supprimés avant le décodage.
Pourquoi mon texte contient-il plus d'octets que de caractères ?
Le texte est codé en UTF-8, où les caractères ASCII font un octet chacun, les lettres accentuées en prennent deux et la plupart des emoji en prennent quatre. Un dump hex rend cela visible : le nombre d'octets sous la sortie est généralement supérieur au nombre de caractères pour tout texte non anglais.
Mon texte est-il téléchargé quelque part ?
Non. Le dump est entièrement créé dans votre navigateur et rien de ce que vous collez n'est envoyé à un serveur ou stocké. Vous pouvez donc inspecter en toute sécurité les octets d'un jeton, d'une charge utile ou d'un fichier privé.