ImHex is a graphical hex editor designed for examining, decoding and modifying binary data. It provides tools for understanding undocumented file formats, investigating executable files and inspecting data structures that cannot be interpreted meaningfully by conventional text editors.
A central component is its pattern language, which allows users to describe binary structures using types, arrays, structures, pointers and other constructs. Instead of interpreting a file solely as a sequence of hexadecimal values, an analyst can define its layout and examine the resulting fields directly. This is particularly valuable when reverse engineering proprietary formats or working with complex binary structures. ImHex also provides facilities for transforming data, examining statistical properties and applying modifications without requiring a separate collection of utilities. Its graphical interface brings binary inspection, format descriptions and analytical tools together in one workspace.
This is free and open source software.
Key Features
- Hexadecimal editor with byte patching, patch management and unlimited undo and redo.
- Supports hexadecimal, string and pattern searches, bookmarks and configurable data highlighting.
- Provides a pattern language supporting structures, unions, arrays, pointers, enums, bitfields and endianness.
- Automatically applies format patterns using file signatures and MIME information.
- Includes data inspectors for integers, floating-point values, strings, timestamps, GUIDs and other representations.
- Offers a node-based data processor for decoding, transforming and decrypting data.
- Includes disassembly tools and YARA rule support for binary investigation.
- Provides entropy analysis, byte distribution visualisations and file-type identification.
- Supports Base64 data, IPS and IPS32 patches, and exporting binary data in several representations.
- Offers configurable themes, custom encodings and extensibility through plugins.
- Cross-platform support – runs on Linux, macOS, and Windows.
Website: github.com/WerWolv/ImHex
Support:
Developer: WerWolv
License: GNU General Public License v2.0

ImHex is written in C++. Learn C++ with our recommended free books and free tutorials.
Related Software
| GUI Hex Editors | |
|---|---|
| ImHex | Hex editor with many advanced features |
| Hexerator | Hex editor focused on binary file exploration and aiding pattern recognition |
| rehex | Hex editor for reverse engineering |
| Okteta | Simple KDE editor for the raw data of files with good range of features |
| GHex | Hex editor for GNOME |
| wxHexEditor | Hex and disk editor which uses the wxWidgets GUI libraries |
| Fhex | Aims to be a lightweight yet full-featured hex editor. |
| wxMEdit | Improved version of the discontinued MadEdit |
| HexWalk | Hex editor, viewer, and analyzer |
| BinEd | Editor for binary data (hex viewer/editor) written in Jav |
| Q22 | Coss-platform binary file editor |
| Bless | Gtk# hex editor |
| Chirurgien | Helps understand and manipulate file formats |
Read our verdict in the software roundup.
| Binary Analysis Tools | |
|---|---|
| Ghidra | Software reverse engineering framework |
| Radare2 | Portable reversing framework |
| Cutter | Graphical reverse engineering platform |
| Capstone | Lightweight multi-architecture disassembly framework |
| Detect it Easy | File inspection utility |
| ImHex | Analyze binary data |
| Miasm | Reverse engineering framework for analysing and emulating binaries |
| Reko | General-purpose decompiler for machine-code binaries |
| capa | Command line malware analysis tool |
| binwalk | Search a given binary image for embedded files |
| FLOSS | FLARE Obfuscated String Solver |
| unblob | Extraction suite for working with unknown binary blobs |
| Rizin | UNIX-like reverse engineering framework |
| REDasm | Cross-platform disassembler with an extensible graphical interface |
| Pharos | Framework for automated static analysis of binary programs |
| LIEF | Work with executable and binary formats |
| RetDec | Retargetable machine-code decompiler |
| knife | Static binary triage, disassembly and vulnerability analysis toolkit |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.