Fact-checked by Grok 2 weeks ago

Hex editor

A hex editor, also known as a editor or byte editor, is a that enables users to view and directly edit the raw contents of files at the byte level, displaying data in notation rather than human-readable text. Unlike standard text editors, which interpret and filter content based on character encodings like ASCII, hex editors reveal every byte, including non-printable characters below ASCII 32 or above ASCII 127, providing precise control over machine-readable data in files, drives, or . Typically, a hex editor consists of three main areas: an address column showing byte offsets (e.g., from 0x0000), a central pane representing each byte as two-digit values (e.g., 4D for 'M'), and a right-side pane interpreting bytes as ASCII symbols where possible. Users can edit in overwrite or insert modes, navigate with cursors, select ranges, and perform operations like searching for specific byte patterns or comparing files for differences. Advanced features in modern hex editors include support for multiple display modes (, , , ), searches, frequency analysis, and templates for structured according to file formats. Hex editors are essential tools in for executables, proprietary formats, and inspecting file structures not supported by contemporary applications. They also play critical roles in , where corrupted files can be manually repaired by altering bytes, and in for analyzing disk images or samples without altering evidence. Available across major operating systems—including (e.g., GHex for , Okteta for ), Windows (e.g., ), and macOS (e.g., Hex Fiend)—hex editors range from simple freeware to professional suites with disk editing capabilities.

Overview

Definition and purpose

A hex editor is a software tool designed for viewing and editing the raw within , allowing users to manipulate data at the byte level without the assumptions of human-readable text encoding that characterize standard text editors. Unlike text editors, which interpret as sequences of printable characters and may alter or hide non-text bytes, hex editors present the complete, unaltered contents of a for precise and modification. This capability is essential because files consist of sequences of bytes—typically 8-bit units representing numerical values from 0 to 255—rather than structured text, enabling direct access to machine-readable . The core purpose of a hex editor is to facilitate low-level file manipulation tasks, such as repairing corruption in binary files by altering specific bytes to restore functionality. It supports patching executables to fix bugs or customize software behavior, to dissect proprietary formats or structures, and low-level code by examining memory dumps or images. Additionally, hex editors are used for modifying game files to adjust parameters like character stats or levels, and for altering to enable custom features on devices. Key applications extend to data recovery from damaged storage media, where users can salvage usable portions of files by editing out corrupted sections. Hex editors also aid in creating or modifying disk images for , , or purposes, allowing byte-by-byte replication or adjustment of entire storage volumes. In cybersecurity, they play a vital role in forensic analysis, enabling investigators to inspect artifacts for evidence of intrusions, decode obfuscated payloads, or verify in incident response.

Basic interface and display

Hex editors typically feature a dual-pane that displays in two synchronized columns: a view on the left, where each byte is represented as a two-digit value (for example, the ASCII 'A' appears as 41), and an ASCII or text interpretation column on the right, showing printable characters or placeholders like dots for non-printable bytes. This layout allows users to visualize raw content alongside its human-readable equivalent, facilitating analysis of structures without needing to convert values manually. The format is standard because each digit corresponds to four bits (a ), providing a compact and intuitive way to represent the full 8-bit byte range from 00 to FF. Data is commonly grouped into rows of 16 bytes for , with an column on the far left indicating the starting position of each row in (e.g., 00000000) or notation. This columnar arrangement, often customizable to 8, 4, 2, or 1 byte per group, aligns bytes vertically to mimic dumps and eases navigation through structured like headers or code segments. Offsets serve as anchors for locating specific positions, updating dynamically as the user scrolls or jumps within the . To accommodate large files without performance degradation, many hex editors employ virtual loading techniques, where only the currently viewed portion is read into rather than the entire file, enabling support for indefinite sizes up to exabytes (e.g., 8 in some implementations). This memory-efficient approach uses file mapping or on-demand paging to handle terabyte-scale binaries common in disk images or database dumps. Beyond the primary hexadecimal and ASCII views, editors often provide alternative representations such as (individual bits), (for numerical analysis in certain debugging scenarios), and formats to suit specialized needs like low-level inspection or compatibility. These options appear in configurable dropdowns or toggles, allowing users to switch representations without altering the underlying data. views, in particular, aid in interpreting integer values directly, which is useful for protocols where base-10 alignment simplifies comparisons. All views remain synchronized, so modifications in one pane—such as typing a new value—immediately reflect across others, ensuring consistency whether editing in , ASCII, or an alternative format. This updating prevents discrepancies and supports efficient workflow in examination tasks.

Core Functionality

Editing operations

