Is the SVG Color Replacer free?
Yes. It is free and runs entirely in your browser, with no account required.
Does it upload my SVG?
No. Color detection and replacement happen locally, so the SVG markup never leaves your device.
Can I upload a file or paste markup?
Yes. Both file upload and paste-first workflows are supported.
Does this edit gradients?
Gradient editing is not the focus; the main workflow is replacing direct fill and stroke colors.
Can I change just one color?
Yes. You can replace a single color selectively or swap colors globally across the whole SVG.
The tool says zero colors detected. Why?
Almost always because the SVG paints itself from a <style> block using classes, which is what Illustrator produces when you export with the CSS styling option. The scanner only reads fill, stroke, and stop-color as attributes or inline styles. Re-export with presentation attributes, or paste the file into the SVG Optimizer first, which converts inline styles to attributes.
Can I recolor a gradient?
Yes, through its stops. Each <stop stop-color="..."> is detected as its own color and appears as a swatch. The fill="url(#gradientId)" reference on the shape itself is skipped, which is correct, because that is a pointer rather than a color.
Why is currentColor not in the list?
It is skipped on purpose. currentColor means the icon takes its color from the CSS color property of whatever element it sits inside, which is how a well-built icon system does theming. Replacing it with a hex would freeze the icon to one color everywhere it is used.
Can I make a color transparent?
No. The picker is a hex color input, so it cannot express an alpha value or the none keyword. To remove a fill entirely, set fill="none" in the markup yourself, or delete the element in a vector editor.
Is the SVG sent anywhere?
No. The markup is parsed, sanitized, scanned, and rewritten inside your browser. Nothing is uploaded, which makes this safe for brand assets that have not been announced yet.
How do I recolor a whole icon set at once?
This page handles one SVG at a time, so a large set is better handled in your build with a script or an icon component that uses currentColor. Use this tool for one-off swaps, brand refreshes on a handful of assets, and checking what a palette change looks like before you commit to it.