Fichier en hexadécimal : voir les octets de n’importe quel fichier
Affichez les octets de n’importe quel fichier en vidage hexadécimal, en chaîne hex ou en tableau C, et découvrez son vrai type
Vos fichiers restent chez vous. La conversion se fait dans le navigateur ; aucun fichier n'est envoyé sur un serveur.
Cet outil a-t-il fait le travail ?
Merci, votre retour nous est bien parvenu.
Comment ça marche
Choisissez le fichier, sélectionnez le format de sortie et cliquez sur Convertir en hex. Chaque octet du fichier est écrit sous forme de nombre hexadécimal à deux chiffres, et le résultat vous est remis en fichier texte. Par exemple, une icône PNG de 783 octets donne un vidage de 50 lignes ; la première commence par « 00000000 89 50 4E 47 0D 0A 1A 0A … |.PNG........IHDR| » et la ligne de résultat indique « Type réel : PNG ». Si un fichier porte l’extension .jpg mais contient un PNG, un avertissement s’affiche en plus : c’est une raison fréquente pour laquelle un fichier refuse de s’ouvrir. Le fichier n’est envoyé à aucun serveur ; tout se passe dans votre navigateur.
Cet outil est aussi connu sous le nom de editeur hexadecimal en ligne, hex viewer en ligne, file to hex.
Qu'est-ce que Hexadécimal ?
L’hexadécimal est le système de numération en base 16, écrit avec les chiffres 0 à 9 et les lettres A à F. Un octet vaut de 0 à 255 et s’écrit toujours avec exactement deux caractères en hexadécimal : 0 donne 00, 255 donne FF, 137 donne 89. C’est cette largeur fixe qui explique l’usage de l’hexadécimal pour afficher un fichier : chaque octet s’aligne en colonnes, alors qu’en décimal il occuperait un à trois chiffres.
Qu'est-ce que Vidage hexadécimal (hex dump) ?
Un vidage hexadécimal est la liste, ligne par ligne, des octets d’un fichier sous forme de texte. Chaque ligne comporte trois colonnes : le décalage, c’est-à-dire le nombre d’octets entre le début du fichier et le début de la ligne, les valeurs hexadécimales des octets de cette ligne et ces mêmes octets en caractères lisibles quand c’est possible. Développeurs, experts en informatique légale et personnes qui récupèrent des fichiers abîmés s’en servent pour voir le contenu réel d’un fichier.
Quelle est la différence entre l’hexadécimal et le Base64 ?
Les deux transforment un fichier binaire en texte composé uniquement de lettres et de chiffres, mais leur usage diffère. L’hexadécimal écrit chaque octet avec deux caractères : la sortie fait le double de la source et chaque octet reste lisible. Le Base64 écrit trois octets avec quatre caractères : la sortie ne grossit que d’un tiers, mais les limites des octets ne se voient plus. Pour regarder dans un fichier, choisissez l’hexadécimal ; pour l’intégrer dans un e-mail, du JSON ou du HTML, le Base64.
Les premiers octets révèlent le vrai type d’un fichier
Une extension comme .pdf ou .jpg n’est qu’une étiquette : elle change dès que le fichier est renommé. Ce qui identifie le contenu, c’est une courte suite d’octets tout au début, appelée signature ou « nombre magique ». Tout PDF commence par 25 50 44 46 (%PDF), tout PNG par 89 50 4E 47 et tout ZIP par 50 4B 03 04 (PK). Les fichiers Word, Excel et EPUB sont en réalité des conteneurs ZIP : ils portent donc la même signature.
Quand un fichier ne s’ouvre pas ou qu’un portail en ligne le refuse comme « format non pris en charge », vérifiez d’abord sa signature ici. Si la ligne de résultat signale que l’extension et le contenu ne correspondent pas, il suffit souvent de renommer le fichier avec la bonne extension. Si aucune signature n’est reconnue et que les premiers octets valent tous 00, le fichier a probablement été abîmé pendant le téléchargement ou la copie.
Quel format de sortie choisir ?
Le vidage hex sert à lire : chaque ligne commence par la position de l’octet dans le fichier (le décalage) en hexadécimal, et la colonne de droite montre les caractères imprimables. La mise en page est celle de la commande Linux hexdump -C, à une différence près : hexdump remplace les lignes répétées par un seul « * », alors que cet outil écrit chaque ligne.
Si vous collez le résultat dans du code ou un autre logiciel, choisissez le format que ce logiciel attend.
- Regarder à l’intérieur d’un fichier, chercher une signature ou un texte → vidage hex
- Coller dans un formulaire, un rapport de bug ou une discussion → hex espacé
- Entrée de programme, champ de base de données, comparaison avec une empreinte → chaîne continue
- Intégrer un fichier dans un croquis Arduino, un firmware ou un programme C → tableau C
Questions fréquentes
À quoi sert un éditeur hexadécimal ?
Il montre quels octets sont réellement enregistrés dans un fichier. Vous voyez ainsi où un fichier endommagé se casse, quel est le vrai type d’un fichier mal nommé ou quelles informations cachées un logiciel y a écrites. Cet outil affiche les octets sans les modifier.
Comment connaître le vrai type d’un fichier ?
Choisissez le fichier ici et cliquez sur Convertir en hex. Le « Type réel » de la ligne de résultat vient de la signature des premiers octets, pas de l’extension. Si les deux ne concordent pas, un avertissement apparaît en début de ligne.
Que signifient les points dans un vidage hexadécimal ?
La colonne texte de droite n’affiche que les caractères ASCII imprimables standard : espace, lettres, chiffres et ponctuation. Tout autre octet, par exemple un saut de ligne ou les octets UTF-8 d’une lettre accentuée, apparaît sous forme de point. La vraie valeur de chaque octet se trouve toujours dans les colonnes hexadécimales de gauche.
Peut-on reconvertir l’hexadécimal en fichier ?
Une chaîne hex, espacée ou continue, contient exactement les mêmes octets et peut être reconvertie ; pour un fichier texte, utilisez le sens inverse de l’outil Texte en hexadécimal. Les colonnes de décalage et de texte d’un vidage ne servent qu’à la lecture et doivent être retirées avant la reconversion.