A simple, client-side web tool to merge two Intel HEX files (e.g., merging a Bootloader and an Application firmware) directly in your browser.
- 100% Client-Side: No data is uploaded to any server. All processing happens in your browser.
- 32-bit Address Support: Correctly handles Intel HEX Extended Linear Address (Record Type 04) for firmware larger than 64KB.
- Drag & Drop: Easy-to-use interface with drag-and-drop support.
- Overlap Detection: Automatically detects and warns when memory addresses overlap between the two files.
- Privacy Safe: Your proprietary code never leaves your machine.
- Upload Base File: Drag or click to upload your primary
.hexfile (e.g., Bootloader). - Upload Overlay File: Drag or click to upload your secondary
.hexfile (e.g., Application). - Merge: Click the "Merge HEX Files" button.
- Download: The tool will generate a merged file. Click "Download merged.hex" to save it.
The tool combines the data from both files. If the two files share the same memory addresses, the data from the Overlay File (B) will overwrite the data from the Base File (A).
- Clone or download this repository.
- Open
index.htmlin any modern web browser (Chrome, Firefox, Edge, Safari). - No server installation required.
To host this tool for free on GitHub:
- Create a new repository on GitHub.
- Upload
index.html,style.css, andscript.js. - Go to Settings > Pages.
- Select the
mainbranch as the source and click Save. - Your tool will be live at
https://<your-username>.github.io/<repo-name>/.
MIT License - Feel free to use and modify.