transform.ignlab.net
{{ output }}{{ outputError ? '' : 'Transformed output appears here…' }}
Paste raw SVG markup — an icon exported from Figma or a design library — and get a React functional component back, props spread onto the root
class becomes className, kebab-case attributes (stroke-width) become camelCase (strokeWidth), and xlink:href becomes href.
Yes, a style="..." string attribute is converted into a JSX style={{ ... }} object with camelCased CSS properties.
Yes — {...props} is spread onto the root
Need a different conversion? Browse all conversions, sanitize secrets with AI Safeguard, or read the guides.