55,813
stars
+17
2,621
forks
516
watchers
1,012
prs
1,673
issues
82
releases
229
discussions
README
A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.
/ˈɪmhɛks/
Supporting
If you like my work, please consider supporting me on GitHub Sponsors or Ko-Fi. Thanks a lot!
If you use ImHex at your work place, please reach out per mail at [email protected] or on Discord to discuss a sponsorship and how we can improve ImHex for your use case!
Notable Sponsors
| | |
|:---------------------------------------------------------------------------------------------------:|-----------------------------------------------------------------------------------|
| | JetBrains, providing us with free All Products Pack licenses for development |
| | SignPath, providing us with free Code Signing Certificates for our Windows builds |
| | Amazon, providing us with free AWS Cloud Credits for our CI |
Would you like to appear here as well? Contact us at [email protected]!
Screenshots
!Hex editor, patterns and data information
!Bookmarks, data information, find view and data processor
More Screenshots
!Data Processor decrypting some data and displaying it as an image
!STL Parser written in the Pattern Language visualizing a 3D model
!Data Information view displaying various stats about the file
Features
Featureful hex view
- Byte patching
- Patch management
- Infinite Undo/Redo
- "Copy bytes as..."
- Bytes
- Hex string
- C, C++, C, Rust, Python, Java & JavaScript array
- ASCII-Art hex view
- HTML self-contained div
- Simple string and hex search
- Goto from start, end and current cursor position
- Colorful highlighting
- Configurable foreground highlighting rules
- Background highlighting using patterns, find results and bookmarks
- Displaying data as a list of many different types
- Hexadecimal integers (8, 16, 32, 64 bit)
- Signed and unsigned decimal integers (8, 16, 32, 64 bit)
- Floats (16, 32, 64 bit)
- RGBA8 Colors
- HexII
- Binary
- Decoding data as ASCII and custom encodings
- Built-in support for UTF-8, UTF-16, ShiftJIS, most Windows encodings and many more
- Paged data view
Custom C++-like pattern language for parsing highlighting a file's content
- Automatic loading based on MIME types and magic values
- Arrays, pointers, structs, unions, enums, bitfields, namespaces, little and big endian support, conditionals and much more!
- Useful error messages, syntax highlighting and error marking
- Support for visualizing many different types of data
- Images
- Audio
- 3D Models
- Coordinates
- Time stamps
Theming support
- Doesn't burn out your retinas when used in late-night sessions
- Dark mode by default, bTop issues
#2108[Bug] "Exception: vector" crash in pattern language23 comments · 2025-02-11#2179[Feature] External editor mode in pattern editor22 comments · 2025-03-22#1625[Bug] Cursor is not properly mapped to the window21 comments · 2024-04-01#2723[Bug] big endian DOSDate/Time are broken20 comments · 2026-04-25#1842[Bug] Window becomes completely unresponsive after resizing20 comments · 2024-08-09#1796[Bug] ImHex is picked up as 'unresponsive' while using file dialogues20 comments · 2024-07-05#2474[Bug] Wrong clipboard paste target16 comments · 2025-10-05#1934[Bug] Random crash when evaluating pattern16 comments · 2024-10-16
Discussions
#2938Future-defined CLUT for bitmap visualizer2 comments · 2026-10-22#2925Some UI annoyances0 comments · 2026-10-03#2915Bitcoin transaction pattern for ImHex1 comments · 2026-09-23#2901Intel HD3000 with OpenGL 3.1 not work2 comments · 2026-09-13#2897How to think when writing pattern for similar records with different sizes3 comments · 2026-09-12#2871How can I effectively work with UTF-8 strings in ImHex?1 comments · 2026-08-29#2869Need help converting this VarInt type into a struct or function.2 comments · 2026-08-27#2829Possible to mark byte ranges as data, not code?1 comments · 2026-08-11
Latest release
Windows installer, data inspector edit and updater fixes v1.38.1 2025-12-21!
Improvements
- The Windows installers are now signed
- Huge thanks to SignPath for their help and sponsoring the certificate
- The icons look slightly less blurry on low-resolution screens now
- There's no longer any gaps in the selection of hex editor cells now with certain scaling factors
- There's now better error messages when opening a data source failed. No more "Unspecified Error"
- Opening a file that has already been opened now switches to its existing tab instead of just displaying an error
- The auto-updater on macOS now automatically unpacks the new version instead