you got a binary file and don't know its contents. Or some software creates binary files you have a specification for but don't want to decode them manually.
Have you ever looked at hex dumps and felt how hard it is to make sense of it? And to remember the meaning of all the bits and bytes?
You've come to the right place! Synalyze It! allows you to create a grammar for your binary files interactively. Unlike in regular hex editors or viewers the files are interpreted automatically for you! Analysis of binary files has never been easier.
Additionally Synalyze It! is a full-featured Hex Editor for Mac OS X allowing you to edit files of unlimited size and interpret the bytes with dozens of text encodings.
Essentially it’s a modeling tool for arbitrary file formats that is being used by software developers and data stream experts as well as in computer forensics.
The grammars are stored as XML files and contain all the structures that may occur in a file of a certain format, just like XML schemas. It's even possible to inherit structures from others (like in OO languages) so you don't have to repeat for example a length field that appears at the beginning of each structure.
For some well-known formats you can download grammars here. Matching grammars are suggested automatically when you open a file.
Right now you can download Synalyze It! for Mac OS X (Snow Leopard, Lion and Mountain Lion) and give it a try. In case of questions or problems please give me feedback. The latest changes can be tracked here; stay tuned also with Twitter.
If you like Synalyze It! consider buying the Pro version in the Mac App Store.
The Pro version has even more useful features.
See it in action:
In case you need a tool specialized in disk editing, I recommend to check out iBored.
2014-10-06: Added grammar for ESP8266 firmware (thanks, Fabian)
2014-08-11: Added grammar for Luac 5.1/32bit files (thanks, Yin)
2014-07-31: Released version 1.9 with faster Python scripting
2014-07-21: Added grammar for SimCity 2000 save games (thanks, Kelvin)
2014-06-12: Updated grammar for Pokémon ROM files (thanks, Kelvin)
2014-06-11: Released version 1.8 of Synalyze It!
2014-05-13: Grammar for STL files published (thanks, Jon)
2014-01-30: Grammar for FLI/FLC files published (thanks, Fredrik)
2014-01-27: Grammar for JPEG files published
2014-01-04: Grammar for CV certificates published (Nick)