Zero Motorcycles Log File Parser

Select Zero Motorcycles MBB or BMS log file* to upload:
(e.g. 538VIN_MBB/BMS_YYYY-MM-DD.bin)

Step 1:



Step 2:

* Works with legacy (SDS / FX platform) and newer (FST platform) bikes. Most log data now decodes on all of them. See what the parser can decode below.

** You can save the results URL for future reference, or send the link to somebody else for viewing.

Updated October 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.

What the parser can decode

This summary comes from running the parser against every log file in our collection. Entries the parser cannot fully decode still appear in the output, with the bytes it does not understand shown as raw hex.

Share of log entries decoded, by bike platform and log type
Bike platform Log from Fully decoded Partially decoded Damaged Unknown type Corrupted Header details read
Earlier bikesLegacy SDS/FX platform Main bike board (MBB) 99.6% 0.3% 0% 0.2% 0% 92.3%
Battery (BMS) 99.9% 0.1% <0.1% <0.1% 0% 70.6%†
Newer bikesGen3 / FST platform Main bike board (MBB) 94.3% 5.2% 0% 0.4% 0% 99.2%
Battery (BMS) 56.0% 15.4% 25.1%* 1.3% 2.2%* 100%
Fully decoded
Every field in the entry is identified and shown with its meaning and units.
Partially decoded
The entry type is understood and its main values are shown, but some bytes inside it are still shown as raw hex because their meaning is not known yet.
Unknown type
The entry type is not understood yet, so the entry is shown as raw data.
Damaged*
The entry decoded, but a few of its bytes were overwritten in the log file. The lost part is marked or left blank, not guessed.
Corrupted*
The entry was destroyed in the log file itself and cannot be recovered.
Header details read
Share of files where the identifying details in the file header were read successfully. For the main bike board these are VIN, model, board revision and firmware revision. For the battery they are the BMS and pack serial numbers.

* Damaged and corrupted entries are not a decoder fault. Newer bike (FST-platform) BMS logs have a 4-byte marker written every 128 bytes, which overwrites whatever entry data was there. If it lands on an entry's header, the entry is lost (corrupted). If it lands inside an entry, only those bytes are lost (damaged), and the rest still decodes. If a damaged entry also has bytes we don't understand yet, it's counted as partially decoded.

Percentages are rounded, so a row may not add to exactly 100%.

Analysis run October 1, 2026, covering 7,610 log files and about 44.6 million log entries. Roughly 1% of files (74) could not be read at all, most often a blank download or an unrecognized file layout.

This site uses the Zero-Motorcycle-Community zero-log-parser script:
Zero-log-parser script on Github

To get your MBB and BMS files, download the "Zero Next Gen" app: Android / iPhone

Go to Performance Screen first:
Zero Motorcycles Next Gen App screenshot - Performance Screen
 
Then download your logs:
Zero Motorcycles Next Gen App screenshot - Log screen

Home