Complete guide to hexadecimal editors for every need

Last update: 19/09/2025
Author Isaac
  • Options for Linux, Windows, multiplatform and online editing with pros and cons.
  • Support for giant files, binary comparison, and structure templates.
  • Console and viewer tools: hexyl and xxd for fast flows.

hexadecimal editors

If you're just starting out in reverse engineering or need to edit binaries , choosing a hex editor can be a bit of a hassle: there are classic options, powerful ones, some outdated ones, and also web-based alternatives that can get you out of a bind without installing anything. Here you'll find a complete and up-to-date guide with the most relevant information for Linux, Windows, and cross-platform applications, as well as online tools and command-line utilities.

In online forums, you still see questions like "What's the best hex editor for beginners ?" or comments such as "The lists have been repeating the same thing for years." The good news is that today, veteran editors that remain relevant coexist with modern options ; even recent projects like imhex on GitHub are mentioned, although in some cases there are fewer public references. Below, we review all the top alternatives and which scenario each one is best suited for.

What is a hex editor and what is it used for?

A hexadecimal editor is software for opening and modifying binary data at a low level. It works directly with bytes and displays the content in clearly defined areas : the offset or address on the left, the hexadecimal values ​​in the center, and their character representation (ASCII or other) on the right. This allows you to change values ​​without corrupting the file, make small patches, study structures, or analyze device sectors.

These editors are commonly used in debugging, data recovery, forensics, file formatting , and, of course, reverse engineering. Some include advanced features such as pattern matching, binary comparison, structure templates, and editing of devices (disks, removable drives) and process memory.

Editors for Linux

Linux offers a wide range of options : from simple graphical interfaces to tools for large files and powerful console utilities. These are the most notable options and their strengths.

GHex (GNOME) : The go-to editor in GNOME. It displays data in hexadecimal and ASCII and allows you to view decimal and octal values ​​by selecting bytes. It includes search and replace, multi-level undo/redo, and a configurable MDI approach for opening multiple documents and views. Ideal for those seeking integration and simplicity in GNOME environments.

Okteta (KDE) : successor to KHexEdit, designed for byte-level editing. It displays values ​​and characters in columns, allows display profiles, and supports binary, octal, decimal, and hexadecimal numbers. Previous listings also highlighted its ability to open remote files via HTTP, FTP, or fish , a very useful feature in network environments.

Bless : A fast and customizable GTK-based desktop hex editor. It supports large files, efficient undo/redo, multiple tabs, and a plugin system . It's a solid choice if you work with multiple binaries simultaneously and value extensibility.

wxHexEditor : designed for massive files and devices, with reverse engineering in mind. It can handle sizes of several exabytes, open disks and edit sectors, compare and work with multiple files. It consumes few resources and runs on Linux, Windows, and macOS , although it hasn't received major updates in a while.

Hexedit (console) : A classic terminal editor . It displays Hex and ASCII, allows for fast navigation and direct editing. More comprehensive compilations mention advanced features such as keystroke macros, color schemes, EBCDIC support, bookmarks, change tracking , and a wide range of data inspectors for interpreting data types (dates, floats, integers). Very useful when working via SSH or on servers.

  'Cannot authenticate Pokémon Go' - Effective solution

Hexcurse : based on ncurses and written in C. It offers fast file editing, Hex/ASCII switching, quick shortcuts, and counters such as character count per line . It's easy to navigate with the keyboard and allows for precise modifications.

Dhex : another ncurses editor with a major advantage: diff mode for comparing binary files. It allows you to define base addresses in different formats (binary, decimal, octal, hex), uses search registers and bookmark files, and supports invoking the comparison by calling two files. It is case-sensitive.

Hexer : a multi-buffer with vi/vim-style command -line editing , multi-level undo, and temporary .hexer files for logging changes. It doesn't edit block devices, but it's highly customizable and powerful for those who prefer "command-mode" workflows.

