Tested tool guide
Tested browser tools
Checked August 16, 2026
What SVG Sprite Builder does, with a checked example
Every icon on a page costs a request, and twenty icons cost twenty round trips. This tool collapses that: you paste or upload the SVG files for your icons and it returns one sprite - a single SVG document whose icons live in <symbol> elements, each addressable by id. The combining happens entirely in the browser; your icons never leave the machine. The page loads the sprite once, and every icon is a <use> away. The surprise is on the other end: a sprite file referenced across origins, or straight off your hard drive, renders blank, because <use> cannot reach outside the page's own origin. Inline the sprite instead.
Worked example
A concrete input and expected output from the current implementation.
Input
Two SVG files:
triangle.svg
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2l10 18H2z"/></svg>
circle.svg
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="12" cy="12" r="8"/></svg>
->
Expected output
<svg xmlns="http://www.w3.org/2000/svg">
<symbol id="triangle" viewBox="0 0 24 24">
<path d="M12 2l10 18H2z"/>
</symbol>
<symbol id="circle" viewBox="0 0 24 24">
<circle cx="12" cy="12" r="8"/>
</symbol>
</svg> Each input file becomes one <symbol>: the id follows the source file name, the usual convention for sprite builders, and the viewBox is lifted onto the symbol so the icon scales to the size of the element that references it. The page then shows an icon with <svg><use href="#triangle"/></svg>.