Guide zu Namenskonventionen

camelCase vs kebab-case

camelCase entfernt Separatoren und markiert Wörter mit Großbuchstaben; kebab-case verbindet kleingeschriebene Wörter mit Bindestrichen. In Webprojekten kommen beide oft in unterschiedlichen Schichten vor.

Von Camel Case Converter RedaktionVeröffentlicht 12.09.2026Zuletzt geprüft

Schnellvergleich

UnterschiedcamelCasekebab-case
BeispielbackgroundColorbackground-color
Typische NutzungJavaScript-Bezeichner, Objekt-Properties, DOM-Styles und AnwendungscodeURLs, Slugs, CSS-Namen, Dateien, Konfiguration und CLI-Text
WortseparatorKeinerBindestrich (-)
Groß-/KleinschreibungInterne Wörter groß begonnenMeist alles klein
JavaScript-BezeichnerJaNicht unquoted
Typische Web-GrenzeAnwendungscodeURL / CSS / Textname

Wann camelCase verwenden

camelCase kann direkt als JavaScript-Bezeichner genutzt werden; background-color wird in Style APIs zu backgroundColor.

Wann kebab-case verwenden

kebab-case zeigt Wortgrenzen klar und eignet sich für URLs, Slugs, Dateinamen, CSS und textbasierte Konfiguration.

Entscheidungsmatrix

KontextEmpfohlene KonventionWarum
JavaScript-Bezeichner und Objekt-PropertiescamelCaseBindestriche sind in unquoted JavaScript-Bezeichnern ungültig; camelCase kann direkt verwendet werden.
URLs, Slugs und viele Dateinamenkebab-caseBindestriche machen Wortgrenzen ohne Abhängigkeit von Groß-/Kleinschreibung gut lesbar.
CSS-Property-Namen vs. JavaScript-Style-Zugriffkebab-case in CSS, camelCase in JavaScriptCSS nutzt Namen mit Bindestrichen, DOM- und React-Style-APIs die entsprechenden camelCase-Namen.
Custom-Element-NamenName mit BindestrichCustom-Element-Namen benötigen einen Bindestrich; eine kebab-ähnliche Schreibweise passt zur Plattformvorgabe.

Welchen Namensstil solltest du wählen?

Nutze camelCase für JavaScript-Bezeichner und kebab-case für externe hyphenierte Namen; konvertiere nur an dieser Grenze.

Häufige Fehler

  • Camelize CSS Custom Properties wie --brand-color nicht blind; das führende -- und der Name selbst sind semantisch relevant.
  • Verwende kebab-case nicht als unquoted JavaScript-Variablennamen, weil der Parser den Bindestrich als Minus interpretiert.
  • Übertrage URL- oder Dateinamensregeln nicht automatisch auf Bezeichner im Quellcode.

Zwischen Namensstilen konvertieren

Füge unten einen Bezeichner ein, um Zielformat und unterstützte Namensstile zu sehen. Die Konvertierung läuft lokal im Browser.

Erkannt: snake_case
kebab-case-Ausgabe
user-profile-image-url

Alle Namensformate

camelCase
userProfileImageUrl
PascalCase
UserProfileImageUrl
snake_case
user_profile_image_url
kebab-case
user-profile-image-url
CONSTANT_CASE
USER_PROFILE_IMAGE_URL
dot.case
user.profile.image.url
path/case
user/profile/image/url

Die Konvertierung findet lokal in deinem Browser statt. Die Eingabe wird nicht an einen Conversion-Server gesendet.