Aller au contenu

hexyl - Visualiseur hexadécimal de ligne de commande coloré

hexyl - Visualiseur hexadécimal de ligne de commande coloré

hexyl est un visualiseur hexadécimal moderne pour le terminal, écrit en Rust. Il code les octets par couleur selon leur catégorie — NULL, ASCII imprimable, espace blanc ASCII, autre ASCII, et non-ASCII — les structures ressortent d”un coup d”œil, et il affiche un panneau de caractères aligné à côté du hex. Pour examiner rapidement les en-têtes de fichier, les octets magiques et la structure binaire, c”est bien plus lisible que xxd ou hexdump, tout en restant scriptable avec des contrôles de décalage et de longueur.

Installation

PlateformeCommande
Cargo (toutes les plateformes)cargo install hexyl
macOS (Homebrew)brew install hexyl
Arch Linuxsudo pacman -S hexyl
Debian/Ubuntusudo apt install hexyl
Fedorasudo dnf install hexyl
Windows (Scoop)scoop install hexyl
Nixnix-env -iA nixpkgs.hexyl

Utilisation de base

CommandeDescription
hexyl file.binVidage hex avec couleur et panneau de caractères
hexyl -n 64 file.binAfficher uniquement les 64 premiers octets
`head -c 256 filehexyl`
hexyl --helpListe complète des options
hexyl --versionVersion

Contrôle de plage

OptionDescription
-n, --length NLire au maximum N octets
-c, --bytes NAlias pour la longueur en octets
-s, --skip NSauter (chercher) N octets avant la lecture
-r, --range A:BLire la plage d”octets de A à B
--block-size NDéfinir la taille de bloc pour -n/-s (par ex. 512)

Les décalages et les comptages acceptent les unités et les bases: 0x1F, 512, 1KiB, 2MiB.

Options d”affichage

OptionDescription
`—color alwaysauto
`—border asciiunicode
--panels NNombre de panneaux hex côte à côte (auto pour adapter la largeur)
--no-charactersMasquer le panneau de caractères droit
--no-positionMasquer la colonne de décalage
--group-size NOctets par groupe (1, 2, 4, 8)
`—base 28
-p, --plainPas de couleurs, pas de bordures, pas de position (style xxd)

Lecture des couleurs

Catégorie de couleurSignification
0 estompéOctets NULL (0x00)
VertCaractères ASCII imprimables
Jaune/cyanEspace blanc ASCII
Autre nuanceAutres octets de contrôle ASCII
LumineuxNon-ASCII (0x800xFF)

Cette coloration rend les nombres magiques, le remplissage et les régions texte-versus-binaire instantanément visibles.

Flux de travail courants

# Vérifier les octets magiques / l'en-tête d'un fichier
hexyl -n 16 mystery.file

# Inspecter une structure spécifique à un décalage connu
hexyl -s 0x200 -n 0x40 firmware.bin

# Comparer rapidement les en-têtes de deux fichiers
hexyl -n 32 a.bin; echo '---'; hexyl -n 32 b.bin

# Sortie style xxd en texte brut pour diff ou scripts
hexyl --plain -n 64 file.bin

# Regarder une tranche d'un flux
curl -s https://example.com/file | hexyl -n 128

hexyl vs Outils classiques

Fonctionnalitéhexylxxdhexdump
Couleur par catégorie d”octetOuiNonNon
Panneau de caractèresOuiOuiAvec format
Drapeaux de plage/rechercheOuiLimitéLimité
Disposition multi-panneauOuiNonNon
Mode brut/scriptableOui (-p)OuiOui

Ressources