The following is a comparison of notable hex editors.
GUI | Console | Software license | Latest stable version | Latest release date | Windows | Macintosh | Linux | |
---|---|---|---|---|---|---|---|---|
HxD | Yes | No | Proprietary freeware | 2.5.0.0 | 2021 | Win95, WinNT4 and up | No | No |
010 Editor | Yes | No | Proprietary | 14.0 | 2023 | Yes | Yes | Yes |
beye | No | Yes | GPL-2.0-only or GPL-3.0-only | 6.1.0 | 2009 | Yes | Yes | Yes |
bvi | No | Yes | GPL-3.0-or-later | 1.4.0 | 2019 | DOS, Win95 and up | Yes | Yes |
Cheat Engine | Yes | No | Proprietary freeware | 7.2 | 2021 | Yes | Yes, ver. 6.2 | No |
GNU Emacs | Yes | Yes | GPL-3.0-or-later | 29.1[1] | 2023 | Yes | Yes | Yes |
FlexHex | Yes | No | Proprietary freeware for personal use | 2.7 | 2018 | Windows XP and up | No | No |
Frhed (Free Hex Editor) | Yes | No | GPL-2.0-or-later | 1.7.1 | 2009 | Win98 and up | No | No |
Hexer | No | Yes | BSD-3-Clause | 1.06 | 2020 | Yes | Yes | Yes |
Hiew | No | Yes | Proprietary | 8.77 | 2022 | Yes | No | No |
ImHex | Yes | No | GPL-2.0-only | 1.26.2 | 2023 | Yes | Yes | Yes |
VEDIT | Yes | Yes | Proprietary | 6.24.2 | 2015 | Yes | No | No |
UltraEdit | Yes | No | Proprietary | 26.10 (Windows) 18.0 (Linux / Mac OS X) |
2019 2018 |
Yes | Yes | Yes |
WinHex | Yes | No | Proprietary | 21.0 | 2023 | Win95 and up | No | No |
Vim | Yes | Yes | Vim | 8.2.0000 | 2019 | Yes | Yes | Yes |
Binary Ninja | Yes | Yes | Proprietary | 2.2.2487[2] | 2020 | Yes | Yes | Yes |
Maximum file size | Partial file loading | Disk sector editing | Process memory editing | Data inspector | Bit editing | Insert/delete bytes | Character encodings(ao) | Search Unicode | File formats | Disassembler | File compare | Find in files | Bookmarks | Macro | Text editor | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HxD | 8 EiB[3] | Yes | Windows 9x/NT and up | Yes | Yes | Yes | Yes | ANSI, ASCII, OEM, EBCDIC, Macintosh | Yes | No | Individual instructions only | Yes | No | Yes | No | No |
010 Editor | 8 EiB | Yes | Yes | WinNT only | Yes | Yes | Yes | ANSI, OEM, Unicode, UTF-8, EBCDIC, Custom | Yes | 233 [4] | Yes | Yes | Yes | Yes | Yes | Yes |
beye | 8 PiB | Yes | No | Yes | Yes | ANSI, EBCDIC, ASCII, Macintosh | Yes | 29 [5] | AVR, Java, x86, i386, x86-64, ARM/XScale, PowerPC, PPC64 | Yes | No | |||||
bvi | Limited by RAM | Yes | Yes | Yes | ANSI, ASCII | No | No | Yes and replace | Yes | |||||||
Emacs | 2.3 EB[6][7][8][9] | Unknown | No | No | No | No | Yes | Yes[10] | Unknown | No | No | Unknown | Unknown | Yes[11] | Yes | |
FlexHex | Yes | Yes | Yes | Yes | Yes | ANSI, OEM, UTF-16 | Yes | 2 [12][13] | No | Yes | No | Yes | No | |||
Frhed | Limited by RAM | Yes | No(read only) | Yes | Yes | ANSI, OEM | Yes | No | No | Yes | No | Yes | No | |||
Hiew | Yes | WinNT only | Yes | Yes | Yes | ASCII, OEM, Unicode, custom | Yes | No | x86, x86-64, MMX, SSE 4.2, 3DNow! - all assembler, ARM | Yes | Yes | Yes | ||||
VEDIT | Standard, 2 GiB, Pro 64, unlimited[citation needed] | Yes | DOS version only | No | Yes | Yes | ANSI, OEM, EBCDIC, ASCII, custom | No | No | No | Yes | Yes | Yes | Yes | Yes | |
UltraEdit | >4 GiB | Yes | No | No | No | No | Yes | ANSI, OEM, EBCDIC, ASCII, Mac, Unix, UTF-8 | Yes | No | No | Yes | Yes | Yes | ||
WinHex | Yes | Yes | Yes | Yes | Yes | Partial support of these formats: ANSI, UNICODE, OEM, UTF-8/UTF-16, EBCDIC, ASCII | Yes | 44 [14][15] | Only x86 Intel opcodes | Yes | Yes and replace | Yes[16] | No | |||
vim | Limited by RAM | No | No | No | No | Yes[17] | Yes | ASCII, ISO-8859, DOS (OEM), UTF-8, UTF-16, partial EBCDIC (compilation required), unicode | Yes | No | No | Yes[18] | No | Plug-in[19] | Yes | Yes |
ImHex | 16 EiB | Yes | Yes | Yes | Yes | Yes | Yes | ANSI, OEM, Unicode, UTF-8, EBCDIC, Shift-JIS, Custom | Yes | 65 [20] | Yes | Yes | Yes | Yes | Yes | No |
Binary Ninja | Limited by RAM | Yes | No | Yes | No | Yes | Yes | Yes | No | Yes | No | Yes | Official plugin | Official plugins | No | |
Maximum file size | Partial file loading | Disk sector editing | Process memory editing | Data inspector | Bit editing | Insert/delete bytes | Character encodings(ao) | Search Unicode | File formats | Disassembler | File compare | Find in files | Bookmarks | Macro | Text editor |
ao: ANSI is the Windows character set, OEM is the DOS character set. Both are based on ASCII.
Original source: https://en.wikipedia.org/wiki/Comparison of hex editors.
Read more |