Hex editors provide fundamental mechanisms for modifying binary data at the byte level, allowing users to overwrite existing bytes, insert or delete blocks of data, and fill selected regions with constant values. Overwriting replaces the byte at the cursor position without altering the , typically toggled via an insert/overwrite mode that can be activated using the or controls. Inserting data shifts subsequent bytes forward, increasing the , and is often performed by specifying the number of bytes and their values, such as through menu commands or keyboard shortcuts like Ctrl+Ins. Deleting blocks removes the selected bytes and pulls subsequent data forward, reducing the , with operations like the handling single bytes or highlighted ranges. Filling regions applies a specified constant value, such as a hex pattern or zero bytes, to a selected area, which is useful for padding or initializing data blocks. To support safe experimentation, hex editors implement multi-level undo and redo mechanisms that maintain a history of changes, enabling users to revert or reapply edits without permanent data loss; the depth of this history is often configurable to balance functionality with memory usage. These operations are accessible via standard menu items like Edit > (Ctrl+Z) or keyboard shortcuts, providing instant reversal of actions such as insertions or overwrites. Saving modified data in hex editors offers flexibility, including direct overwriting of the original file, creation of backups before changes, or exporting specific sectors to new files; files are typically marked as modified (e.g., with an in the title bar) to prompt saving. Some editors also generate files for 32-bit or 64-bit systems to apply changes incrementally without full file replacement. Error handling in hex editors includes visual indicators for modified bytes and warnings for potentially corrupting operations, such as insertions that exceed limits or misalign structured data like executable sections; for instance, misalignment in (PE) files may prevent proper execution, prompting users to verify changes. These safeguards help mitigate risks during editing, though users must often confirm high-impact actions manually. Editing achieves byte-level precision, targeting individual bytes or multi-byte structures like integers and floats, with awareness of to correctly interpret and modify data in little-endian or big-endian formats; tools provide options to swap byte order or select visualization modes for accurate representation. This precision is essential for tasks requiring exact value manipulation, such as adjusting numerical fields in files, and is facilitated by cursor in hex views. Hex editors incorporate several navigation methods to facilitate efficient traversal of files, which can range from small scripts to large disk images. Basic is typically achieved via vertical and horizontal scrollbars, , or mouse wheel interactions, allowing users to pan through the displayed and ASCII representations without altering the . For quicker movement, jumping to specific provides direct cursor positioning at absolute addresses (e.g., from the file start) or relative ones (e.g., from current position), often via a "Go To" dialog where users input , , or symbolic values. Bookmarking positions further enhances by enabling users to mark and name key locations, such as error sites or boundaries, for rapid revisitation through a dedicated or list, reducing the need for repeated in extensive files. Search capabilities in hex editors extend beyond simple text lookup to handle binary-specific queries, supporting searches for values (e.g., byte sequences like 0x41 0x42), ASCII strings (interpreting bytes as readable characters), and advanced . often includes regular expressions adapted for , allowing wildcards (e.g., ? for single bytes or * for multiples) or full regex to identify variable structures like headers with flexible lengths. These searches can be scoped to the entire file, selected regions, or forward/backward directions, with results typically listed by offset for selection and navigation. For instance, tools like constrain searches to byte ranges or entropy thresholds to filter noise in large datasets. Replace functions build on search by enabling modification of matched byte sequences, offering global replacement across the file or selective application to confirmed instances only. Users specify search patterns in hex, ASCII, or regex format and define replacement bytes similarly, with options for case-sensitive or whole-word matching in textual contexts. Confirmation prompts, such as dialog previews of changes or step-by-step verification, prevent unintended alterations, particularly in global operations that could affect thousands of occurrences in voluminous files. Selective replacement might limit actions to highlighted search results or user-approved subsets, ensuring precision in tasks like patching firmware. File comparison features allow side-by-side or overlaid views to visualize discrepancies between two files or file versions at the byte level. These tools highlight differing bytes with color coding (e.g., red for mismatches), synchronize scrolling for aligned navigation, and generate reports listing offsets of changes, insertions, or deletions. In side-by-side layouts, each file occupies a , facilitating quick assessment of modifications like those between original and updated binaries. Advanced implementations support byte-by-byte or block-wise comparisons, ignoring offsets for structural diffs in padded files. Goto features streamline access to file structure elements in known formats by allowing searches or direct jumps to predefined locations like headers or footers, typically via offset calculations or . For example, users can input offsets derived from format specifications (e.g., jumping to byte 0x3C for file headers) or search for signature bytes marking section starts and ends. This is particularly useful for dissecting structured files, where headers contain like version info and footers include checksums, enabling targeted inspection without exhaustive scanning.

Advanced Features

Data interpretation and templates

