ImHex: A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM (55.2k stars)
What it does
All text below is quoted directly from the project README.
>A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.
Features:
- Featureful hex view
- Byte patching
- Patch management
- Infinite Undo/Redo
- Simple string and hex search
- Goto from start, end and current cursor position
- Colorful highlighting
- Displaying data as a list of many different types
- Decoding data as ASCII and custom encodings
- 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
- Theming support
- Doesn't burn out your retinas when used in late-night sessions
- Customizable colors and styles for all UI elements through shareable theme files
- Support for custom fonts
- Data Inspector
- Interpreting data as many different types with endianness, decimal, hexadecimal and octal support and bit inversion
- Copying and modifying bytes through the inspector
- Adding new data types through the pattern language
- Node-based data pre-processor
- Modify, decrypt and decode data before it's being displayed in the hex editor
- Modify data without touching the underlying source
- Support for adding custom nodes
- Loading data from many different data sources
- Local Files
- Raw Disks
- GDB Server
- Intel Hex and Motorola SREC data
- Base64 encoded data
- UDP Packets
- Process Memory
- Remote Files over SSH with SFTP
- Data searching
- Support for searching the entire file or only a selection
- String extraction
- Sequence search
- Regex search
- Binary Pattern
- Numeric Value search
- Data hashing support
- Many different algorithms available
- Hashing of specific regions of the loaded data
- Hashing of arbitrary strings
- Diffing support
- Compare data of different data sources
- Difference highlighting
- Table view of differences
- Integrated disassembler
- Support for all architectures supported by Capstone
- Support for writing custom disassemblers for your own architectures
- Bookmarks
- Support for bookmarks with custom names and colors
- Highlighting of bookmarked region in the hex editor
- Jump to bookmarks
- Open content of bookmark in a new tab
- Add comments to bookmarks
- Featureful data analyzer and visualizer
- File magic-based file parser and MIME type database
- Byte type distribution graph
- Entropy graph
- Highest and average entropy
- Encrypted / Compressed file detection
- Digram and Layered distribution graphs
- YARA Rule support
- Scan a file for vulnerabilities with official yara rules
- Highlight matches in the hex editor
- Jump to matches
- Apply multiple rules at once
- Helpful tools
- Itanium, MSVC, Rust and D-Lang demangler based on LLVM
- ASCII table
- Regex replacer
- Mathematical expression evaluator (Calculator)
- Graphing calculator
- Hexadecimal Color picker with support for many different formats
- Base converter
- Byte swapper
- UNIX Permissions calculator
- IEEE754 Float visualizer
- TCP Client/Server
- HTTP Requests
- Built-in Content updater
- Download all files found in the database directly from within ImHex
Repository
WerWolv/ImHex
Repository stats
|Metric|Value|
|:-|:-|
|Stars|55,205|
|Forks|2,503|
|Last release|v1.38.1 (2025-12-21)|
|Languages|C++ 95.6%, CMake 3.2%, Objective-C 0.7%|
|Contributors|195|
|AI contributor accounts (Claude / Codex / Cursor / Copilot)|None|
|AI co-authored commits|Copilot: 1|
Main contributor
|Field|Value|
|:-|:-|
|Name|Nik|
|GitHub|@WerWolv|
|Commits to this repo|5,923 (top contributor)|
|Bio|I'm an embedded systems electronics engineer and hacker from Switzerland. Mostly interested in reverse engineering.|
|Company / Location|Switzerland|
|X / Twitter|@WerWolv|
|Followers|3,168|
|Public repos|131|
|On GitHub since|2015-02-03|
---------------------------------------------------------------------------------------------------
Discover the best GitHub repos without the endless scrolling.
Get top repos organized by category (AI, DevOps, Databases & more), plus key takeaways from developers' most useful comments - all in one free, twice-weekly newsletter.
👉 Get the best repos & community insights - Free
122 points · 2 comments
Mentions
ImHex: A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM (55.2k stars) What it does All text below is quoted directly from the project README. >A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM. Features: - Featureful hex view - Byte patching - Patch management - Infinite Undo/Redo - Simple string and hex search - Goto from start, end and current cursor position - Colorful highlighting - Displaying data as a list of many different types - Decoding data as ASCII and custom encodings - 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 - Theming support - Doesn't burn out your retinas when used in late-night sessions - Customizable colors and styles for all UI elements through shareable theme files - Support for custom fonts - Data Inspector - Interpreting data as many different types with endianness, decimal, hexadecimal and octal support and bit inversion - Copying and modifying bytes through the inspector - Adding new data types through the pattern language - Node-based data pre-processor - Modify, decrypt and decode data before it's being displayed in the hex editor - Modify data without touching the underlying source - Support for adding custom nodes - Loading data from many different data sources - Local Files - Raw Disks - GDB Server - Intel Hex and Motorola SREC data - Base64 encoded data - UDP Packets - Process Memory - Remote Files over SSH with SFTP - Data searching - Support for searching the entire file or only a selection - String extraction - Sequence search - Regex search - Binary Pattern - Numeric Value search - Data hashing support - Many different algorithms available - Hashing of specific regions of the loaded data - Hashing of arbitrary strings - Diffing support - Compare data of different data sources - Difference highlighting - Table view of differences - Integrated disassembler - Support for all architectures supported by Capstone - Support for writing custom disassemblers for your own architectures - Bookmarks - Support for bookmarks with custom names and colors - Highlighting of bookmarked region in the hex editor - Jump to bookmarks - Open content of bookmark in a new tab - Add comments to bookmarks - Featureful data analyzer and visualizer - File magic-based file parser and MIME type database - Byte type distribution graph - Entropy graph - Highest and average entropy - Encrypted / Compressed file detection - Digram and Layered distribution graphs - YARA Rule support - Scan a file for vulnerabilities with official yara rules - Highlight matches in the hex editor - Jump to matches - Apply multiple rules at once - Helpful tools - Itanium, MSVC, Rust and D-Lang demangler based on LLVM - ASCII table - Regex replacer - Mathematical expression evaluator (Calculator) - Graphing calculator - Hexadecimal Color picker with support for many different formats - Base converter - Byte swapper - UNIX Permissions calculator - IEEE754 Float visualizer - TCP Client/Server - HTTP Requests - Built-in Content updater - Download all files found in the database directly from within ImHex Repository WerWolv/ImHex Repository stats |Metric|Value| |:-|:-| |Stars|55,205| |Forks|2,503| |Last release|v1.38.1 (2025-12-21)| |Languages|C++ 95.6%, CMake 3.2%, Objective-C 0.7%| |Contributors|195| |AI contributor accounts (Claude / Codex / Cursor / Copilot)|None| |AI co-authored commits|Copilot: 1| Main contributor |Field|Value| |:-|:-| |Name|Nik| |GitHub|@WerWolv| |Commits to this repo|5,923 (top contributor)| |Bio|I'm an embedded systems electronics engineer and hacker from Switzerland. Mostly interested in reverse engineering.| |Company / Location|Switzerland| |X / Twitter|@WerWolv| |Followers|3,168| |Public repos|131| |On GitHub since|2015-02-03| --------------------------------------------------------------------------------------------------- Discover the best GitHub repos without the endless scrolling. Get top repos organized by category (AI, DevOps, Databases & more), plus key takeaways from developers' most useful comments - all in one free, twice-weekly newsletter. 👉 Get the best repos & community insights - Free