Shrink SVG markup
Strip XML declarations, comments, redundant whitespace, default fills, empty groups, and trim long decimals. Output is byte-for-byte safe. Runs entirely in your browser.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41 0.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>
How SVG minify works
Removes safe-to-strip cruft: XML declarations, comments, repeated whitespace, default fill="black" attributes, empty groups, and very long decimals. Visual output stays identical.
- 01
Paste SVG
Drop in any SVG markup — icons, logos, illustrations.
Files stay in memory as an
HTMLImageElement— the original bytes are never uploaded, and EXIF metadata is preserved until you explicitly transform it.inputuploadcanvaslocaldecodeinput · bytessvg · loaded<svg ...>...</svg>
loaded · decodedcanvas · ready - 02
Auto-clean
Strips declarations, comments, whitespace, default fills.
Encoder quality is exposed where the format supports it — JPEG and WebP get a
0–1quality slider; PNG is lossless. Options re-render the canvas immediately.passoptionslive previewencoderqualitystrip · tunablesafe · livecomments · ws · defaults
options applied · liveencoder · live - 03
Round decimals
Long
0.123456789becomes0.123— typically invisible.Pixel work runs on the Canvas 2D context —
drawImageresamples with the browser’s bilinear filter andgetImageData/putImageDataback per-pixel passes.roundrenderCanvas 2Dpreviewpx-perfectdecimals · resampled3 · px-perfect0.1234… → 0.123
preview · livepx-perfect - 04
Copy or download
Drop into HTML, CSS, or save as a smaller .svg file.
Downloads ship via a hidden anchor with an object URL — no server round-trip, and the file on disk is untouched. The output filename inherits a sensible suffix.
exportdownloadblobclient-sideobject URLok · blobready · savedsaved
shipped · ready to shipsuccess
Browser-only image work that scales
Convert with quality control
JPEG/WebP let you pick a 0–1 quality. Default 0.92 is a good compromise of size and visible quality.
PNG isn’t free
Use PNG only for transparency or sharp edges. For photos, WebP is smaller at the same perceived quality.
Strip EXIF for privacy
Photo EXIF often contains GPS, camera model, and timestamps. Strip before sharing public uploads.
Watch the colour profile
Convert to sRGB before web export. Wide-gamut images render oversaturated in non-managed browsers.
AVIF when it’s available
AVIF beats WebP on size at the same quality. Detect support via <picture> with fallbacks.
Lazy-load below the fold
Add loading="lazy" on <img>. The browser handles scheduling — no IntersectionObserver needed.
When to minify SVG
Icons, inline SVG, CSS data URIs, bundle size.
Inline icons
Reduce HTML payload for every page that ships icons. Decoded into a Canvas 2D context — original bytes never leave the tab, so you can process customer-uploaded photos, internal screenshots, or sensitive diagrams without privacy concerns.
px-perfectCSS data URIs
Encode smaller SVGs as background-image. Encoders expose quality 0–1 where the format supports it (JPEG, WebP); PNG and AVIF stay perceptually lossless. Pick 0.85 for web, 0.95 for archival, 0.7 for thumbnails.
quality-tunableDesign exports
Clean up Figma or Illustrator exports. Pair with the EXIF Stripper before sharing user-uploaded photos publicly. Camera serial numbers, GPS coordinates, and timestamps often hide in image metadata and leak more than the picture itself.
format-awareIcon sprites
Shrink every glyph before sprite assembly. Output preserves colour profile (sRGB) so it renders consistently across browsers, monitors, and print pipelines. Wide-gamut workflows can opt into Display P3 for modern Apple devices.
EXIF-safeBundle trim
Drop bytes from large icon libraries. Re-runs only on option changes, never on window resize, so the canvas stays responsive on large images. drawImage uses the browser's bilinear filter for fast resampling.
client-sideCDN assets
Less to serve, faster first paint. Downloads as .png, .jpg, .webp, or .avif with the correct MIME so editors apply native handling on save. The filename inherits a sensible suffix derived from the input.
compression-readyFrequently asked questions
Something missing?
Tell us what you need. We ship the top requests every two weeks.