Dataescher HexEditor

Dataescher HexEditor is an essential file editor for the Windows platform, designed to be a powerful time-saving tool for software developers. With an intuitive graphical user interface, it offers a comprehensive set of features that simplify the process of loading, editing, and saving a wide range of file formats. The editor supports multiple Hex-encoded formats, including Intel Hex, Motorola Hex, Tektronix Hex, TI Text, Actel Hex, binary format, and it can even load program data from *.elf files.

Download HexEditor version 1.1.0.21

You might think: "Just another hex editor, right? Haven't hex editors been around since the 1980s?" However, Dataescher HexEditor is different. Unlike many traditional hex editors, it is specifically optimized for Ascii-based HEX formatted files. In many hex files, discontinuous memory regions with unimplemented bytes can make file navigation challenging. Dataescher HexEditor addresses this with a design that models each file as a collection of discontinuous memory regions. This makes it a superior solution compared to standard binary-based hex editors.

The software features an advanced graphical interface that enables smooth, rapid scrolling through large files. Users will find the experience particularly seamless. The adaptive scroll bar automatically adjusts to file changes, allowing precise navigation within the defined memory regions. The memory segment display, located on the right side of the interface, provides a clear overview of all memory regions and makes it easy to jump between them.

Our latest release of Dataescher HexEditor includes DHex, a robust command-line tool designed for developers and embedded engineers who work with complex data formats. Now you can seamlessly manipulate Intel, Motorola, Tektronix Hex files, ELF files, and more through the command line. This tool offers precise control over memory regions, file sections, and data transformation, making it an essential companion for embedded programming and large file manipulation. Imagine replacing all your custom command tools, whether it be arm-elf-objcopy, srec_cat, with just one tool that does everything much simpler. This tool can be integrated into your post-build commands to format the output data from your code however you want, embed serial numbers, merge files together or separate them into multiple files, and convert between formats!

Dataescher HexEditor screenshot

Dataescher HexEditor is optimized for efficient loading and handling of large hex files. It provides detailed error reports, such as for incorrect checksums, to help users identify and resolve issues quickly.

Key features include:

  • Sleek, intuitive user interface
  • Direct data entry within the hex editor window
  • Comprehensive undo history
  • Delete, crop, and data fill functionality
  • Random data generation tool
  • Copy, cut, and paste (as text or hexadecimal)
  • CRC computation for memory locations
  • Data inversion
  • Search feature (for text or hexadecimal)
  • Customizable colors
  • Configurable memory properties:
    • Data size (bytes read per address)
    • Address size (bytes in address space)
    • Row length (bytes displayed per row)
    • Data alignment (how many bytes are addressed by one address location)
  • Support for multiple data formats:
    • Binary (*.bin, *.dat)
    • Executable and Linkable Format (*.elf) (loading only)
    • Intel Hex (*.hex, *.ihex)
    • Motorola Hex (*.mhex, *.mot, *.s19, *.s28, *.s37, *.srec)
    • Tektronix Hex (*.tek)
    • TI Text (*.txt)
    • Actel Hex (*.ahex, *.ahx)
    • C Array Format (*.c, *.cpp, *.h) (saving only)
  • Optimized file loading times
  • Supports files of any size!
    • 32-bit version: Only supports loading files up to 1 GiB.
    • 64-bit version: Supports files containing 4 GiB of data.
  • DHex command-line interface:
    • Full data editing: modify, crop, delete, or fill data ranges
    • Cursor and selection control
    • CRC operations: configure methods, calculate, and paste checksums
    • File manipulation: open, merge, and save across formats
    • Advanced byte operations: reverse bytes, invert bits, randomize data
    • Text and hex insertion at memory addresses
  • Set custom values for unimplemented memory regions

Dataescher HexEditor is streamlined yet powerful, delivering exactly what firmware developers need. Simplicity leads to efficiency, and this tool strikes the perfect balance between functionality and ease of use. We welcome your suggestions for new features or data formats.

Currently, we're working on the following features:

  • Search and replace capability.
  • Enhanced file load/save dialogs with custom options for different file formats.

HexEditor is supported by Windows 10 and Windows 11. 32-bit and 64-bit installers are available. All downloaded installers are signed assemblies.

The unlicensed version of Dataescher HexEditor displays a 10-second nag screen each time the application is launched. Purchasing a license removes this screen. However, the nag screen will reappear if you install a version of the software released more than 365 days after your license date. A license can be activated on 3 unique computers.

For details on redistributing the software, please use the contact form.

We accept PayPal for processing license payments. Click the link below to proceed.

Item Name

HexEditor Perpetual License (3 computers)

Price

$20 USD

To purchase a license, you must log in or register a new account.