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.
The SVG Spritesheet Builder combines multiple icons or small UI images into a single downloadable SVG spritesheet. Drop SVG, PNG, JPG, WebP or GIF files, choose a grid, horizontal or vertical layout, and the tool calculates each sprite position. It also generates CSS background-position rules and a JSON manifest with exact coordinates.
CSS sprites are still useful for legacy stylesheets, icon sets, small game UI assets and projects that want a single cached resource instead of many small files. Manually maintaining positions is tedious and error-prone. KitVerse performs image reading, layout, preview and export locally in the browser, so private product icons and unreleased UI assets are not uploaded.
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.