HexEd.it is completely free for commercial and non-commercial use.
HexEd.it runs in any modern browser, that you usually have already installed - no matter if it is Mozilla Firefox 53+, Google Chrome 58+, Opera 44+, Apple Safari 11+, Microsoft Edge 20+
There is no need to download and install proprietary software or juggle with executables, that need to be copied to USB sticks or network drives to make them "portable".
Anyhow, if you prefer an icon on your desktop or home screen, or if you want a more native look without the browsers UI, you can install HexEd.it as web-app in Google Chrome, Android and iOS.
It doesn't matter whether you use a desktop PC or a smartphone. HexEd.it runs everywhere.
Because HexEd.it is web-based, you'll always use the latest version if you are connected to the internet. No need to manually install updates.
Once HexEd.it has been automatically downloaded after the first visit, it can also be used without internet connection. The technology used here is called Service Workers.
Local file processing: All file processing is done on your local computer. HexEd.it does not upload your data to the server.
Settings: Your settings are stored locally in your browser.
The security of your data is very important to me.
HexEd.it uses HTTPS, a very restrictive Content Security Policy (CSP) and Feature Policy, Subresource Integrity (SRI) and various other techniques to prevent cross-site scripting and man-in-the-middle attacks by ISPs, proxies and browser extensions.
In contrast to installable software, browsers add an additional layer of security by limiting the ability of web apps. For example only files that you have explicitly selected can be read by HexEd.it; it's not possible to automatically overwrite files; or the interaction with the clipboard is restricted.
HexEd.it displays binary/hexadecimal data as a grid of cells with editable hex codes.
A text representation is shown aside of the hex codes, and supports more than 50 different encodings, including EBCDIC, IBM437, IBM866, ISO-8859-1 to -16, KOI8-R/-U and many more.
Here, you can enter data, select data, remove selections, insert data into files, delete binary data from files, save/load files. Modified data is highlighted.
HexEd.it can process files up to several terabytes. Your files are not kept in memory. This means that the displayed data is read directly from your hard drive. It also means there is no delay in opening and editing large files.
Using highly efficient algorithms, you can also create new files in memory up to 10 GiB in size, even if you don't have that much RAM.
The modification history of HexEd.it is only limited by the capabilities of your browser.
With HexEd.it you can edit multiple files at the same time in a single browser tab.
Of course, you can also open the web app in several browser tabs or windows in parallel.
Data can be interpreted in different formats like 8/16/24/32/64 signed and unsigned integers, 16/32/64 bit floating-point numbers (IEEE 754), but also in LEB128 format and numerous Date/Time formats. And all this in Little Endian (Intel format) and Big Endian (Motorola format).
Additionally, bit-wise editing is also possible.
HexEd.it is able to search for all supported number-based data types, but also for hexadecimal values (supporting wildcards), and texts (in more than 50 different encodings, including UTF-8, UTF-16, EBCDIC, IBM437, IBM866, ISO-8859-1 to -16, KOI8-R/-U and many more).
The search functionality can search step-by-step or by creating a list of all results (up to 10,000 offsets).
While analysing a file, you can memorize offsets to simply jump back to them.
You can also enter an offset, and directly jump to it.
You can select multiple ranges in a file at once, for example to export or to delete them.
Using HexEd.it you are able to add and remove any number of data.
By pasting data using Ctrl⌘ Cmd+V you can not only choose if you want to insert the data, overwrite the data or create a new file, but also how they should be interpreted. Supported types are plain text, hex values, Base64, Base64url and all of the data types supported by HexEd.it.
Instead of opening a file using the "Open file" dialog, you can also simply drag & drop files into HexEd.it.
HexEd.it decodes and encodes your Motorola S-Record and Intel HEX files. Including full editing support and the possibility to adjust the ranges which are stored in the file.
Export data in formats, which allow you to directly use them in other software or programming languages.
Smaller files (up to a few hundred KiB) or ranges of files can be shared with others as HexEd.it URL.
The data will be LZJB compressed and Base64 encoded, to get an URL as short as possible.
They are appened as hash part to the HexEd.it URL, so that they stay at the client, and are not send to the HexEd.it server.
Beside that, URL Shortener services (is.gd and v.gd) are supported, to get even shorter URLs.
You have a file, but don't know it's type? No problem! HexEd.it has a built-in file format identification, which detects more than 13,000 file types.
HexEd.it has a built-in file hash generator, which supports BLAKE2b, CRC32, MD4, MD5, RIPEMD-160, SHA-1, SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512), SHA-3 (SHA3-224, SHA3-256, SHA3-384, SHA3-512), Keccak (Keccak-224, Keccak-256, Keccak-384, Keccak-512), xxHash (xxHash32, xxHash64) and HMAC (with all these algorithms).
The Hash generator uses heavily optimized algorithms and is based on WebAssembly for highest performance.
Using a hash generated by the file hash lookup function, you can look on different web platforms for this specific file, without to upload it.
Supported platforms are the Google Search, VirusTotal MetaDefender Cloud, BitBaan MALab and Hybrid Analysis.
HexEd.it is completely multilingual. It's translated into more than 40 languages, including right-to-left languages.
An included translation tool enables everyone to translate the UI into any language.
You can choose between Dark Mode, Light Mode and High constrast mode. The default setting is based on your system configuration.
In HexEd.it, you cannot only configure number of columns and the grouping of bytes, but also their styling to fit your requirements.
Decide yourself of you want to see control characters as dot (normal hex editor behaviour), or as Unicode Control Pictures. Or if you want to use the HexII visualization, a compact binary representation mixing Hex and ASCII.
You prefer octal offsets, instead of hexadecimal? No problem, choose between binary, octal, decimal and hexadecimal!
The whole app can be controlled by Keyboard Shortcuts.
With the built-in zoom capabilities of your browser, you can easily increase the font size of HexEd.it if it's too small for you.
Use the built-in print capabilities of your browser to print the currently viewed data.
HexEd.it can be embedded in other web apps using the Application Programming Interface.
If you have any wishes for future releases, feel free to send me an email.