Hachoir ist eine Bibliothek, mit der man auf einfache Weise einen Parser für Binärdateien schreiben kann. Er stellt eine Datei als ein Baum von Feldern dar. Die Parser sind »lazy« (erzeugen Informationen erst, wenn sie gebraucht werden) und können einige Parser- und Dateifehler korrigieren. Viele Parser sind bereits enthalten: PNG-Bilder, AVI-Videos, MP3-Audio u.a. Verschiedene Frontends sind enthalten: hachoir-metadata extrahiert Metadaten von Dateien, hachoir-urwid ist zum interaktiven Erkunden von Dateien, und hachoir-grep kann ein Muster in einer Datei finden. (non)