An icon exported from Illustrator or Figma carries a generator comment, an XML declaration and namespaced attributes nothing reads. This removes them and shows you the result rendered at three sizes. Path data is never rewritten, which is where other optimizers break artwork.
Free · No account · Your files never upload
Removes the parts of an SVG that do not draw anything: the generator comment, the XML declaration, editor namespaces and attributes, empty groups left over from deleted artwork, and sub-pixel decimal precision nothing can render. It shows the result rendered at three sizes so you can see the artwork survived.
Every rule here removes something that provably cannot affect rendering. Nothing rewrites path data. Most optimizers shorten coordinates and merge paths, and that is exactly where they occasionally change a shape by a hair or break it outright. A smaller file that draws the wrong icon is not a saving, and on a set of forty icons you will not notice until somebody else does.
Removing the title is offered but off by default, because for an inline SVG the title is what a screen reader announces. If the icon carries meaning rather than decoration, taking it out removes the only thing telling an assistive technology user what the icon is. The tool says so rather than deciding for you.
It will not invent a viewBox. A file with a width and height and no viewBox cannot scale, which defeats the point of using SVG, but guessing the viewBox from the dimensions can crop the artwork. It flags the problem and leaves the fix to you.