Features
Hex Editor
Synalyze It! allows editing of files of any size without delay. Even copying of data of any size via clipboard is possible.
When you insert a string from the clipboard, the selected encoding is applied, of course. This enables you to convert text from one encoding to another easily.
Checksum calculation (only Pro version)
Compute various checksums for the selected bytes.
![screenshot of checksums panel](/images/synalyze-it-pro-checksums.png)
Binary File Comparison (only Pro version)
Compare binary files byte-by-byte or with an intelligent comparison algorithm
![screenshot of diff window](/images/synalyze-it-pro-diff_screen_shot.png)
Data View (only Pro version)
Display the selection in different number and color representations
![screenshot of data panel](/images/data_panel.png)
Printing
Print the hex view with or without text and mapped structures
![screenshot of print preview](/images/synalyze-it-print-preview.png)
Save selection
Selected bytes can be written to disk directly
![screenshot of selection save function](/images/save_selection.png)
Go to position
Directly jump to a specific file offset (decimal or hex)
![screenshot of go to position field](/images/go_to_position.png)
Go to position in Toolbar (only Pro version)
Jump to positions entering expressions
![screenshot of go to position feature](/images/synalyze-it-gotoposition.png)
Histogram
Let Synalyze It! count the occurence of each byte in a file
![screenshot of histogram panel](/images/histogram_panel.png)
Compare code pages
Check the text encoding (ASCII/EBCDIC) of some hex values
![screenshot of codepage comparison](/images/codepage_comparison.png)
Incremental text search with encoding selection
Search text incrementally using one of dozens of code pages
![screenshot of text search](/images/text_search.png)
Find numbers 8-64 Bit, signed/unsigned, little/big endian
Find a number in a file instantly and jump directly to the findings
![screenshot of number search](/images/number_search.png)
Find byte sequence matching a mask
Find all places in a file that match a certain bit mask
![screenshot of mask search](/images/mask_search.png)
See all strings with a certain encoding
Find all strings in a file like with the Unix strings command
![screenshot of strings feature](/images/strings.png)
Extend grammars with scripts (only Pro version)
Write Python or Lua scripts where the "static" grammar is not enough
![screenshot of scripting dialog](/images/synalyze-it-scripting.png)
Use powerful expressions in the grammar
Structure and element sizes as well as repeat counts can contain complex formulas
![expression of length field](/images/expression_length.png)
![expression of repeat-max field](/images/expression_repeatmax.png)