Unter einem Hex-Editor (auch Hexeditor) versteht man ein Computerprogramm, mit dem sich die Bytes beliebiger Dateien als Folge von Hexadezimalzahlen darstellen und bearbeiten lassen. Fehlt die Bearbeitungsmöglichkeit, spricht man von einem Hex-Viewer oder Hex-Betrachter. Beide Varianten sind besonders für die Anzeige und Bearbeitung von Binärdateien nützlich.
Mit einem Hex-Editor können alle Arten von Dateien betrachtet werden, wobei eine Interpretation der Daten standardmäßig nicht stattfindet. Bilddateien, MP3-Dateien und ausführbare Dateien werden als Folge von Bytes dargestellt, ohne dass diese als Farben, Töne oder Computerbefehle interpretiert werden.
Die Darstellung eines Hex-Editors kann recht unübersichtlich werden. Daher gibt es häufig auch die Möglichkeit, Daten interpretiert und strukturiert anzuzeigen sowie zwischen verschiedenen Interpretationen und Darstellungen zu wählen.
Üblicherweise setzen Programme voraus, dass Daten einer gewissen Struktur bzw. einem Format entsprechen; daher können sie bei beschädigter Struktur mit den Daten nichts anfangen. Die Fähigkeit von Hex-Editoren, Daten auf unterster Ebene zu bearbeiten, ermöglicht zum Beispiel
00000 48 61 6C 6C 6F 2C 20 64 69 65 73 20 69 73 74 20 Hallo, dies ist 00010 65 69 6E 20 42 65 69 73 70 69 65 6C 2D 54 65 78 ein Beispiel-Tex 00020 74 2E t.
Hex-Editoren sind in der Regel folgendermaßen aufgebaut (Erläuterung anhand des oben gezeigten Beispiels):
Mit einigen Hex-Editoren lassen sich nicht nur Dateien, sondern auch die zugrundeliegenden Datenblöcke von Datenträgern (etwa Disketten oder Festplatten) bearbeiten. Programme, die dies als primäre Funktion anbieten, werden meist Disk-Editor oder auch Disk-Monitor genannt, wobei hier fast immer die Funktion der Bearbeitung gegeben ist (und nicht nur die der Betrachtung).