Hex editors often include data interpretation modes that allow users to view selected bytes as various data types without altering the underlying binary content. These modes typically support signed and unsigned integers of different sizes (e.g., 8-bit, 16-bit, 32-bit, 64-bit), floating-point numbers (e.g., IEEE 754 single or double precision), timestamps, and strings in formats like ASCII or UTF-16. For instance, a sequence of four bytes such as 0x41 0x42 0x43 0x00 can be interpreted as the unsigned 32-bit integer 1128635008, the signed integer -3166332288, the float 12.5, or the string "ABC". This feature, commonly called a data inspector, enables quick analysis by displaying multiple representations side-by-side, facilitating tasks like debugging or reverse engineering where raw hexadecimal alone is insufficient. Beyond basic type conversions, many hex editors employ template systems to overlay structured interpretations on , files according to predefined or user-created formats. These templates map byte ranges to labeled fields with specific types, such as strings, decimals, or enums, effectively transforming opaque hex dumps into readable, editable structures. For example, in tools like , binary templates use a C-like syntax to define hierarchical data layouts, allowing fields like version numbers or array counts to reference earlier bytes for dynamic . Similarly, WinHex templates provide dialog-based editing for custom structures, supporting types like integers, floats, dates, and arrays, while uses a pattern language to define structs with attributes for visualization and handling. Pre-built templates often cover common formats, such as executable files or media containers, and can be shared as text files, though implementations vary across editors with no universal standard. Template creation typically involves specifying field offsets, data types, and conditional logic in a syntax resembling programming languages. In , for instance, a template might begin with a top-level struct and declare variables like char type[4]; at offset 0, followed by int width; at offset 18 for a header, where edits to width as a automatically update the corresponding bytes. WinHex uses a similar declarative approach in text files, defining variables with types (e.g., UINT for unsigned integers) and optional skips for irrelevant sections, while ImHex's pattern language supports custom structs like struct Header { u32 magic; u16 width; } with attributes for naming and coloring. These file-based definitions are shareable and executable upon loading a matching file, promoting reusability for specific formats. The primary benefits of these interpretation modes and templates lie in simplifying the of complex files, such as images, executables, or databases, where manual hex navigation would be error-prone and time-consuming. For images, a can parse the SOI marker (0xFFD8) and subsequent headers to display segment lengths and Huffman table offsets as labeled integers, aiding in corruption detection or modification. In database files, templates overlay record structures to reveal field values like timestamps or IDs without byte-level calculations. Overall, these features enhance accuracy and efficiency in tasks like file recovery or malware dissection by providing context-aware views that bridge low-level bytes and high-level semantics. A practical example is interpreting a BMP file header using a template in . The template defines:
struct BMP_HEADER {
    char signature[2];  // "BM"
    uint filesize;
    // ... other fields
    int width;
    int height;
    // ... rest of header
} header;
This overlays the first 54 bytes, displaying width and height as editable decimals (e.g., 1920 and 1080), while highlighting their hex positions (offsets 18-21 and 22-25). Editing the width to 2000 updates bytes 0x78 0x07 0x00 0x00 accordingly, without affecting other data. Such templates, available in repositories, demonstrate how structured parsing streamlines editing over raw hex manipulation.

Scripting and automation

Many hex editors incorporate scripting capabilities to enable users to automate repetitive or complex tasks, extending beyond manual editing to programmable workflows. These systems typically integrate languages such as , , or custom dialects resembling , allowing scripts to manipulate at the byte level. For instance, employs a C-like scripting language with .1sc files, interpreted line-by-line to automate file operations and interact with parsed data structures. Similarly, Hexinator supports and scripts in its licensed version for extending parsing grammars and modifying file contents. Synalyze It! utilizes or to define custom formatters that dynamically interpret binary values, enhancing data display and analysis. features a Pattern Language, a C++- and Rust-inspired scripting system tailored for and data extraction. Common applications of scripting in hex editors include batch patching, where multiple files are systematically modified—such as replacing specific byte sequences across executables—and data extraction for tasks like pulling embedded strings or . In game modding, scripts facilitate targeted alterations, such as adjusting tables in assets without altering the entire file structure. also supports validation routines, like computing and verifying checksums during file comparisons. These uses leverage scripting to handle operations that would be tedious manually, such as searching for patterns in images or archiving extracted segments. Scripts in hex editors can execute in various contexts, including automatic triggers on file load or save, user-initiated runs via menu options, or integration into broader workflows like pipelines. Execution often involves variables for dynamic elements, such as file offsets or loop counters, enabling conditional logic—for example, iterating through sections of a to apply edits based on content matches. In , scripts access a repository of pre-built examples for tasks like file searching, and can be configured to run at startup or shutdown. Hexinator allows scripts to target selected bytes or entire grammars, supporting loops and variables for precise control. Representative examples illustrate scripting's practical impact. A script in 010 Editor might scan a binary for known malware signatures by comparing byte patterns against a database, then isolate and flag suspicious sections for review or quarantine, streamlining forensic analysis. In Hexinator, a Python script could automate firmware updates by parsing version headers, applying patches at calculated offsets, and verifying integrity via hashes, useful in embedded systems development. Synalyze It! scripts enable custom parsing of proprietary formats, such as decoding protocol messages in network captures. Despite these benefits, scripting introduces challenges, particularly overhead when processing large files with complex loops or interpretations, as seen in editors handling gigabyte-scale binaries where interpreted slows . Additionally, executing untrusted scripts poses security risks, as they can perform arbitrary file modifications or system calls, potentially leading to or if sourced from unreliable repositories. Many editors mitigate this by restricting script privileges or requiring user confirmation for execution.

Plugins and extensibility

