React-compatible JSX
Converts kebab-case SVG attributes and inline styles into syntax React understands.
Developer tool
Turn SVG files into clean JSX or typed React components. Preview, copy, and download without uploading anything.
Private by default. Processing happens in your browser.
Paste SVG markup or open a file. Your code stays in this browser.
Paste a complete <svg> element
SVG files up to 2 MB. Scripts, event handlers, and unsafe external resources are removed.
Paste SVG markup, drop a file, or load the sample to begin.
Clean React output without manual attribute fixes or server-side processing.
Converts kebab-case SVG attributes and inline styles into syntax React understands.
Generate raw markup or a reusable component with typed SVG props.
Your file stays on-device while unsafe executable SVG content is removed.
Useful defaults with control over the generated component.
It converts SVG attribute names such as stroke-width and class into React-compatible camelCase names, transforms inline CSS into JSX style objects, and formats the result as JSX or a component.
Yes. Choose Component and TSX to generate a typed function using SVGProps<SVGSVGElement>. JavaScript JSX and raw JSX markup are also available.
Responsive removes fixed width and height attributes so CSS or component props can control size. Use currentColor replaces fixed paint colors so the icon inherits the surrounding text color.
No. Parsing, sanitizing, previewing, and code generation happen locally in your browser.
We build fast interfaces, design systems, and production-ready web applications.
Start a project