Zum Inhalt springen

hexyl - Farbiger Befehlszeilen-Hex-Viewer Spickzettel

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

PlattformBefehl
Cargo (alle Plattformen)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

Grundlegende Verwendung

BefehlBeschreibung
hexyl file.binHex-Dump mit Farbe und Zeichenpanel
hexyl -n 64 file.binNur erste 64 Bytes zeigen
`head -c 256 filehexyl`
hexyl --helpVollständige Optionsliste
hexyl --versionVersion

Bereichs-Kontrolle

OptionBeschreibung
-n, --length NMaximal N Bytes lesen
-c, --bytes NAlias für Länge in Bytes
-s, --skip NN Bytes überspringen (suchen) vor Lesen
-r, --range A:BByte-Bereich von A zu B lesen
--block-size NBlock-Größe für -n/-s setzen (z.B. 512)

Offsets und Zählungen akzeptieren Einheiten und Basen: 0x1F, 512, 1KiB, 2MiB.

Anzeigeoptionen

OptionBeschreibung
`—color alwaysauto
`—border asciiunicode
--panels NHex-Panels nebeneinander (auto zu Breite passen)
--no-charactersRechtes Zeichenpanel verstecken
--no-positionOffset-Spalte verstecken
--group-size NBytes pro Gruppe (1, 2, 4, 8)
`—base 28
-p, --plainKeine Farben, keine Rahmen, keine Position (xxd-ähnlich)

Die Farben lesen

FarbkategorieBedeutung
Gedimmt 0NULL Bytes (0x00)
GrünASCII druckbare Zeichen
Gelb/CyanASCII Whitespace
Andere SchattierungSonstige ASCII Kontroll-Bytes
HellNicht-ASCII (0x800xFF)

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

hexyl vs Klassische Tools

Funktionhexylxxdhexdump
Farbe nach Byte-KategorieJaNeinNein
ZeichenpanelJaJaMit Format
Bereichs/Seek FlagsJaBegrenztBegrenzt
Multi-Panel LayoutJaNeinNein
Plain/Skriptbar ModusJa (-p)JaJa

Ressourcen