Many hex editors support extensibility through systems that enable users to load dynamic libraries, such as DLLs on Windows or shared objects on , to integrate custom functionality without modifying the core application. These s typically operate by registering callbacks or hooks into the editor's , allowing them to access the underlying , respond to user events, or add new elements. For instance, loads s as native C++ shared libraries at startup, providing full access to its internal structures for parity with built-in features, while utilizes a for DLL-based extensions targeted at its . Similarly, Hex Workshop employs a C/C++ that permits manipulation of active documents and integration with tools like generators. Common extensions via plugins include format-specific parsers for structured files, such as those handling archives or executables, which overlay interpretive layers on raw hex data to display parsed hierarchies or fields. Visualization tools represent another prevalent category, enabling graphical interpretations like waveform graphs for audio data or model renders from STL files, as seen in 's plugin capabilities that extend its pattern language for such purposes. Integration with external debuggers or tools for tasks like memory dumping is also supported, allowing plugins to bridge the hex editor with broader development workflows. Examples of practical plugins encompass and digest calculators, which compute hashes like or SHA-256 on selected byte ranges, and exporters that convert hex data to specialized formats such as or templates for further processing. Installation and management of plugins generally involve user-driven processes, where compiled libraries are placed in designated directories within the editor's installation folder, often requiring a restart for loading. Version compatibility is a key consideration, as plugins must align with the editor's revisions to avoid crashes; for example, plugins are built against specific source versions to ensure stability. While dedicated marketplaces are uncommon for standalone hex editors, community repositories on platforms like facilitate discovery and sharing, with tools like providing template projects to streamline development. The primary advantages of plugin-based extensibility lie in fostering community-driven enhancements, such as specialized parsers contributed by reverse engineers, which expand capabilities without necessitating frequent core updates from developers. This modular approach promotes rapid iteration and customization tailored to niche use cases, like forensics or systems analysis. However, drawbacks include potential stability issues arising from third-party code, such as memory leaks or conflicts with the host editor, as well as the need for recompilation when the base application updates its . Scripting serves as a lighter, interpreted alternative for simpler extensions that do not require native performance.

Types and Examples

Standalone hex editors

Standalone hex editors are independent software applications designed specifically for viewing, editing, and analyzing in format, without reliance on larger integrated development environments or suites. These tools provide a dedicated interface for low-level file manipulation, supporting operations on files, disks, and memory across various operating systems. Popular examples include , , and , each offering distinct capabilities tailored to editing needs. HxD is a hex editor primarily for Windows, renowned for its ability to handle files of any size efficiently, including disk and main () modification. It features fast search and replace functions, , and / generation, making it suitable for precise binary alterations without performance degradation on large datasets. , an open-source and cross-platform tool available for Windows, macOS, and , emphasizes with a custom C++-like for highlighting, decoding, and analyzing file formats, alongside byte patching and automatic MIME-type-based loading. In contrast, is a commercial application that functions as both a and , supporting over 300 formats through its system, which allows users to parse and edit structured data intuitively. It includes unlimited undo/redo capabilities, multiple file views with , and instant loading of large files, positioning it as a professional toolkit for complex work. These editors differ in licensing: and are free, while requires purchase, though it offers a ; user interfaces vary, with providing a straightforward columnar view, incorporating a modern, customizable layout for patterns, and featuring draggable tabs and advanced parsing previews. The strengths of standalone hex editors lie in their comprehensive feature sets for binary tasks, such as efficient through massive files and support for specialized operations like data inspection in multiple formats, often in lightweight and portable packages that run without installation. , for instance, is portable and consumes minimal resources, enabling quick deployment for on-the-go editing. These tools excel in use cases like general-purpose editing, , and , where users seek focused functionality without the overhead of full IDEs, allowing direct patching of executables or extraction of embedded data. As of 2025, modern trends in standalone hex editors highlight a shift toward open-source and multi-platform to broaden for developers and analysts worldwide. Tools like exemplify this through their GitHub-hosted repositories, facilitating community contributions and version control integration for collaborative binary projects. This emphasis on open-source models contrasts with paid options like , which prioritize proprietary templates for enterprise-level precision, though free alternatives often match or exceed in cross-platform support without file size restrictions.

Integrated and specialized editors

