010 Editor - Online Tour
The following screen shots demonstrate some of the powerful capabilities of 010 Editor. Click on
an image to view a higher resolution image.
010 Editor is designed to be a professional text editor and hex editor capable of editing and parsing
any binary file. The above screen shot shows the main window of 010 Editor. Files
are displayed in the central area as a series of text characters or hex bytes. The most
powerful feature of 010 Editor is the ability to parse a binary file into a
data structure that can be understood. Parsing is accomplished by a Binary Template,
shown on the upper right and the results of running the Template are displayed in the
Template Results panel below the hex editor. See the Template Results
section below or the separate Binary Templates page for more information.
Hex Editor/Text Editor
- Each file opened in 010 Editor uses a high-performance editor which can be
configured in multiple ways. The images to the left show the editor
configured as a Hex Editor, Text Editor, Binary Editor, and Source Code Editor
- Unlimited undo and redo are supported as well as standard cut/copy/paste. Hex files
even over 4GB can be loaded instantly.
- Supports many different character sets including ASCII, Unicode, UTF-8,
EBCDIC, Chinese, Cyrillic, Greek, Hebrew, Japanese, Korean, Thai, etc.
- The font, character set, tabs, number of bytes per row, addresses, grouping, numeric formats, endian, etc can
all be set automatically depending upon which file is loaded using File Interfaces.
- Highlighting rules can be applied to bytes, as demonstrated by the green bytes on the top image.
- Each editor window can be split into two areas and multiple views of the same file can be opened at the same time.
- Easily switch between text and hex editing using Ctrl+H on Windows, or Command+Shift+X on the Mac.
File Tabs & Floating Tab Group
- Manage open files with powerful File Tabs. Tabs can be dragged to rearrange.
- Tabs can also be moved to the Floating Tab Group.
- Multiple groups of tabs can be created horizontally or vertically in the main interface.
- The currently active file is indicated by a bold title.
- The Workspace is the main control-center for files in 010 Editor. A list of opened,
favorite, recent, and bookmarked files is displayed for easy access.
- A simplified file explorer is
also included for opening files on disk.
- Use the Inspector to quickly interpret binary data as a number of different data types.
- The Auto tab interprets the bytes starting from the current cursor position in the file
and will update as the cursor moves. Edit the file by entering a new value in the Value field and pressing Enter.
- Custom data types can be added to the Auto Inspector.
- The Variables tab displays an alternate place to edit the Template Results.
- The Bookmarks tab lists all bookmarks in the current file for easy navigation. Bookmarks are saved automatically and can be given names.
- The Functions tab (click on to scroll to this tab) provides a list of all available functions for Templates or Scripts. Double-click on a function to insert it into the current file.
- Binary Templates are a powerful way of viewing and editing binary data.
The whole file can be parsed into a data structure and then edited using the Template Results
panel or a Script.
- The screen to the left shows the results of running a BMP template on an image file.
Values can be edited by double-clicking an item in the Value column.
- Place the mouse cursor over bytes in the Hex Editor Window and a
hint popup will indicate the value of the variable at that position.
Templates are easy to write and are similar in syntax to C (see
Binary Templates for more information).
Find and Replace
- 010 Editor includes powerful Find, Replace, Find in Files and Replace in Files functionality.
- Many different data types can be searched for including ASCII strings, Unicode Strings, EBCDIC, int, float, etc.
- The results of a Find All operation are displayed in a table and a graph indicates where the results were found.
- Find in Files and Replace in Files can recursively search across directories.
- Supports wildcards '*' and '?' when searching.
- Multiple find ranges with different colors can be applied to a file.
- When searching for float or double data types, a tolerance value can be used.
- Use Histograms to count the number of occurrences of data in a file.
- The file data can be treated as bytes, shorts, int, floats, doubles, etc.
- The results from a Histogram can be visualized as a graph.
Images files may have a smooth, rolling histogram as shown on the left. Compressed files
often have a flat, jagged histogram as shown on the right.
- A full expression calculator is integrated with 010 Editor.
- Much of ANSI C is supported including most operators (+, -, *, /, &, |, ^, ~, <<, >>, ?:, ++, --, etc.), variables,
strings, and arrays.
- Over 225 functions are provided for performing calculations or interacting with the interface.
- Support for different number formats such as 0x345 (hex), 345h (hex), or 01505 (octal).
- Press F8 to load the calculator and F8 again to evaluate the calculator.
- Use the Binary Comparison tool to analyze byte-by-byte differences between two files.
- The results from the comparison are displayed in a graph. The red areas indicate differences between the two files and the yellow areas indicate blocks that exist in only one of the files.
- The editor windows are also highlighted to indicate where differences occur.
- Files can be viewed side-by-side (tiled) after the comparison and scrolling can be synchronized between the files.
To view a full list of the capabilities of 010 Editor see the