Utilia

Visionneuse hexadécimale

Ouvrez tout fichier dans une visionneuse hexadécimale locale : offsets, hexa et ASCII, recherche, entiers, flottants et type de fichier.

Le fichier est lu dans votre navigateur, morceau par morceau, sans jamais être envoyé. Même un fichier de plusieurs gigaoctets s’ouvre instantanément.

Hexadécimal avec 0x ou h (0x1F0, 1F0h), décimal (496) ou relatif (+16, -0x10).

Ouvrez un fichier pour afficher ses octets.

Cliquez sur un octet pour le sélectionner ; faites glisser ou Maj+clic pour une plage. Clavier : flèches, Page préc./suiv., Début/Fin, Ctrl+Début/Fin ; ajoutez Maj pour étendre la sélection.

Aucune sélection

TypePetit-boutiste (LE)Gros-boutiste (BE)
Sélection en texte UTF-8
—

Comment utiliser la visionneuse hexadécimale

  1. Déposez un fichier dans la zone prévue ou cliquez dessus pour le choisir. Tous les types et toutes les tailles sont acceptés : le fichier est lu par petits morceaux au fil du défilement, si bien qu’une image disque de 4 Go s’ouvre aussi vite qu’une icône de 4 Ko.
  2. Consultez les cases Fichier, Taille et Type détecté. Le type est déduit des premiers octets du fichier (son « nombre magique »), pas de son extension.
  3. Faites défiler la vue avec la molette, déplacez le curseur Position dans le fichier, ou cliquez dans la vue et utilisez les flèches, Page préc./suiv., Début/Fin et Ctrl+Début/Fin.
  4. Cliquez sur un octet pour le sélectionner. Faites glisser, ou utilisez Maj+clic, pour sélectionner une plage. Le panneau du dessous indique le début, la fin et la longueur de la sélection, la valeur numérique des octets à partir du début de la sélection et la sélection lue comme texte UTF-8.
  5. Saisissez un offset dans Aller à l’offset puis cliquez sur Aller : 0x1F0 ou 1F0h est en hexadécimal, 496 en décimal, +16 et -0x10 se déplacent par rapport à l’octet courant.
  6. Pour rechercher, tapez dans Rechercher, choisissez Texte (UTF-8) ou Octets hexa, puis cliquez sur Suivant ou Précédent. La recherche reprend au début une fois la fin du fichier atteinte, et la correspondance est sélectionnée.

Lire les trois colonnes

Chaque ligne affiche 16 octets. La colonne de gauche donne l’offset (la position) du premier octet de la ligne, en hexadécimal. Les colonnes du milieu contiennent les octets eux-mêmes, deux chiffres hexa chacun (de 00 à FF), avec un espace plus large après le huitième. La colonne de droite montre les mêmes octets en ASCII : les caractères imprimables, de l’espace (0x20) au tilde (0x7E), tels quels, et tous les autres octets sous forme de point. C’est la présentation des outils classiques comme xxd et hexdump -C.

Interprétation numérique

Le tableau décode les octets situés au début de la sélection selon les types courants de taille fixe : entiers signés et non signés de 8, 16, 32 et 64 bits, et nombres à virgule flottante IEEE 754 en simple (float32) et double (float64) précision. Chaque type est donné en Petit-boutiste (LE), octet de poids faible en premier, l’ordre des processeurs x86 et ARM et de la plupart des formats issus de Windows, et en Gros-boutiste (BE), octet de poids fort en premier, l’ordre des protocoles réseau, des fichiers .class Java, du PNG et du JPEG. Si le fichier est trop court pour un type, la case affiche un tiret. Les entiers de 64 bits sont calculés exactement, au-delà de la limite de 2^53 des nombres JavaScript.

Signatures de fichiers

La plupart des formats binaires commencent par une signature fixe : 89 50 4E 47 0D 0A 1A 0A pour le PNG, %PDF- pour le PDF, PK 03 04 pour le ZIP (et donc les DOCX, XLSX, JAR, EPUB et APK), 7F 45 4C 46 pour les exécutables ELF, MZ pour les exécutables Windows. L’outil reconnaît une soixantaine de signatures : images, audio, vidéo, archives, polices, exécutables, bases de données et documents. Si aucune ne correspond, il indique si le début du fichier ressemble à du texte UTF-8.

Questions fréquentes

Mon fichier est-il envoyé sur un serveur ?

Non. Le navigateur lit le fichier localement grâce à l’API File ; seuls les morceaux affichés sont chargés en mémoire, et rien ne quitte votre ordinateur.

Puis-je modifier les octets ?

Non. Il s’agit d’une visionneuse : elle ne modifie jamais le fichier. Servez-vous-en pour examiner un en-tête, retrouver une chaîne, vérifier une signature ou comprendre un format binaire.

Pourquoi la recherche trouve-t-elle un texte que je ne vois pas dans la colonne ASCII ?

La recherche de texte encode votre requête en UTF-8. Les lettres accentuées occupent deux octets en UTF-8 et apparaissent comme des points dans la colonne ASCII, car elles sortent de la plage ASCII imprimable. La case Sélection en texte UTF-8 les affiche correctement.

À quoi sert « Ignorer la casse » ?

Cette option fait correspondre indifféremment A–Z et a–z lors d’une recherche de texte. Elle ne concerne que les lettres ASCII ; une recherche en hexa compare toujours les valeurs exactes des octets.

Quelle taille de fichier est acceptée ?

Il n’y a pas de limite fixe. L’affichage et le défilement ne lisent que les lignes visibles, et la recherche parcourt le fichier par blocs de 4 Mo, avec une progression affichée et un bouton pour l’annuler.