Integrated hex editors are embedded within larger development environments or file management tools to provide binary viewing and editing capabilities tailored to specific workflows, such as or file inspection. In , Microsoft's official Hex Editor extension allows users to view and manipulate files in raw format directly within the , facilitating tasks like analyzing during sessions. Similarly, Total Commander's built-in Lister component supports viewing files of any size in , binary, or text modes, using ASCII or ANSI character sets, integrated seamlessly into its dual-pane interface for quick access without leaving the application. Specialized hex editors are designed for niche applications, offering features optimized for particular domains like disk management, memory manipulation, or . For disk editing and partitioning, Active@ Disk Editor enables direct access and modification of raw sectors on physical disks, volumes, and partitions, supporting low-level operations essential for and structure analysis. In memory editing for gaming, Cheat Engine's Memory View provides a hex editor pane for real-time inspection and alteration of memory, including disassembly and value scanning, which aids in modifying game states dynamically. For forensic investigations, includes a Hex Content Viewer that displays file contents as hexadecimal values grouped in bytes, alongside support for to recover data from unallocated spaces using file signatures. These tools incorporate context-specific features that enhance their utility in targeted scenarios. supports real-time memory editing through its hex view, allowing immediate changes to running processes with options like "" for values and "Go to " for . Disk editors like Active@ provide sector-level access for precise tasks, partition tables to enable editing of boot sectors and s directly. In forensics, Autopsy's hex viewer integrates with tools to identify and extract files based on headers and footers, such as signatures (FF D8 FF to FF D9), without relying on . As of 2025, developments in specialized editors include web-based options for remote access, such as HexEd.it, a browser-based hex editor that runs via and , enabling forensic analysis of binary files without local installation and supporting collaboration in cloud environments. While traditional relies on manual signatures, advanced tools like incorporate a pattern language for automated identification in binaries, improving efficiency in tasks. Despite their strengths, integrated and specialized hex editors often exhibit limitations in flexibility for general-purpose use, as their features are constrained by the host environment or domain focus—for instance, IDE-integrated viewers may lack advanced scripting available in standalone tools, and forensic editors prioritize read-only safety over broad editing capabilities.

History

Early development

The origins of hex editors trace back to the and in mainframe environments, where tools were developed to enable direct manipulation of on storage devices. One seminal was SUPERZAP (also known as AMASPZAP or IMASPZAP), introduced as part of IBM's OS/360 operating system for the System/360 family of computers. This utility allowed users to patch or fix disk records, including executable programs and volume table of contents (VTOCs), by directly editing without recompilation. A significant innovation during this period was the widespread adoption of notation as the standard for representing 8-bit bytes, prized for its compact and human-readable format compared to . Each digit corresponds to four bits (a ), allowing a full byte to be expressed in just two characters, which facilitated and data inspection on systems like the System/360. Prior to this , alternatives such as representations or IBM's zoned format (used in encoding) were common for displaying numeric data, but they were less efficient for manipulation. Early hex editing tools faced substantial challenges inherent to the era's and interfaces, including the need to process stored on punch cards and magnetic tapes, which served as primary input and storage media for mainframe systems. Without graphical user interfaces, all operations were performed via command-line inputs on teletype terminals or console devices, requiring precise control statements to locate and modify specific records. These limitations demanded deep technical expertise from operators to avoid corrupting critical system . Key milestones included the development of hex dumps, which emerged as essential precursors to full hex editors by providing textual representations of binary data in memory or files. In OS/360, utilities like the core image dump and stand-alone dump output hexadecimal views of main storage contents, enabling programmers to inspect and diagnose issues in a formatted, readable manner. These capabilities marked a shift from purely machine-oriented to more accessible textual binary analysis. Such foundational mainframe innovations laid the groundwork for hex editing tools in the emerging personal computing landscape of the 1980s, where similar direct binary access became vital for software development and system maintenance on microcomputers.

Evolution and modern tools

The evolution of hex editors in the 1980s and 1990s marked a shift from rudimentary command-line utilities to more accessible graphical interfaces, coinciding with the proliferation of personal computers running MS-DOS and early Windows systems. Norton DiskEdit, introduced in 1990 as part of Norton Utilities version 5.0, represented one of the earliest widely used PC-based hex editors, enabling direct manipulation of disk sectors and files in a text-based environment for investigative and maintenance tasks. By the mid-1990s, as Windows gained dominance, GUI versions of such tools emerged, improving usability for editing binary data on hard drives and floppies without requiring deep command-line expertise; for instance, Norton DiskEdit's Windows adaptations allowed visual navigation of file structures. This period solidified hex editors as indispensable for system troubleshooting and data recovery in DOS/Windows ecosystems. Entering the 2000s, hex editors saw a surge in cross-platform capabilities and the open-source movement, democratizing access beyond . Commercial tools like Hex Workshop, initially released in 1996 and updated through the decade, paved the way for advanced features, but free alternatives such as —first released in 2009—gained traction by supporting Windows from version 95 onward and offering efficient binary editing without licensing costs. This era also introduced scripting and template systems for parsing complex binary formats, reducing manual effort in tasks like protocol analysis. Open-source contributions accelerated development, leading to tools compatible with and macOS, fostering broader adoption among developers and researchers. As of 2025, contemporary hex editors handle immense datasets, with capabilities extending to files up to 8 exabytes, as seen in applications like Free Hex Editor Neo, which supports disk and RAM editing for massive volumes without performance degradation. Mobile and web-based versions have proliferated, enabling on-the-go inspection; examples include BinEd for devices and browser-based editors like HexEd.it for quick, platform-independent access. Standardization efforts have partially embraced structured template formats, akin to those pioneered in , allowing reusable definitions for protocols and file types to enhance across tools. These advancements have cemented hex editors' role in critical domains: in cybersecurity for dissecting binaries, as utilized in forensic workflows; in embedded systems for modifications; and in data science for low-level data inspection and transformation.