Vim + xxd : Vim can edit binaries with the help of xxd. `:%!xxd` converts to a hexdump, and `:%!xxd -r` reverts to the original binary . You can automate this process with hooks to handle the buffer in hex mode when reading/writing. Perfect if Vim is your go-to editor and you don't want to switch tools.

Emacs (hexl-mode) : Hexl mode transforms the buffer into a hex view with address, bytes, and ASCII. It allows you to exit and return without losing state and offers utilities such as hexlify-buffer, search, and editing with the flexibility inherent to Emacs.

Jeex : based on GTK+, free and open source. In addition to editing/viewing in hex, it allows string extraction, use of bookmarks, character frequency analysis , and working with multiple formats (binary, octal, decimal, and hex). Simple and functional interface.

Fileobj : Written in Python with a vi-style ncurses interface. It supports insert, replace, delete, undo/redo, cut/paste, visual selection, partial buffer loading , and binary mapping to C structures. Ideal for editing specific portions of large files without loading the entire file.

Joe (hex mode) : A "mode-free" text editor with built-in help. Run `joe -hex path/to/file` to enter hexadecimal mode. Configurable, with classic WordStar/Turbo C-style shortcuts , and available from the usual repositories (apt/yum).

VBdiff : a binary viewer/diff that opens two files and compares them in parallel , designed for large files. It uses submodules for its construction and maintains synchronization even when bytes are inserted or deleted, which is key for robust diffs.

HexCmp : combines binary comparison and hex editing in a single app. The comparison is performed in real time on the visible portion of the file, with synchronized scrolling, an information panel, and color highlighting . It handles large files (up to ~4 GB) with block-based navigation.

010 Editor : a reference for binary templates. Instead of viewing only bytes, it analyzes hierarchical structures using templates , making it easier to understand complex formats. It supports very large files (over 50 GB), scripting, unlimited undo, process memory editing, and multiple file types (C/C++, Unicode/UTF-8, XML/HTML, text, etc.).

Binary Ninja : focused on reverse engineering, with graphical views and an improved PE analyzer. It allows you to rename symbols , type structures from the graph, and leverage the Python library for automation. It's not a traditional hex editor, but it's useful when the analysis goes beyond simply dumping bytes.

  Solution to the ERR_NAME_RESOLUTION_FAILED error in Chrome

Kaitai Struct : a declarative language for describing binary formats (files or network streams). You write a .ksy file, compile it, and the viewer debugs the format, parses the data, and handles endianness . Very useful for generating parsers and understanding complex structures when used with a hex editor.

MadEdit-Mod : an editor with hex mode that incorporates interface improvements such as drag and drop, highlighting, triple-click selection , searching across all open documents, and advanced column mode features.

Hexinator : Powerful, geared towards advanced users. It uses an analysis engine to study binary files in depth, creates reusable grammars, allows note-taking , and exports to text or XML. A good complement for complex analysis tasks.

Editors for Windows

If you work in Windows , there are very mature options, from the most basic and lightweight to professional tools with paid variants.

  • Advantages: Free, highly compatible, includes decimal and octal editing, available in Spanish.
  • Disadvantages: without any relevant objections noted in the source consulted.

BitEdit9 : a free alternative compatible with hex, decimal, binary, and octal . It works from Windows 2000 onwards and is translated into Spanish, although it's noted that it hasn't been updated in years and there are inconsistencies regarding the localization depending on the source.

  • We like: multi-base support, free, translation available.
  • We don't like: Infrequent updates and language issues in some builds.

WinVi : open source, in addition to hex it supports ASCII, DOS, EBCDIC, UTF-8, and UTF-16 ; it allows file merging and has powerful string search capabilities. Compatible with Windows 2000 through Windows 11 , although without recent updates. Free, with a classic interface and not translated into Spanish.

  • Advantages: free, multiple encodings, practical utilities such as merging files.
  • Disadvantages: outdated interface and no Spanish localization.

Catch22 HexEdit : Its main selling point is its maximum file size: up to 16 exabytes (the theoretical limit of NTFS ). It includes hex, octal, decimal, and binary editing, comparison, printing, and multi-file handling. Available in 32-bit and 64-bit versions, compatible with Windows 2000 and later. Its interface is outdated and not translated.

  • We like: handles huge files, 32/64-bit versions.
  • We don't like: outdated interface and no translation.

