The following is a comparison of notable hex editors.
GUI | Console | Software license | data-sort-type="number" | Latest stable version | Latest release date | Windows | Macintosh | Linux | ||
---|---|---|---|---|---|---|---|---|---|---|
HxD | 2.5.0.0 | Win95, WinNT4 and up | ||||||||
010 Editor | 15.0 | |||||||||
beye | 6.1.0 | |||||||||
bvi | 1.4.2[1] | DOS, Win95 and up | ||||||||
Cheat Engine | 7.2 | , ver. 6.2 | ||||||||
GNU Emacs | 29.1[2] | |||||||||
FlexHex | 2.7 | Windows XP and up | ||||||||
Frhed (Free Hex Editor) | 1.7.1 | Win98 and up | ||||||||
Hexer | 1.06 | |||||||||
Hiew | 8.81 | |||||||||
ImHex | 1.26.2 | [3] | ||||||||
VEDIT | 6.24.2 | |||||||||
UltraEdit | 26.10 (Windows) 18.0 (Linux / Mac OS X) | | ||||||||
WinHex | 21.0 | Win95 and up | ||||||||
Vim | 9.1.0[4] | |||||||||
Binary Ninja | 3.5.4526[5] |
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[6] | ANSI, ASCII, OEM, EBCDIC, Macintosh | |||||||||||||||
010 Editor | 8 EiB | ANSI, OEM, Unicode, UTF-8, EBCDIC, Custom | [7] | ||||||||||||||
beye | 8 PiB | ANSI, EBCDIC, ASCII, Macintosh | [8] | data-sort-value="Yes" | |||||||||||||
bvi | Limited by RAM | ANSI, ASCII | and replace | ||||||||||||||
Emacs | [9] [10] [11] [12] | [13] | [14] | ||||||||||||||
FlexHex | Unlimited | ANSI, OEM, UTF-16 | [15] [16] | ||||||||||||||
Frhed | Limited by RAM | (read only) | ANSI, OEM | ||||||||||||||
Hiew | Unlimited | ASCII, OEM, Unicode, custom | data-sort-value="Yes" | ||||||||||||||
VEDIT | Standard, 2 GiB, Pro 64, unlimited | data-sort-value="Partial" | ANSI, OEM, EBCDIC, ASCII, custom | ||||||||||||||
UltraEdit | >4 GiB | ANSI, OEM, EBCDIC, ASCII, Mac, Unix, UTF-8 | |||||||||||||||
WinHex | Unlimited | support of these formats: ANSI, UNICODE, OEM, UTF-8/UTF-16, EBCDIC, ASCII | [17] [18] | data-sort-value="Yes" and replace | [19] | ||||||||||||
vim | Limited by RAM | [20] | ASCII, ISO-8859, DOS (OEM), UTF-8, UTF-16, partial EBCDIC (compilation required), unicode | [21] | [22] | ||||||||||||
ImHex | 16 EiB | ANSI, OEM, Unicode, UTF-8, EBCDIC, Shift-JIS, Custom | [23] | ||||||||||||||
Binary Ninja | Limited by RAM | ||||||||||||||||
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.
help eval