hexyl - Farbiger Befehlszeilen-Hex-Viewer Spickzettel
hexyl ist ein moderner Hex-Viewer für das Terminal, geschrieben in Rust. Es farbcodiert Bytes nach Kategorie — NULL, ASCII druckbar, ASCII Whitespace, sonstiges ASCII und nicht-ASCII — damit springt die Struktur auf einen Blick heraus, und es zeigt ein ausgerichtetes Zeichenpanel neben dem Hex. Um schnell Datei-Header, Magic Bytes und binäre Struktur zu überprüfen, ist es viel lesbarer als xxd oder hexdump, bleibt aber mit Offset und Längen-Kontrollen skriptfähig.
Installation
| Plattform | Befehl |
|---|
| Cargo (alle Plattformen) | cargo install hexyl |
| macOS (Homebrew) | brew install hexyl |
| Arch Linux | sudo pacman -S hexyl |
| Debian/Ubuntu | sudo apt install hexyl |
| Fedora | sudo dnf install hexyl |
| Windows (Scoop) | scoop install hexyl |
| Nix | nix-env -iA nixpkgs.hexyl |
Grundlegende Verwendung
| Befehl | Beschreibung |
|---|
hexyl file.bin | Hex-Dump mit Farbe und Zeichenpanel |
hexyl -n 64 file.bin | Nur erste 64 Bytes zeigen |
| `head -c 256 file | hexyl` |
hexyl --help | Vollständige Optionsliste |
hexyl --version | Version |
Bereichs-Kontrolle
| Option | Beschreibung |
|---|
-n, --length N | Maximal N Bytes lesen |
-c, --bytes N | Alias für Länge in Bytes |
-s, --skip N | N Bytes überspringen (suchen) vor Lesen |
-r, --range A:B | Byte-Bereich von A zu B lesen |
--block-size N | Block-Größe für -n/-s setzen (z.B. 512) |
Offsets und Zählungen akzeptieren Einheiten und Basen: 0x1F, 512, 1KiB, 2MiB.
Anzeigeoptionen
| Option | Beschreibung |
|---|
| `—color always | auto |
| `—border ascii | unicode |
--panels N | Hex-Panels nebeneinander (auto zu Breite passen) |
--no-characters | Rechtes Zeichenpanel verstecken |
--no-position | Offset-Spalte verstecken |
--group-size N | Bytes pro Gruppe (1, 2, 4, 8) |
| `—base 2 | 8 |
-p, --plain | Keine Farben, keine Rahmen, keine Position (xxd-ähnlich) |
Die Farben lesen
| Farbkategorie | Bedeutung |
|---|
Gedimmt 0 | NULL Bytes (0x00) |
| Grün | ASCII druckbare Zeichen |
| Gelb/Cyan | ASCII Whitespace |
| Andere Schattierung | Sonstige ASCII Kontroll-Bytes |
| Hell | Nicht-ASCII (0x80–0xFF) |
Diese Färbung macht Magic Numbers, Padding und Text-versus-Binär-Regionen sofort sichtbar.
Häufige Workflows
# Magic Bytes / Header einer Datei überprüfen
hexyl -n 16 mystery.file
# Bekannte Offset-Struktur inspizieren
hexyl -s 0x200 -n 0x40 firmware.bin
# Zwei Datei-Header schnell vergleichen
hexyl -n 32 a.bin; echo '---'; hexyl -n 32 b.bin
# xxd-Style Plain-Output zum Diffing oder Scripting
hexyl --plain -n 64 file.bin
# Ein Stream-Segment ansehen
curl -s https://example.com/file | hexyl -n 128
| Funktion | hexyl | xxd | hexdump |
|---|
| Farbe nach Byte-Kategorie | Ja | Nein | Nein |
| Zeichenpanel | Ja | Ja | Mit Format |
| Bereichs/Seek Flags | Ja | Begrenzt | Begrenzt |
| Multi-Panel Layout | Ja | Nein | Nein |
| Plain/Skriptbar Modus | Ja (-p) | Ja | Ja |
Ressourcen