Free Hex Editor Neo : Free version and paid editions. It's advertised as very fast, with change history, binary clipboard , undo, advanced search , and the ability to open files up to 1 TB. A portable version is available; the free edition lacks some features and is not translated into Spanish.

  • We like: portability, performance, and huge file management.
  • We don't like: Advanced features only in paid editions; no Spanish.

LopeEdit Pro and UltraEdit : text editors for programmers that include hexadecimal mode. LopeEdit adds tabs, syntax highlighting, useful panels (FTP, projects, console, ASCII table) , and more; UltraEdit offers autocompletion, multi-editing, FTP, and hex editing, among many other tools. They are interesting options if you already work with them for code and want built-in hex mode.

Cross-platform editors

wxHexEditor and 010 Editor excel in this category. wxHexEditor is free and highly capable with very large files and devices; 010 Editor, on the other hand, offers binary templates, scripting, and memory editing with outstanding performance on very large files. Depending on your budget and needs, one or the other will be a better fit.

Console Viewers and Utilities

For quick analysis tasks or integration into scripts, console utilities are pure gold.

hexyl : a terminal viewer that highlights ASCII bytes, non-ASCII bytes, NULLs, spaces, etc., using color. It improves the readability of the dump and displays counts and detailed text representation . It doesn't edit, but as a viewer it's very convenient.

  OCR vs MICR: differences, uses and how to choose the best technology

xxd : a tool for dumping a file to hexadecimal and reconstructing the binary from the hexdump . Perfect for searches and pipelines; it's also integrated into Vim flows.

Edit hex on the web

If you don't want to install anything, the online options handle occasional edits with ease.

HexEd.it : a highly configurable interface translated into Spanish. It allows you to choose visible data types, character sets, bytes per row , and view not only hex but also octal, linear, and binary. It supports Ctrl+F, saving changes, creating new files, and opening multiple files simultaneously.

Online Hex Editor : simple yet packed with useful features. Includes powerful search, hash calculator, byte order display in various formats, and support for large files (no specified limit). Free and in English.

Useful catalogs and repositories

The cdlibre.org catalog, under “Utilities > Hex Editors”, lists Frhed 1.6.0, Hexplorer 2.6, and wxMEdit 3.2 . It's a handy resource for clean downloads and installation notes (for example, wxMEdit doesn't require installation: simply extract and run). Last published: September 14, 2025.

During that period, it shows: “New programs added since September 1, 2025: None” and “Programs updated since September 1, 2025: None .” Even though there are no recent changes, it remains a good index for locating builds and documentation.

Tips if you are just starting out

If you're a beginner looking for something easy, start with GHex or Okteta on Linux ; on Windows, HxD is a safe bet thanks to its clear interface and translation capabilities. If you prefer the terminal, hexyl as a viewer and xxd for conversion will make your daily tasks much easier.

To compare binaries, consider Dhex (diff mode) or VBdiff; if your focus is reverse engineering, take it a step further with 010 Editor (Templates), Binary Ninja, or Kaitai Struct to describe structures and analyze formats. And if you only need occasional editing, HexEd.it is a very comprehensive web option in Spanish.

What about the "modern" alternative? Although some threads mention ImHex as a recent option, there isn't much comparative literature yet in the sources we reviewed. Trying it out isn't a bad idea if you're keen to experiment, but the above provides a solid foundation for almost any task.

With all of the above, you have a realistic map of the ecosystem : from classics like HxD or GHex to niche tools (VBdiff, HexCmp), including powerhouses for huge files (wxHexEditor, Catch22) and advanced suites with templates and analysis (010 Editor, Kaitai, Binary Ninja). Choose based on your platform, whether you need to compare, the file size, and whether you value online editing without installation.

How to know the file type in Windows if it has no extension
Related articles:
Find out what type of file you have in Windows if it doesn't have an extension