Warum HTML zu JSX konvertieren?
JSX ist HTMLs React-Dialekt - fast identisch, aber mit ein paar leicht zu übersehenden Unterschieden. `class` muss `className` sein (weil `class` ein JavaScript-Keyword ist). `for` in `<label for="x">` wird zu `htmlFor`. Kommentare `<!-- ... -->` funktionieren nicht, du brauchst `{/* ... */}`. Inline-Style muss ein JavaScript-Objekt sein: `style={{ color: 'red' }}` mit camelCase-Keys.
Pastet dein HTML hier (aus einem Figma-Export, einer Icon-Library, einem Snippet aus dem Web) und kriegst fertiges JSX zum Droppen in eine React-Komponente. Der Konverter handhabt SVG-Attribute (`stroke-width` zu `strokeWidth`), Self-Closing für `<br>` / `<img>` / `<input>`, boolesche Attribute und HTML-Entities.
Alles läuft im Browser - der Code verlässt deinen Rechner nie.
So nutzt du das Tool
- HTML ins linke Panel pasten (ein Figma-Fragment, ein SVG-Icon, ein Stück Seite zum Refactoren).
- Rechts siehst du JSX - mit umgeschriebenen Attributen und Styles.
- "Wrap in component" anschalten für ein fertiges `export default function Component() { return (...) }`.
- In TypeScript-Modus wechseln, um einen typisierten Rückgabewert zu ergänzen.
- "Copy" drücken und in deine `.tsx`-Datei pasten.
Wann das hilft
Echte Situationen, in denen der Konverter Zeit spart:
- Legacy-HTML zu React migrieren. Du hast ein altes Projekt mit `.html`-Files oder ein Bootstrap-Template und willst es als React/Next.js neu schreiben. Jede Section pasten, eine funktionierende Komponente bekommen.
- Icons aus Figma / Iconify. Ein Designer exportiert ein SVG-Icon, du pastest es und bekommst eine React-Komponente.
- Snippets aus CodePen / StackOverflow. Jemand hat eine Vanilla-HTML-Lösung gepostet - pasten, JSX bekommen.
- Marketing-Assets. Eine Hero-Section oder CTA-Box pasten und in eine Komponente verwandeln.
- Email-Templates. Email-HTML mit literalem `style="..."` wird zu `style={{...}}` - nützlich, wenn du Templates innerhalb einer React-App previewst.
- Refactoring. Dein Team ist auf React umgestiegen und hat 100 alte Produkt-Karten in nacktem HTML zum Migrieren.
- Lernen. React studieren und schnell sehen, "wie würde das in JSX aussehen".
Um SVG zu einer React-Komponente zu konvertieren (fortgeschritten, mit size/color-Props), schau SVG zu React-Komponente. Für CSS-Gradients schau den Gradient-Generator.