The generated SVG is larger than expected
Bitmap files are embedded as Data URLs, which are text and often larger than binary files.
Use this for small icons and UI assets. Compress large images first or keep them separate.
Combine SVG, PNG, JPG, WebP or GIF icons into one SVG spritesheet, then copy CSS background-position code and a JSON manifest. Everything runs locally in your browser.
SVG Spritesheet Builder combines icons or small images into one SVG spritesheet and generates CSS background-position rules plus a JSON manifest. It is useful for frontend icon sets, legacy CSS sprite maintenance and small game UI assets, with all file handling kept in your browser.
Bitmap files are embedded as Data URLs, which are text and often larger than binary files.
Use this for small icons and UI assets. Compress large images first or keep them separate.
The generated CSS references kitverse-spritesheet.svg by default.
Place the SVG next to your CSS file or update the background-image path.
Grid layout centers mixed-size images, and padding/columns affect coordinates.
Adjust layout settings and use the preview plus JSON manifest as the source of truth.
The same images produce three outputs: SVG for the asset file, CSS for webpage usage and JSON for build scripts or custom rendering.
| Output | Use | Strength | Note |
|---|---|---|---|
| SVG spritesheet | Store all small icons in one file | Downloadable, cacheable and transparent | Bitmap inputs are embedded as Data URLs |
| CSS | Use icons through classes | Includes width, height and background-position | References kitverse-spritesheet.svg by default |
| JSON manifest | Build scripts, Canvas or custom UI | Exact x/y/width/height data | Requires your own renderer |
| SVG symbol sprite | Pure SVG icon systems | Works with use references | Planned separately from this image spritesheet MVP |
search.svg, bolt.svg, check.png
.sprite-search { width: 48px; height: 48px; background-position: -6px -6px; }Place the downloaded SVG next to the CSS file and use the generated class.
check
{ "check": { "x": 114, "y": 6, "width": 48, "height": 48 } }Useful for build scripts, Canvas rendering or custom UI components.
Bundle small icons into one SVG file and reference them with CSS classes.
Generate fresh background-position values for projects that still use sprites.
Organize badges, buttons and state icons into a manifest for custom rendering.
No. Reading, layout, preview and downloads run locally in your browser.
Common browser-readable image formats are supported, including SVG, PNG, JPG, JPEG, WebP and GIF.
A symbol sprite is mainly for pure SVG icons and use references. This tool creates an image spritesheet that can mix SVG and bitmap inputs and outputs CSS positions.
Bitmap files are stored as Data URL text inside the SVG, which is usually longer than the original binary file.
The first version exports SVG, CSS and JSON. PNG export, transparent trimming and 2x workflows can be added later.
No. Files stay in your browser and are embedded into the generated SVG locally.
Yes. Bitmap images are embedded as Data URLs inside the SVG spritesheet.
Download the SVG next to the CSS file, then use the generated classes for each sprite.