HexTool Documentation
Pick a topic from the menu on the left. Guides are being written and published gradually β items marked Ready are available now.
Start with the CAS1 Editor guide β
Prefer video? Watch step-by-step guides on our channel:
HexTool Hex Functions documentation. Pick a topic from the menu. New guides are added regularly.
Pick a topic from the menu on the left. Guides are being written and published gradually β items marked Ready are available now.
Start with the CAS1 Editor guide β
Prefer video? Watch step-by-step guides on our channel:
The search bar above each pane β far more than a plain hex/text find. It auto-detects what you typed, offers dedicated pattern/wildcard modes, and can even match bytes that are common between the two open panes.
Click the mode dropdown (defaults to Address(jump)) to pick explicitly, or just type and let Smart Search guess:
0x100, 256, 100h, 100d, a range (0x24..0x28 / 0x24;0x28 / 0x24:0x28), or offset+count (27C+10 selects 10 bytes from 0x27C).FF 00 A3 or FF00A3); typing two or more hex bytes auto-switches Smart Search into this mode.FF ?? 00 ?6 6?; a lone number (e.g. 8) finds 8-byte blocks bounded by 00/FF.
An extra filter on top of a pattern search: enter hex bytes that must appear somewhere inside each match.
82 A8) β each byte must appear anywhere, in any order.82A8) β must appear as that exact contiguous pair.FC BD AA) β match must contain all three, anywhere.
Next to the search-mode picker, Select byte has a Nibble option: off, HI+LO, HI, or LO β restricts hex matching to only the high nibble, only the low nibble, or both, of each byte. Useful when you know part of a byte (e.g. a fixed high nibble with a variable low nibble) and don't want unrelated matches on the other half.
Finds bytes that are common between the left and right pane (e.g. two different dumps) instead of just one file:
FF/00).
The COPY toolbar button (and its dropdown) controls how selecting bytes in the hex view gets copied to the clipboard β so you can tune copying to match what you're doing instead of always getting the same format.
Click the small arrow next to the COPY button in the toolbar to open the options dropdown. Each entry is a toggle (checkmark = on):
0x1D3E-0x1FF6) on the clipboard instead of the actual hex bytes β useful when you want to paste a range reference into a note or into another dialog's Start/End fields rather than the data itself.
With Double-click to copy selection (and Copy on Selection) enabled, double-clicking a byte selects it together with adjacent bytes and copies that selection straight to the clipboard β shown here selecting and copying a 4-byte run (0B F0 30 11) at offset 0x211A with a single double-click.
The core editing behavior of the hex view itself β typing bytes directly, undoing edits, and the "hold down a selection" smart-edit popups that adapt to how many bytes you've selected.
Click a byte cell and type a hex digit β the value updates live as you type, one nibble at a time, and the caret advances to the next byte automatically. The status bar always shows the current offset, byte value/ASCII, and selection size (e.g. "Offset 0x0000017A | Byte 0x00 '.' | Sel 1") so you can confirm exactly what you're about to overwrite before committing it.
Ctrl+Z undoes the last edit (byte typed, paste, fill, etc.) β the usual safety net while editing live, so you don't need to reload the file after a mistaken keystroke.
Selecting a range and holding the mouse down on it pops up a different tool depending on how many bytes are selected (the full tier table is in the Settings Menu guide). In short:
A dialog for overwriting a selected range of bytes β either by pasting hex from the clipboard or by generating a repeating fill pattern β instead of typing every byte by hand in the hex view.
Select a range in either pane, then Tools β Replace Selected Bytes, or right-click the selection.
The dialog always shows the current selection's size and range (e.g. "451 bytes - 0x005F β 0x0221"), and three steps:
419 | 0x419 | 0x419..0x41E | 0x419-0x41E | 0x419;0x41E β a single offset auto-selects the same byte count from there).
Instead of pasting bytes, you can generate a repeating pattern directly:
FE or 23 FD 43.0 = fill the entire selection back-to-back; a stride > 0 writes the pattern every N bytes and leaves the rest untouched).
On very large selections (thousands of bytes), HexTool does not pre-load the hex data into the editor, to avoid freezing the UI. Instead it shows a warning and a 3-step path:
A way to label byte ranges in a loaded file with your own text (e.g. "Pin", "ISN", "Checksum") so you can find your way back to them later β the notes are saved per file and offered back to you automatically next time you open it.
If a file you're opening has saved notes from a previous session, HexTool asks first: "Found 4 saved note(s) for '<filename>'. Restore now?" β Yes loads them back onto the current view, No opens the file with a clean slate (the saved notes aren't deleted, just not applied this time).
Opened from the Notes button in the toolbar:
A table of every note in the file: Color, Start/End offset, and Text. Each note also highlights its byte range directly in the hex view in that same color, so you can see at a glance which regions you've already identified (e.g. a blue "Pin" block at 0x1C9β0x1CF, a green "ISN" block at 0x214β0x21C, an orange "vin_area" block, a gray "Checksum" block).
A small yellow floating window for free-form text that isn't tied to any offset β general reminders about the file you're working on. It has its own A- / A+ font-size buttons and minimize/close controls, and stays on top of the hex view until you close it.
This guide is being written and will be published here soon. Check back shortly β documentation is added regularly.
Need help with this module now? Contact us.