References

  1. [1]
    What is a Hex Editor?
    A hex editor is a program to view and edit binary files, which contain machine-readable data, unlike human-readable text files.
  2. [2]
    Hex editor definition by The Linux Information Project (LINFO)
    Jun 11, 2006 · A hex editor, also called a binary file editor or byte editor, is a type of program that allows a user to view and edit the raw and exact contents of files.
  3. [3]
    Definition of hex editor - PCMag
    A program that displays every character in a file in hexadecimal notation. Also called a "binary editor," hex editors are used extensively in program ...
  4. [4]
    HxD - Freeware Hex Editor and Disk Editor - mh-nexus
    HxD is a fast hex editor for raw disk editing, RAM modification, and files of any size. It can edit drives and memory like regular files.Downloads · HxD License · Translators of HxD · Freeware Programs<|control11|><|separator|>
  5. [5]
    6 Hex Editors for Malware Analysis - SANS Institute
    Sep 29, 2010 · Hex editors allow examining and modifying a file at the low-level of bytes and bits, usually representing the file's contents in hexadecimal ...Fileinsight · Hex Editor Neo · Conclusion
  6. [6]
    What is a Hex Editor and How to Use It? - UltraEdit
    Dec 20, 2022 · A hex editor is software that edits binary files, displaying and changing bytes in hexadecimal format. It reads binary files and displays bytes ...
  7. [7]
    How to edit binary data using HEX Editors in Linux - Voxfor
    Jan 5, 2025 · Most hex editors use a layout with three main parts: Offset Column: This shows the position of the first byte on each line, often in hex.
  8. [8]
    HexEditorNeo File/Disk/Memory Editing Features and Functionality
    Hex Editor Neo does not force any limit on file's size. Any file supported by the underlying file system (FAT, FAT32 or NTFS) is supported. Working with shared ...<|separator|>
  9. [9]
    View and Edit Really Huge Large Files in Hex Editor
    Flex Hex editor can open and edit really huge files up to 8 exabytes long. No matter how large your file is, Hex Editor handles it.
  10. [10]
    User manual for GHex - GNOME Library
    Features include find and replace functions, conversion between binary, octal, decimal and hexadecimal values, and use of an alternative, user-configurable MDI ...
  11. [11]
    BinEd - Binary/Hex Editor Plugin for JetBrains IDEs
    Rating 4.4 (16) Visualize data as numerical (hexadecimal) codes and text representation · Codes can be also binary, octal or decimal · Support for Unicode, UTF-8 and other ...<|control11|><|separator|>
  12. [12]
    Top 10 Hex Editors for Linux - GeeksforGeeks
    Jun 16, 2024 · Ghex is a good choice since it transforms a binary into a decimal, octal, or hexadecimal value automatically. It also finds and counts the ...1. Hexyl Hex Editor · 2. Ghex -- Gnome Hex Editor · 4. Xxd Hex Editor
  13. [13]
    Hex Editor | Binary File Editor - UltraEdit
    A hex editor manipulates low-level bytes of files, offering control over raw data. UltraEdit's hex mode allows precise byte-level editing of binary files.
  14. [14]
    Using the Hex Editor - 010 Editor Manual
    The current Insert/Overwrite mode is stored separately for text and hex files and the current mode can be changing using the Insert Key (see Editor Keys below) ...Missing: save error precision
  15. [15]
    General Hex Editing - Hex Workshop
    Hex Workshop includes a professional hex editor with the power and ease of a Word Processor allowing cut, copy, paste, insert, delete, undo, redo and more.
  16. [16]
    Working effectively in the hex editor - Infosec Institute
    Dec 10, 2012 · OVERWRITE mode erases the byte prior to the edit and replaces it with the new value without any change in the position of any byte in the file.
  17. [17]
    Hex Editor | ImHex
    Aug 5, 2025 · The Hex Editor View is the most important View in ImHex. It displays the currently loaded data as a range of hexadecimal values and ASCII and lets you modify ...Missing: alternative | Show results with:alternative
  18. [18]
    Free Hex Editor Neo - HHD Software
    Rating 4.7 (32) · Free · WindowsFeb 27, 2025 · Free Hex Editor Neo is a fast, large file optimized binary editor for Windows, useful for viewing, modifying, and analyzing large files and ...
  19. [19]
    Go to Offset - HHD Software Products Documentation
    This command is used to move the cursor to the given position. Go to Offset Window Enter the offset in the corresponding field.
  20. [20]
    Bookmark Overview - Hex Workshop
    Structure references combined with the ability to calculate offsets and sizes within the bookmark definition enables complete parsing of many file formats.
  21. [21]
    HexEditorNeo Find Data Patterns, Text Strings & Regular ...
    The Find command fully supports regular expressions. To search using regular expressions, select either “ASCII string (char[])” or “UNICODE string (wchar_t[])” ...
  22. [22]
    Find | ImHex - Documentation
    Aug 5, 2025 · The Find View allows you to search the entire data or just parts of it for sequences of bytes that match certain constraints.
  23. [23]
    HexEditorNeo Replace Data Pattern in Binary File
    If you press the Replace button, the matched expression or sub-expression is replaced with a replace pattern. A replace pattern may contain special characters.
  24. [24]
    Hex replace - UltraEdit Wiki
    Hex replace provides basic replace functionality while in hex edit mode. The hex replace dialog includes the following options:Missing: functions global sequences confirmation
  25. [25]
    Diffing | ImHex
    Aug 5, 2025 · The Diffing View can find differences between two files, highlight them and create a list containing all differences.
  26. [26]
    Hex Compare Overview - Scooter Software
    A Hex Compare session visually compares the raw content of two files, either in a side-by-side or over-under layout. It displays file content byte-by-byte, ...
  27. [27]
    Comparing Files - 010 Editor Manual
    The Compare Files tool allows the binary comparison of two files or two blocks of data for byte-by-byte differences.
  28. [28]
    Hex Workshop Features: Hex Editor, Sector Editor, Base Converter ...
    Header and footer are highly customizable; Page Setup allows ... File format resembles C/C++ style structure definition; Embedded, nested and ...Highly Customizable User... · Find · Structure Viewer
  29. [29]
    Data Inspector | ImHex
    Aug 5, 2025 · The Data Inspector aids identifying of encoded values in binary data without needing to write a full Pattern definition for it.
  30. [30]
    Data Inspector - HHD Software Products Documentation
    The Data Inspector Tool Window allows you to interpret data under the cursor in several formats. For each format, decoded data is displayed in corresponding ...
  31. [31]
    Binary Templates - Parsing Binary Files - 010 Editor
    Binary templates help understand and edit binary data by parsing files into a hierarchical structure, mapping variables to bytes, and are executed as a program.
  32. [32]
    Template Editing - WinHex - X-Ways
    A template is a dialog box that provides means for editing custom data structures in a more comfortable and error-preventing way than raw hex editing does.
  33. [33]
    Pattern Data | ImHex
    Aug 5, 2025 · The Pattern Data View is a simple tree representation of the Patterns generated by the Pattern Language source code that has been executed in the Pattern ...Missing: interpretation | Show results with:interpretation
  34. [34]
    Writing Scripts - 010 Editor Manual
    010 Editor has a powerful scripting engine that allows many tasks to be automated. Script files have the extension '. 1sc' and are very similar in syntax to C.
  35. [35]
    Welcome to Hexinator
    Hexinator is a free hex editor for Windows/Linux with automatic file decoding, a universal parsing engine, and a scripting engine. It can edit files of ...
  36. [36]
    Synalyze It! - The fast and clever hex editor for macOS | Synalysis
    If the standard formatting tools are not enough, you can write formatting scripts using Python or Lua. I quickly got ambitious and was soon in over my head ...
  37. [37]
    Pattern Editor | ImHex - Documentation
    Aug 5, 2025 · The Pattern Editor view is the main way to interact with the Pattern Language in ImHex. It consists of a text editor at the top followed by a information and ...Missing: interpretation | Show results with:interpretation
  38. [38]
    Top 10 Hex Editors Tools in 2025: Features, Pros, Cons & Comparison
    Jul 31, 2025 · Excellent performance even with large files; Provides advanced file analysis tools. Cons: Lacks advanced automation or scripting features ...Top 10 Hex Editors Tools In... · Top 10 Hex Editors For 2025 · 4. Bless Hex EditorMissing: limitations | Show results with:limitations<|control11|><|separator|>
  39. [39]
    Risk of using scripting language on backend?
    Dec 8, 2023 · The main risk of scripting languages is that they usually have constructs to execute a string as code, i.e. things like eval .
  40. [40]
    Extending ImHex - Documentation - WerWolv
    Aug 5, 2025 · ImHex is highly customizable and extensible. This can be done in multiple ways. Plugins Plugins are native code shared libraries that are loaded directly by ...
  41. [41]
    Plugin framework for HxD's data inspector - GitHub
    This plugin framework allows to create extensions for HxD's data inspector, as plugin DLLs, which can be written in Delphi, C, C++, or PureBasic (external).
  42. [42]
    WerWolv/ImHex: A Hex Editor for Reverse Engineers ... - GitHub
    Featureful hex view. Byte patching ... Interpreting data as many different types with endianness, decimal, hexadecimal and octal support and bit inversion.Releases 80 · Issues · Pull requests 20 · Discussions
  43. [43]
  44. [44]
    ImHex - Free and Open Source Hex Editor
    ImHex is a Hex Editor, a tool to display, decode and analyze binary data to reverse engineer their format, extract informations or patch values in them.ImHex Hex Editor · Online Hex Editor · Pattern LanguageMissing: Lua | Show results with:Lua
  45. [45]
    010 Editor - Pro Text/Hex Editor | Edit 300+ Formats | Fast ...
    Use powerful Binary Templates technology to understand binary data and edit 300+ formats. Find and fix problems with hard drives, memory keys, flash drives, CD- ...Download · Binary Templates · What's New? · Buy Now
  46. [46]
    Full Feature List - 010 Editor
    Easy-to-use text editor with standard commands (cut, copy, paste, etc). · Can edit Unicode, UTF-8, or EBCDIC files. · Support for huge text files (50 GB+).Missing: plugins extensibility
  47. [47]
    HxD Hex Editor for Windows - Free download and software reviews
    Oct 30, 2025 · This editor avoids unnecessary visual features or scripting, focusing instead on performance, precision, and efficiency. Its reliability ...
  48. [48]
    Best Open Source Hex Editors 2025 - SourceForge
    Free and open source hex editor written in Java. This is standalone desktop app, library for Java applications as well as variants for Java IDEs are also ...
  49. [49]
    Hex Editor - Visual Studio Marketplace
    A custom editor extension for Visual Studio Code which provides a hex editor for viewing and manipulating files in their raw hexadecimal representation.<|separator|>
  50. [50]
    Feature list - Total Commander
    Built in file viewer (Lister) to view files of ANY SIZE in hex, binary or text format, using either the ASCII- (DOS) or the ANSI- (Windows) character set. The ...
  51. [51]
    Active@ Disk Editor - Freeware Hex Viewer & Hex Editor for raw ...
    Active@ Disk Editor is a freeware advanced tool for viewing & editing raw data (sectors) on Physical Disks including Volumes, Partitions & Files
  52. [52]
    Help File:Memory Viewer - Cheat Engine wiki
    Mar 19, 2017 · When first visiting the memory viewer screen, you will see various menus, a disassembly view area and a hex-editor pane at the bottom. ... memory- ...
  53. [53]
    Autopsy User Documentation: Content Viewer - The Sleuth Kit
    The Content Viewer lives in the lower right-hand side of the Autopsy main screen and shows pictures, video, hex, text, extracted strings, metadata, etc.
  54. [54]
    Memory view - Cheat Engine
    Right-clicking on a value in the hex view will bring up the following options: · Edit: Edit the value on the address. · Go to address: Go to the specified ...
  55. [55]
  56. [56]
    HexEd.it - Free Browser-based Online and Offline Hex Editing
    HexEd.it, the powerful online hex editor running in your web browser using HTML5/JavaScript technology. Analyse and edit binary files everywhere.<|control11|><|separator|>
  57. [57]
    SPZAP (a.k.a. Superzap): Dynamically update programs or data - IBM
    SPZAP allows you to patch or fix volume table of contents (VTOCs), executable programs, or almost any other disk record.
  58. [58]
    [PDF] GH20-1292-0 ASP Version 3 System Programmer's Manual
    This manual is designed to provide the necessary insight to install, customize, service, and otherwise use the IBM System/360 and System/370. Asymmetric ...
  59. [59]
    Was the IBM S/360 Responsible for Popularizating the 'A'-to-'F ...
    Jun 6, 2020 · computers today and found a claim: The IBM S/360 was one of the major computer systems that used 'A' to 'F' to represent a hexadecimal number,.Data length module of 3.2^n confusion in IBM system/360 architectureWhat is the hex versus octal timeline?More results from retrocomputing.stackexchange.comMissing: adoption | Show results with:adoption
  60. [60]
    [PDF] Architecture of the IBM System/360 - People @EECS
    “Why not adopt ASCII as the only internal code for. System/360?" The reasons against such exclusive adoption was the widespread use of the BCD code derived ...<|control11|><|separator|>
  61. [61]
    The IBM System/360
    The IBM System/360, introduced in 1964, ushered in a new era of compatibility in which computers were no longer thought of as collections of individual ...Missing: SUPERZAP | Show results with:SUPERZAP
  62. [62]
  63. [63]
    [PDF] Virus Bulletin, October 1995
    Oct 24, 1995 · DISKEDIT can be used to view/edit the entire contents of any type of disk (floppy or hard), including disks DOS cannot recognise or access.<|control11|><|separator|>
  64. [64]
    Norton Diskedit - OSDev Wiki
    Norton Diskedit is a hexeditor for logical and physical disk drives on all Windows file systems. It is an undocumented utility that comes along with the ...
  65. [65]
    Downloads All Releases - BreakPoint Software
    All Releases ; Hex Workshop v5.0.0.2511, hw32v500.msi, 2,976,768, 2007-11-18 ; Hex Workshop v5.0 beta 1, hw32v5b1.msi, 2,973,696, 2007-10-09.
  66. [66]
    BinEd Hex Editor for Android
    BinEd Hex Editor for Android. Free and open source hex editor for Android written in Java. Editor screenshot. Downloads.
  67. [67]
    Writing Templates - 010 Editor Manual
    Binary Templates, one of the most powerful features of 010 Editor, allow virtually any binary file to be parsed into a series of variables.