Comparison of hex editors explained

The following is a comparison of notable hex editors.

General

GUIConsoleSoftware licensedata-sort-type="number"Latest stable versionLatest release dateWindowsMacintoshLinux
HxD2.5.0.0Win95, WinNT4 and up
010 Editor16.0.3
beye6.1.0
Cheat Engine7.2, ver. 6.2
GNU Emacs29.1[1]
FlexHex2.7Windows XP and up
Hiew8.81
ImHex1.37.4[2]
VEDIT6.24.2
UltraEdit26.10 (Windows)
18.0 (Linux / Mac OS X)

WinHex21.0Win95 and up
Vim9.1.0[3]

Features

Maximum file sizePartial file loadingDisk sector editingProcess memory editingData inspectorBit editingInsert
/
delete
bytes
Character encodings(ao)Search UnicodeFile formats DisassemblerFile compareFind in filesBookmarksMacroText editor
HxD8 EiB[4] ANSI, ASCII, OEM, EBCDIC, Macintosh
010 Editor8 EiBANSI, OEM, Unicode, UTF-8, EBCDIC, Custom [5]
beye8 PiBANSI, EBCDIC, ASCII, Macintosh [6] data-sort-value="Yes"
EmacsLimited by RAM[7] [8] [9] [10] [11] [12]
FlexHexUnlimitedANSI, OEM, UTF-16 [13] [14]
HiewUnlimitedASCII, OEM, Unicode, customdata-sort-value="Yes"
VEDITStandard, 2 GiB, Pro 64, unlimiteddata-sort-value="Partial" ANSI, OEM, EBCDIC, ASCII, custom
UltraEdit>4 GiBANSI, OEM, EBCDIC, ASCII, Mac, Unix, UTF-8
WinHexUnlimited support of these formats: ANSI, UNICODE, OEM, UTF-8/UTF-16, EBCDIC, ASCII [15] [16] data-sort-value="Yes" and replace[17]
vimLimited by RAM[18] ASCII, ISO-8859, DOS (OEM), UTF-8, UTF-16, partial EBCDIC (compilation required), unicode[19] [20]
ImHexUnlimitedANSI, OEM, Unicode, UTF-8, EBCDIC, Shift-JIS, Custom [21]
Maximum file sizePartial file loadingDisk sector editingProcess memory editingData inspectorBit editingInsert
/
delete
bytes
Character encodings(ao)Search UnicodeFile formatsDisassemblerFile compareFind in filesBookmarksMacroText editor

See also

Notes

ao: ANSI is the Windows character set, OEM is the DOS character set. Both are based on ASCII.

References

  1. Web site: GNU Emacs . . 2023-08-09.
  2. Web site: Releases · WerWolv/ImHex . .
  3. Web site: Vim 9.1 released : Vim online .
  4. http://mh-nexus.de/en/hxd/ HxD features
  5. Web site: 010 Editor - Binary Template Repository. SweetScape Software Inc.. 2022-10-05.
  6. Web site: beye / Code / [r238] /newtwindow-branch/src/plugins/bin/]. SourceForge. 2022-10-05.
  7. Web site: GNU Emacs 23.2 NEWS -- history of user-visible changes. .
  8. Web site: Buffers. A buffer's size cannot be larger than some maximum, which is defined by the largest buffer position representable by Emacs integers. This is because Emacs tracks buffer positions using that data type. For typical 64-bit machines, this maximum buffer size is 2^ - 2 bytes, or about 2 EiB. For typical 32-bit machines, the maximum is usually 2^ - 2 bytes, or about 512 MiB. Buffer sizes are also limited by the amount of memory in the system..
  9. Web site: Does Emacs have problems with large files? .
  10. Web site: GNU emacs manual - Narrowing .
  11. Web site: Special Input for Incremental Search . gnu.org.
  12. Web site: Bookmarks . gnu.org.
  13. Web site: User-defined Data Fields. Inv Softworks LLC. https://web.archive.org/web/20051227170026/http://www.flexhex.com/product/tour/data_fields.phtml. usurped. December 27, 2005. 2022-10-05.
  14. The file "FlexHEX\Structures\Disk.fsd" of FlexHex 2.71 installation contains example parsers for FAT and NFTS file system headers
  15. Web site: Additional Templates for WinHex & X-Ways Forensics. X-Ways Software Technology AG. 2022-10-05. lists ~30 formats.
  16. WinHex 20.6 release package "winhex.zip" contains 14 template files with ".tpl" suffix with parsers for various storage system formats.
  17. http://www.winhex.com/winhex/scripting.html WinHex: Scripting
  18. help eval

  19. vimdiff
  20. https://github.com/MattesGroeger/vim-bookmarks vim-bookmarks
  21. Web site: ImHex-Patterns. GitHub. 2023-01-29.

External links