Clone wiki

hachoir / hachoir-urwid

hachoir-urwid is the most sexy user interface based on hachoir-parser to explore a binary file.


Startup options

  • --preload=10: Load 10 fields when loading a new field set
  • --path="/header/bpp": Open the specified path and focus on the field
  • --parser=PARSERID: Force a parser (and skip parser validation)

Usefull keys


  • up/down: move up/down
  • home: go to parent
  • end: go to the last field of a field set
  • left/right: horizontal scrolling

Setup display:

  • h: most important option :-) switch between human display (default) and raw value
  • v / d / s: show or hide field value / description / size
  • a: switch between relative (default) and absolute address
  • b: switch between address in decimal (default) and hexadecimal


  • enter: on a field set, expand/collaspe the children
  • space: parse a file/stream contained in the current field


  • q: quit
  • < / >: previous / next tab
  • + / -: move separator vertically
  • esc or CTRL+W: close current tab
  • F1: display help


Command line options: use --help option.

In hachoir-use, use F1 key to get help (keyboard keys).

See also


Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.