A free online decoder for the log files stored in your Zero motorcycle's main bike board (MBB) and battery (BMS). Upload a .bin file and see what the bike recorded, including riding and charging, battery and cell readings, faults and errors, in plain language. No account needed.
Updated November 2026: now running the latest updates, running faster, with significantly improved decoding and support for newer log formats.
This parser has been running for many years and has decoded over 7,500 unique log files. Your uploads continue to help the project improve in decoding quality.
This summary comes from running the parser against every log file in our collection, counting each distinct file once. Entries the parser cannot fully decode still appear in the output, with the bytes it does not understand shown as raw hex.
| Bike platform | Log from | Fully decoded | Partially decoded | Damaged* | Restored* | Unknown type | Corrupted* | Header details read |
|---|---|---|---|---|---|---|---|---|
| Earlier bikesLegacy SDS/FX platform | Main bike board (MBB) | 99.6% | 0.3% | 0% | 0% | 0.2% | 0% | 96.7%† |
| Battery (BMS) | 99.9% | <0.1% | 0% | 0% | <0.1% | 0% | 98.1% | |
| Newer bikesGen3 / FST platform | Main bike board (MBB) | 96.3% | 3.1% | 0% | 0% | 0.6% | 0% | 99.1% |
| Battery (BMS) | 55.6% | 15.3% | 10.1% | 15.4% | 1.3% | 2.3% | 99.2% |
* Damaged, Restored and Corrupted entries are not a decoder fault. In most newer bike (FST-platform) BMS logs, Zero's firmware overwrites 4 bytes at the start of every 128-byte block of the log, destroying part of whichever entries happen to sit there before the file ever reaches us. No parser can get those bytes back. If a damaged entry also has bytes we don't understand yet, it is counted as partially decoded. Counting only the entries that survive in the file, the parser decodes every remaining byte of 83.0% of newer bike battery entries.
† Most of the remaining earlier main bike board logs come from boards that were never programmed with their details, or hold no readable VIN anywhere in the file.
Percentages are rounded, so a row may not add to exactly 100%.
Analysis run November 11, 2026, covering 7,750 uploaded files, 7,505 of them distinct. The table counts 7,472 distinct log files and about 44.3 million log entries. Under 1% of files (22 distinct) could not be read at all, most often a text file saved with a .bin name, a blank download, or a file too short to hold a log.