runs 100% locally · plain JS, no dependencies
Bulk SVG & asset optimizer
Drop in messy SVGs straight from Figma, Illustrator, or Sketch. Get back cleaned, minified files — plus a ready-to-paste React component for each one.
Files are read directly from disk into memory and processed with plain JavaScript. Nothing is uploaded — this also matters because SVGs can contain scripts, and we sanitize before anything else touches the file.
Drop SVG files here, or click to browse
Multiple files at once. Up to 20MB per file.
No files yet — drop one or more SVGs above to get started.
What gets cleaned up
Editor cruft
Inkscape/Sketch namespaces, <metadata> blocks, comments, and auto-generated ids that bloat exported files.
Precision noise
Coordinates with 6+ decimal places get rounded to 3 — invisible on screen, smaller on disk.
Security first
Script tags, inline event handlers, and javascript: URIs are stripped before anything else — SVGs are executable content, not just images.