Intel HEX Viewer & S-Record Viewer (HEX, SREC, S19 Firmware Memory Map)

Intel HEX Viewer & S-Record Viewer (HEX, SREC, S19 Firmware Memory Map), a VS Code extension by Zovo

Open an Intel HEX or Motorola S-record firmware image in VS Code and see what it puts where in memory: a memory map of the segments, gaps and overlaps, a hex view by address, a data inspector, and every record checked, with the bad lines listed. For .hex, .ihex, .ihx, .srec, .s19, .s28, .s37 and .mot files. Read-only, no network.

Install in VS CodeOpen the Marketplace page

Free, MIT license. Needs VS Code 1.90.0 or newer. Extension ID zovo.zovo-intel-hex-viewer, version 0.1.1.

Memory map of an STM32 firmware image: the code block, the config sector and the gap between them

Questions people ask

Is Intel HEX Viewer & S-Record Viewer (HEX, SREC, S19 Firmware Memory Map) free?

Yes. Intel HEX Viewer & S-Record Viewer (HEX, SREC, S19 Firmware Memory Map) is free and MIT licensed.

How do I install Intel HEX Viewer & S-Record Viewer (HEX, SREC, S19 Firmware Memory Map)?

Click "Install in VS Code" above, or search for zovo.zovo-intel-hex-viewer in the Extensions view.

What you see

TabWhat it shows
OverviewFormat and address size, address range, data size, segments and gaps, start address, S0 header text, record counts, checksum result, end-of-file record, line endings
Memory mapEach block of data with its first and last address, size, the gap before it and the lines it comes from; a bar that places the blocks by address; overlapping records marked
ProblemsEvery line with a wrong checksum, a wrong byte count, a bad hex digit, an unknown record type or a wrong S5/S6 count, with its line number. A click shows the line
HexMemory by address, 16 bytes a row, with gaps left empty. Go to an address, step from segment to segment, click a byte to read it in the data inspector (u8 to u64, i8 to i64, float, double, little or big endian)
Raw textThe file itself with line numbers; problem lines are marked
Hex view by address with the data inspector reading a 32-bit value

Open a file

Free and Pro

Everything above is free, with no limit and no sign-in. Three Zovo Pro tools save time on bigger jobs. Each has 3 free tries on your computer, and a try counts only when the tool gives you a result.

ToolFreeZovo Pro
Memory map, problems, hex view by address, data inspector, raw text, filter and copyyesyes
Convert: save as Intel HEX, S19, S28 or S37, or a flat binary with the gaps filled; pick the address range and the record size3 triesyes
Compare two images by address: changed byte ranges, data only in one of them, a Markdown report3 triesyes
Checksum or CRC over an address range (CRC-32, CRC-32/MPEG-2, CRC-16/CCITT-FALSE, XMODEM, MODBUS, 8 and 16-bit sums, MD5, SHA-256), and a copy of the file with the value written at an address3 triesyes

Zovo Pro is USD 19 once and turns on the Pro tools in every Zovo extension. Nothing about Pro shows when you open a file; it only comes up when you click one of the three tools. To hide the buttons, set intelHex.showProTools to false.

Compare two builds of a firmware image: changed byte ranges by address

Safe with any file

Commands

CommandWhat it does
Intel HEX Viewer: Open in Intel HEX ViewerOpen a file (also in the Explorer right-click menu and the editor title)
Intel HEX Viewer: Open a sample Intel HEX fileA small sample to try the viewer
Intel HEX Viewer: Convert to Intel HEX, S-record or binary (Pro)Save the image in another format
Intel HEX Viewer: Compare two firmware images (Pro)What changed between two builds
Intel HEX Viewer: Checksum or CRC over an address range (Pro)Compute a value and write it into a copy

Settings

SettingDefault
intelHex.showProToolstrueShow the Convert, Compare and Checksum buttons
intelHex.showSupportLinkstrueShow the small links at the bottom of the viewer
intelHex.askForRatingtrueAsk once, after a few days, whether you want to rate it

Limits

Works in VS Code 1.90 and later, Cursor, Windsurf and VSCodium.

Guides

Install Intel HEX Viewer & S-Record Viewer (HEX, SREC, S19 Firmware Memory Map)

Click the button to open VS Code and install it, or press Ctrl+P (Cmd+P on macOS) in VS Code and run ext install zovo.zovo-intel-hex-viewer.

Free, MIT license. Needs VS Code 1.90.0 or newer. Extension ID zovo.zovo-intel-hex-viewer, version 0.1.1.

Source code and issues are on GitHub.

All our VS Code extensions

Zovo Pro and support

Zovo Pro: USD 19 once, every Zovo viewer. It turns on the Pro tools in this extension and in the other Zovo extensions you use. The free features stay free.

After a card payment your license key shows on the next page. Paste it with the command "Zovo Pro: Enter a key".

You can also support the work with no Pro:

Need your format supported?

Open a format request with a sample file, and I reply there whether it can be done. For USD 299 once, through this GitHub Sponsors tier, I add your file format or a missing feature to this extension, with tests, within 7 days.