SVG Optimizer
Minify and sanitize SVG files
Strip editor metadata, comments and default attributes, round path numbers and remove scripts and event handlers from SVGs. Preview safely and compare sizes.
- SVG
- Minify
- Sanitize
- Inkscape
- Illustrator
- Figma
How to use SVG Optimizer
- Paste SVG code into SVG input, drop an
.svgfile anywhere on the page, or click Open SVG. - Adjust the Optimizer options: all cleaning passes are on by default, and Decimals (0–6, default 3) sets how far numbers are rounded.
- Compare the Original and Optimized previews and the size change, and check What changed and any security notices.
- Copy the optimized SVG or click Download .svg to save it as
name.min.svg.
How it works
The SVG is parsed with the tool’s own XML parser, which reports syntax errors with a line and column, and then cleaned by a series of conservative passes. Nothing is changed that the optimizer doesn’t fully understand; for example, CSS inside <style> is left as it is.
The passes remove comments; <metadata>, the DOCTYPE and the XML declaration; editor data from Inkscape, Sodipodi, Illustrator, Sketch, Serif and others, plus namespace declarations nothing uses; empty groups and <defs>, unwrapping groups with no attributes; attributes set to their default value and identity transforms, shortening colours such as #ffffff to #fff; and IDs that nothing references. Inherited defaults are kept when a stylesheet, an ancestor or a <use> reference could depend on them. Rounding applies to path data, viewBox, points, transforms and numeric attributes. In path data, relative coordinates are rounded against the already-rounded position, so long relative paths don’t drift.
Sanitize removes <script>, <foreignObject>, <iframe> and similar elements, on… event handlers, javascript: and non-image data: links, animations that change links or handlers, external file references (except ordinary <a> links), and styles that import or load external URLs. Each removal is listed. The previews are shown as images, so scripts in the file never run. Everything happens on the page as you type.
Limits
- Files up to 10 MB. The input must be well-formed XML with a single root
<svg>element. - This is a conservative optimizer, not a full minifier: it doesn’t merge paths, convert shapes to paths, rewrite path commands or minify CSS, so the savings can be smaller than with more aggressive tools.
- Rounding to too few decimals can visibly change small icons with fine detail; raise Decimals if the optimized preview looks different.
- IDs on
<symbol>and<view>elements and on the root<svg>are always kept, since other files may point at them. - Sanitizing makes an SVG safer to embed but is not a guarantee; treat untrusted SVGs with care in your own app as well.
Privacy
Your SVG is parsed, optimized and previewed entirely in your browser; nothing is uploaded or saved to browser storage. The tool has no share link.
Frequently asked questions
Is it safe to paste an SVG I don’t trust?
Yes. The input is only parsed as text, and both previews are shown as images, where browsers never run scripts. Keep Sanitize on to remove scripts, event handlers and external references from the output too.
Why did my SVG change appearance after optimizing?
Usually because of rounding. Increase Decimals or turn off Round numbers. If it still differs, turn passes off one at a time to find the cause; What changed shows what each pass did.
Why was an ID removed?
IDs that nothing in the file references (through url(#…), href="#…", ARIA attributes, animation timing, or the text of a <style> or <script>) are removed. If your CSS or JavaScript elsewhere targets an ID, turn off Remove unused IDs.
Does it work with files from Illustrator and Inkscape?
Yes. It removes the editor-specific namespaces, attributes and elements these apps (and Sketch, Serif and others) add, and it expands the DOCTYPE entities Illustrator uses for namespace declarations.
More tools
- Clean Image: Inspect and remove hidden image metadata
- JWT Decoder: Decode and verify JSON Web Tokens
- Diff Checker: Compare two texts line by line
- JS Runner: Run JavaScript and TypeScript in your browser
- JSON Formatter: Format, validate and minify JSON
- Encode / Decode: Base64, URL, HTML entity and hex
- Hash Generator: MD5, SHA and HMAC of any text
- UUID Generator: Generate UUID v4 and v7 in bulk
- Timestamp Converter: Unix time ↔ human dates
- Regex Tester: Test regular expressions live
- URL Parser: Break a URL into its parts
- HTTP Status Codes: Look up any HTTP status code
- MIME Type Lookup: File extension ↔ MIME type
- Password Generator: Strong random passwords and passphrases
- Random String Generator: Random tokens, IDs and keys
- Slug Generator: Turn titles into URL slugs
- Case Converter: camelCase, snake_case, Title Case and more
- Word Counter: Count words, characters and reading time
- JSON to TypeScript: Generate TypeScript types from JSON
- JSON Diff: Compare two JSON documents structurally
- JSON to SQL: Turn JSON arrays into SQL inserts
- YAML ↔ JSON: Convert between YAML and JSON
- XML ↔ JSON: Convert between XML and JSON
- CSV ↔ JSON: Convert between CSV and JSON
- CSV Viewer: View, sort and filter CSV files
- SQL Formatter: Format and beautify SQL queries
- cURL ↔ Fetch: Convert cURL commands to fetch and back
- Markdown Editor: Write Markdown with a live preview
- Text Cleaner: Remove duplicate lines, empty lines and extra spaces
- Find & Replace: Find and replace in any text
- Cron Expression Builder: Build and explain cron schedules
- User-Agent Parser: Identify browser, OS and device from a user agent
- HTTP Headers Inspector: Paste response headers and get them explained
- JWT Generator: Create and sign test JSON Web Tokens
- Certificate Inspector: Decode PEM certificates and keys
- Meta Tag Inspector: Check a page's SEO and social tags
- UTM Builder: Build campaign URLs with UTM parameters
- URL Cleaner: Strip tracking parameters from links
- Robots.txt Generator: Create and test a robots.txt file
- Sitemap Generator: Create an XML sitemap from a list of URLs
- Image Compressor: Shrink JPEG, WebP and AVIF images in your browser
- Image Resizer: Resize images by pixels, percentage or to fit a box
- Image Converter: Convert between PNG, JPEG, WebP and AVIF
- Image to Base64: Encode images as Base64 data URIs and decode them back
- Favicon Generator: Make favicon.ico, Apple and Android icons from an image or emoji
- Color Converter: HEX, RGB, HSL, OKLCH and contrast checks
- Number Base Converter: Binary, octal, decimal, hex and float bits
- IP / CIDR Calculator: Subnets, masks and IP ranges for IPv4 and IPv6
- JSONPath Query: Query JSON with JSONPath expressions
- JSON Schema Validator: Validate JSON against a schema, or generate one
- Semver Checker: Check versions against semver ranges
- chmod Calculator: Unix permissions: rwx ↔ octal
- .env Diff: Compare and validate .env files
- TOTP Generator: Generate and verify 2FA codes
- String Escaper: Escape and unescape strings for any language
- Unicode Inspector: See every character, code point and hidden symbol
- Mock Data Generator: Generate realistic fake data
- QR Code Generator: Create QR codes for links, Wi-Fi and contacts
- Lorem Ipsum Generator: Placeholder text in paragraphs, sentences or words
- Date Calculator: Date differences, business days and durations
- Unit Converter: Convert bytes, lengths, weights, temperatures and more
- Query CSV with SQL: Run SQL queries on CSV files
- PDF Merge & Split: Merge, split, reorder and rotate PDFs
- PDF Metadata Cleaner: See and remove hidden PDF metadata
- Office Metadata Cleaner: Remove author and revision data from Word, Excel and PowerPoint
- Images to PDF: Combine images into one PDF
- Image Editor: Crop, rotate, resize and adjust images
- Encrypt / Decrypt Text: Encrypt text with a passphrase (AES-GCM)
- SSH Key Generator: Generate Ed25519 and RSA SSH keys locally
- Email Header Analyzer: Trace an email's path and check SPF, DKIM and DMARC
- JSON to Code: Generate Go, Python, Rust, Java, C# and Kotlin models from JSON
- docker run ↔ Compose: Convert docker run commands to docker-compose and back
- Color Palette Extractor: Pull the dominant colours out of any image
- Password Strength Checker: How long would your password take to crack?
- SPF / DKIM / DMARC Checker: Validate and explain email DNS records
- Kubernetes YAML Checker: Validate and explain Kubernetes manifests
- .gitignore Generator: Build a .gitignore from presets
- CSP Builder: Build and check a Content-Security-Policy
- JSON-LD Generator: Create schema.org structured data
- Open Graph Image Generator: Make 1200×630 social preview images
- CSS Generator: Gradients, shadows, clamp() and more
- Time Zone Meeting Planner: Find meeting times across time zones