Paste your SVG markup into the input area on the left, or upload a .svg file using the upload button.
Choose an optimization preset from the dropdown — Default for balanced optimization, Aggressive for maximum compression, Safe for conservative cleanup, React for JSX component preparation, or Icon for icon system preparation.
Click Optimize or press ⌘↵ to run the SVGO optimization pipeline instantly.
Review the stats bar to see file size reduction, element counts, accessibility audit, and security check results.
Use alternative actions: Minify for whitespace-only reduction, Prettify to format the SVG, Analyze for read-only inspection, or convert to React component, data URI, Base64, or sprite symbol.
Fine-tune optimization by expanding Advanced Plugin Controls to toggle 30+ individual SVGO plugins.
Copy the optimized output with ⌘⇧C, download as .svg, or preview the visual result in the built-in SVG renderer.
SVGO-powered optimization: industry-standard SVG optimization engine used by Figma, VS Code, and ImageOptim.
8 optimization presets: Default, Aggressive, Safe, React, Icon, Animation, Accessibility, and Email — each configured for specific use cases.
30+ individually toggleable SVGO plugins: full control over every optimization step from path compression to metadata removal.
SVG to React/JSX conversion: generates a TypeScript React functional component with forwardRef, camelCase attributes, and SVGProps typing.
SVG to data URI: URL-encodes SVG for direct embedding in CSS background-image and HTML img src attributes.
SVG to Base64: converts to base64-encoded data URI for contexts where URL encoding is not supported.
SVG to sprite symbol: wraps SVG content in a <symbol> element with configurable ID for SVG sprite sheet systems.
SVG analysis dashboard: element counts, path counts, group counts, viewBox detection, dimension extraction, and editor metadata identification.
Accessibility audit: checks for <title>, <desc>, aria-label, and aria-labelledby attributes with actionable warnings.
Security analysis: detects and optionally removes <script> elements, event handler attributes, and external resource references.
Color palette extraction: identifies all unique colors used in fill and stroke attributes, with currentColor detection.
Editor metadata detection: identifies SVGs exported from Figma, Adobe Illustrator, Sketch, and Inkscape.
Animation preservation mode: safely optimizes SVGs containing <animate>, <animateTransform>, and <animateMotion> elements without breaking animations.
Visual SVG preview: renders optimized SVG in-browser with checkered transparency background and before/after comparison.
File size comparison: shows original size, optimized size, bytes saved, and percentage reduction with color-coded badge.
Configurable precision: adjust floating-point and transform precision from 0 to 10 decimal places.
SVG prettifier: format SVG markup with consistent indentation for readability and editing.
Works entirely in your browser — no SVG data is ever sent to any server. Your design assets stay private.
Keyboard shortcuts for power users: ⌘⇧O to optimize, ⌘⇧M to minify, ⌘⇧P to prettify, ⌘⇧A to analyze.