CSS zu JavaScript-Objekt

CSS in JavaScript-Objekte oder JSON umwandeln: camelCase-Eigenschaften für React-Styles, CSS-in-JS und Styled Objects.

Auf deiner Website einbetten

Kopiere den Code und füge ihn in deine Seite ein. Kostenlos, ohne Anmeldung, ohne Cookies.

CSS zu JavaScript-Objekt wandelt CSS-Regeln oder ein style-Attribut in ein JS-Objekt oder JSON um. Eigenschaften werden in camelCase geschrieben (background-color zu backgroundColor), Herstellerpräfixe korrekt umgesetzt und px-Werte auf Wunsch als Zahl ausgegeben. Ideal für React-Inline-Styles und CSS-in-JS-Bibliotheken.

Ausgabe
Anführungszeichen

JavaScript

CSS als JavaScript-Objekt

In React, React Native und vielen CSS-in-JS-Lösungen werden Stile als Objekte notiert. Die Umwandlung von Hand ist fehleranfällig: Bindestriche, Präfixe und Einheiten müssen angepasst werden. Das Tool übernimmt diese Regeln automatisch.

CSSJavaScript
background-color: #fffbackgroundColor: '#fff'
padding: 16pxpadding: 16
z-index: 10zIndex: 10
-webkit-backdrop-filterWebkitBackdropFilter
--accent: #2563eb'--accent': '#2563eb'

Für Tailwind-Projekte gibt es den CSS-zu-Tailwind-Konverter.

Häufige Fragen

Warum werden Eigenschaften in camelCase geschrieben?

In JavaScript sind Bindestriche in Objektschlüsseln nur mit Anführungszeichen möglich. React, das DOM-Objekt element.style und die meisten CSS-in-JS-Bibliotheken erwarten deshalb backgroundColor statt background-color.

Was passiert mit -webkit- und -ms-?

Aus -webkit-transition wird WebkitTransition mit großem W. Nur -ms- wird klein geschrieben (msTransition), so wie React es erwartet. CSS-Variablen wie --accent bleiben unverändert in Anführungszeichen.

Wann werden Werte zu Zahlen?

Mit der Option „Zahlen“ werden px-Werte zu Zahlen, weil React px automatisch ergänzt. Einheitenlose Eigenschaften wie zIndex, opacity oder lineHeight werden ebenfalls Zahlen. Alles andere, etwa rem oder Prozent, bleibt ein String.

Wie werden Pseudo-Klassen und Media Queries umgesetzt?

Jede Regel wird ein Eintrag mit dem Selektor als Schlüssel, Media Queries werden zu verschachtelten Objekten. Diese Struktur verstehen Bibliotheken wie Emotion, Stitches oder vanilla-extract mit kleinen Anpassungen; reine React-Inline-Styles kennen keine Pseudo-Klassen.

Stimmt etwas nicht auf dieser Seite? – wir schauen uns das an.

Stimmt etwas nicht?

Sag uns, was falsch oder veraltet ist. Die aktuelle Seite schicken wir automatisch mit.

Was für ein Hinweis?

Mindestens 10 Zeichen.

URL, Eingaben, Ergebnis und Browserdaten – damit wir den Fehler nachvollziehen können.