Intel HEX parser
Validate Intel HEX records and extract their data as a hex dump.
Intel HEX parser
Paste an Intel HEX file — the ":10010000214601360121470136007EFE09D2190140" style records compilers and programmers produce for microcontrollers, EEPROMs and other embedded targets — and this tool checks every record's structure and checksum, then extracts the data bytes as a hex dump. It's built for firmware work: verifying a .hex file from a vendor before flashing it, checking a build for a corrupted record after a bad merge, or reading raw bytes without opening a hex editor.
Each line is parsed as one record: a byte count, a 16-bit address, a record type (data, end-of-file, or one of the segment/linear address and start records), the data bytes, and a checksum. A record is valid when its byte count matches the data present, its record type is recognized with the right length for its kind, and the sum of every byte in the record comes out to zero modulo 256 — the standard Intel HEX rule. Data bytes from every valid data record are concatenated in file order and rendered as a classic hex dump: an offset column, sixteen bytes per row, and a printable-ASCII gutter on the right.
Below the dump, a validation report lists every record that failed, by line number, tagged as either a malformed structure (a line that isn't well-formed hex, has a byte count that doesn't match its length, or an unrecognized record type) or a bad checksum. One broken line doesn't stop the rest of the file: every other record is still checked and, where valid, still contributes its bytes. Turn on "Uppercase hex" to render the dump with A–F instead of a–f, matching what your programmer or disassembler expects.
Everything runs in your browser. Firmware images and EEPROM contents are often proprietary, so nothing pasted here is uploaded — the file never leaves your device.