merces/awesome-hex-editors

GitHub: merces/awesome-hex-editors

Stars: 40 | Forks: 4

[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) # awesome-hex-editors A curated and enriched list of awesome hexadecimal editors for Windows, macOS, and Linux. ## Hex Editors All programs listed bellow have the basic capabilities expected from an hex editor such as viewing, editing, and searching. The number of highlight tags in this list is not a rank. I just want to help you choosing an hex editor that fits your needs. | Name | [Highlight tags](#highlight-tags) | Platform | Interface | License | Origin | Since | Status | | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -------- | --------- | ------------ | ------ | --------- | ------ | | [\[N\] Curses Hexedit](https://www.rogoyski.com/adam/programs/hexedit/) | `calculator` | 🐧 | TUI | GPL-2.0 | 🇺🇸 | Aug 1998 | 🧊 | | [010 Editor](https://www.sweetscape.com/010editor/) | `bookmarks` `calculator` `data-inspector` `diffing` `disassembly` `multi-file` `plugins` `projects` `scripting` `structs` | 🪟🐧🍎 | GUI | Commercial | 🇨🇦 | Sep 2003 | 🚀 | | [bvi](https://bvi.sourceforge.net) | `multi-file` `vim-like` | 🐧🍎 | TUI | GPL | 🇦🇹 | Jan 2001 | 🚀 | | [ddhx](https://github.com/dd86k/ddhx) | `themes` `vim-like` | 🪟🐧🍎 | TUI | MIT | 🇨🇦 | Sep 2025 | 🚀 | | [dhex](https://www.dettus.net/dhex/) | `bookmarks` `calculator` `diffing` | 🐧🍎 | TUI | GPL-2.0 | 🇩🇪 | Mar 2004 | 🧊 | | [dz6](https://github.com/mentebinaria/dz6) | `bookmarks` `calculator` `comments` `themes` `vim-like` | 🪟🐧🍎 | TUI | GPL-3.0 | 🇧🇷 | Nov 2025 | 🚀 | | [EUVA](https://github.com/pumpkin-bit/EUVA) | `scripting` `plugins` `data-inspector` `executable-aware` `themes` | 🪟 | GUI | GPL-3.0 | 🇰🇿 | Feb 2026 | 🚀 | | [fhex](https://github.com/echo-devim/fhex) | `data-inspector` `diffing` `disassembly` `structs` | 🪟🐧🍎 | GUI | GPL-3.0 | 🇮🇹 | Oct 2019 | 🚀 | | [FileInsight](https://downloadcenter.trellix.com/products/mcafee-avert/fileinsight.msi) | `bookmarks` `calculator` `data-inspector` `executable-aware` `multi-file` `plugins` `scripting` `structs` | 🪟 | GUI | Freeware | 🇺🇸 | ~2006 | 🧊 | | [GHex](https://gitlab.gnome.org/GNOME/ghex) | `bookmarks` `data-inspector` `multi-file` | 🐧 | GUI | GPL-2.0 | 🇸🇮 | Jun 1998 | 🚀 | | [GNU poke](https://www.jemarch.net/poke) | `calculator` `data-inspector` `multi-file` `repl` `scripting` | 🐧🍎 | CLI/TUI | GPL-3.0 | 🇪🇸 | Feb 2021 | 🚀 | | [Helium Hex Editor](http://jacquelin.potier.free.fr/HeliumHexEditor/) | `bookmarks` `diffing` `disassembly` `executable-aware` `multi-file` `plugins` `structs` | 🪟 | GUI | Commercial | 🇫🇷 | 2015 | 🚀 | | [Hex Workshop](http://www.hexworkshop.com) | `bookmarks` `calculator` `data-inspector` `diffing` `multi-file` `plugins` `scripting` `structs` | 🪟 | GUI | Commercial | 🇺🇸 | May 1995 | 🧊 | | [hexedit](https://github.com/dcdeepesh/hexedit) | | 🐧 | TUI | Apache-2.0 | 🇮🇳 | Aug 2020 | 🚀 | | [Hexer](https://devel.ringlet.net/editors/hexer/) | `calculator` `multi-file` `vim-like` | 🐧🍎 | TUI | BSD-2-Clause | 🇩🇪 | Apr 2009 | 🚀 | | [HexFiend](https://hexfiend.com) | `bookmarks` `data-inspector` `data-inspector` `multi-file` `structs` | 🍎 | GUI | BSD-2-Clause | 🇺🇸 | ~Jul 2014 | 🚀 | | [Hexinator](https://hexinator.com) | `data-inspector` `diffing` `scripting` `structs` | 🪟🐧 | GUI | Commercial | 🇺🇸 | ~2009 | 🚀 | | [HexPatch](https://github.com/Etto48/HexPatch) | `comments` `disassembly` `scripting` | 🪟🐧🍎 | TUI | MIT | 🇮🇹 | Apr 2024 | 🚀 | | [Hexplorer](https://artemis.wszib.edu.pl/~mdudek/) | `bookmarks` `data-inspector` `disassembly` `macros` `structs` | 🪟 | GUI | GPL-2.0 | 🇵🇱 | 2002 | 🧊 | | [hextazy](https://github.com/0xfalafel/hextazy) | `data-inspector` `vim-like` | 🪟🐧🍎 | TUI | MIT | ? | Jul 2024 | 🚀 | | [HexWalk](https://www.hexwalk.com) | `data-inspector` `diffing` `structs` | 🪟🐧🍎 | GUI | GPL-3.0 | 🇮🇹 | May 2023 | 🚀 | | [hexxed](https://hexed.it) | `data-inspector` | 🌐 | Web | Freeware | 🇩🇪 | Jul 2014 | 🚀 | | [Hiew](https://hiew.io) | `bookmarks` `calculator` `comments` `diffing` `disassembly` `executable-aware` `macros` `multi-file` `plugins` `themes` | 🪟 | TUI | Commercial | 🇷🇺 | ~1991 | 🚀 | | [HT Editor](https://github.com/sebastianbiallas/ht) | `calculator` `disassembly` `executable-aware` `projects` | 🪟🐧🍎 | TUI | GPLv2 | 🇩🇪 | Jan 2000 | 🧊 | | [HxD](https://mh-nexus.de/en/hxd/) | `bookmarks` `diffing` `disassembly` `multi-file` | 🪟 | GUI | Freeware | 🇩🇪 | ~2002 | 🧊 | | [Hyx](https://github.com/flipvrijn/Hyx-console-hex-editor) | `vim-like` | 🐧🍎 | TUI | MIT | 🇩🇪 | Jan 2017 | 🧊 | | [ImHex](https://imhex.werwolv.net) | `bookmarks` `calculator` `comments` `data-inspector` `diffing` `disassembly` `multi-file` `plugins` `structs` `themes` | 🪟🐧🍎 | GUI | GPL-2.0 | 🇨🇭 | Nov 2020 | 🚀 | | [Okteta](https://invent.kde.org/utilities/okteta) | `bookmarks` `data-inspector` `multi-file` `plugins` `scripting` `structs` `themes` | 🐧 | GUI | GPL-3.0 | 🇩🇪 | 2003 | 🚀 | | [rehex](https://github.com/solemnwarning/rehex) | `comments` `data-inspector` `disassembly` `multi-file` `structs` `themes` | 🪟🐧🍎 | GUI | GPL-3.0 | 🇬🇧 | Mar 2020 | 🚀 | | [Synalyze It!](https://www.synalysis.net) | not analyzed yet | 🍎 | GUI | Commercial | 🇺🇸 | Ago 2010 | 🚀 | | [Teehee](https://github.com/Gskartwii/teehee) | `data-inspector` `vim-like` | 🪟🐧🍎 | TUI | Apache-2.0 | 🇫🇮 | Apr 2021 | 🧊 | | [WinHex](https://www.x-ways.net/winhex/) | not analyzed yet | 🪟 | GUI | Commercial | 🇩🇪 | ~Feb 2000 | 🚀 | | [wxHexEditor](https://www.wxhexeditor.org) | `data-inspector` `diffing` `disassembly` | 🪟🐧🍎 | GUI | GPL-2.0 | 🇹🇷 | Jun 2008 | 🧊 | | [XVI32](http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm) | `bookmarks` `data-inspector` `plugins` `scripting` | 🪟 | GUI | Freeware | 🇩🇪 | ~1996 | 🧊 | Platform icons mean 🪟 - Windows, 🐧 - Linux (commonly include other Unix-like operating systems such as FreeBSD, Unix itself, etc), 🍎 - macOS. However, some authors provide source code only, so it's unclear how many platforms are supported. Licenses such as GPL, Apache, BSD, and MIT are [open source licenses](https://opensource.org/licenses), meaning the programs are free to use, modify and share. The **Since** column contains the date of the first public release of the software. A tilde means I couldn't find a strong evidence of the actual date, so I guessed it based on information gathered on the internet. Project status 🚀 means the project is active, while 🧊 means I haven't seen a new release in a while, so it might be discontinued. However, a discontinued app does not necessarily means it's bad. The developers might just consider it mature enough. Best thing to do is try it out and see for yourself. ## Hex Viewers/Dumpers These Command Line Interface (CLI) tools can't edit files, but they are good to quickly view their contents from the terminal. Many people have written hex viewers out there, so this is far from being a complete list, but I tried to cover the most common ones: | Name | Description | Platform | Usage example | Status | | --------------------------------------------------------------- | ------------------------------------------- | -------- | -------------------------- | ------ | | [heksa](https://github.com/raspi/heksa) | | 🪟🐧🍎 | `heksa -l 32 ` | 🚀 | | [hexdump/hd](https://cgit.freebsd.org/src/tree/usr.bin/hexdump) | | 🐧🍎 | `hd -n32 ` | 🚀 | | [hexyl](https://github.com/sharkdp/hexyl) | | 🪟🐧🍎 | `hexyl -n32 ` | 🚀 | | od | Likely present in any Linux/Unix system | 🐧🍎 | `od -Ax -tx1 -N32 ` | 🚀 | | [VBinDiff](https://www.cjmweb.net/vbindiff/) | Diff tool, but can view single file as well | 🪟🐧 | `vbindiff [file2]` | 🧊 | | [xxd](https://www.vim.org) | Comes with Vim | 🪟🐧🍎 | `xxd -g1 -l16 ` | 🚀 | ## Highlight tags This is a set of tags I came up with to quickly highlight interesting features from the hex editors. It does **not** cover all of their features though. | Tag | Description | | ------------------ | ------------------------------------------------------------------------------- | | `bookmarks` | Users can add (named) bookmarks to file offsets | | `calculator` | Embedded calculator that usually interacts with the file content | | `comments` | User can add comments to file offsets | | `data-inspector` | Interpret data using different perspectives, i.e. as `unsigned int` or `time_t` | | `diffing` | Can compare two or more files | | `disassembly` | File content can be seen in Assembly | | `executable-aware` | Can natively parse/edit headers from executable files | | `macros` | Support macros recording/replay | | `multi-file` | Edit multiple files simultaneously | | `plugins` | Users can write custom plugins to extend its functionality | | `projects` | Can save projects containing multiple files | | `repl` | REPL interface such as GDB | | `scripting` | Scripting support | | `structs` | Binary patterns/structures/templates/grammars | | `themes` | Users can change editor colors | | `vim-like` | Vim-like keybindings/features | ## Notes