svg2all

SVG in React-Komponente umwandeln

Macht aus einem SVG eine fertig importierbare React-Komponente – im Browser, ohne Upload.

Läuft in deinem Browser – die Datei wird nicht hochgeladen

Werkzeug wird geladen …

Häufige Fragen

Wird meine Datei hochgeladen?

Nein. Die Umwandlung läuft vollständig in deinem Browser. Die Datei verlässt dein Gerät nicht – es gibt keinen Server, der sie sehen könnte. Sobald die Seite geladen ist, funktioniert das Werkzeug sogar offline.

Wie verwende ich die Komponente?

Speichere die Datei neben deinem Code und importiere sie: import MyIcon from "./MyIcon"; Alles, was du der Komponente übergibst, landet auf dem <svg>-Element, sodass <MyIcon className="h-6 w-6" aria-hidden="true" /> wie erwartet funktioniert. Die Komponente heisst wie die Datei, in PascalCase.

Was wird am SVG verändert?

Attribute werden in ihre JSX-Form umbenannt (stroke-width → strokeWidth, class → className, xlink:href → xlinkHref), Inline-Styles werden zu Style-Objekten, und XML-Prolog, Kommentare und DOCTYPE entfallen. Ausser du schaltest «Zuerst optimieren» aus, läuft das SVG zusätzlich durch denselben Optimierer wie «SVG optimieren», was den Code spürbar verkürzt.

Was ist mit Skripten und externen Verweisen?

Skripte, Event-Handler, externe Bilder und Stylesheets werden entfernt, bevor die Komponente erzeugt wird – du lieferst nie versehentlich fremden Code aus.

TypeScript oder JavaScript?

Standardmässig erhältst du eine .tsx-Datei, deren Props als SVGProps<SVGSVGElement> typisiert sind. Schalte «TypeScript» aus für eine reine .jsx-Datei ohne Typen.