Guide zu Namenskonventionen

camelCase vs snake_case

camelCase entfernt Separatoren und schreibt spätere Wörter groß; snake_case trennt kleingeschriebene Wörter mit Unterstrichen. Die beste Wahl hängt von Sprache, API und Datenbank ab.

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

Schnellvergleich

UnterschiedcamelCasesnake_case
BeispieluserProfileImageuser_profile_image
Typische NutzungJavaScript/TypeScript-Bezeichner und viele Java-PropertiesPython-Bezeichner, DB-Spalten, Datenpipelines und Konfiguration
WortseparatorKeinerUnterstrich (_)
Groß-/KleinschreibungErstes Wort klein, spätere groß begonnenMeist alles klein
Akronym-BeispielapiResponseUrlapi_response_url
Typische GrenzeFrontend / App-ModellBackend / API / DB-Feld

Wann camelCase verwenden

camelCase bleibt kompakt, etwa userProfileImage, und passt zu Ökosystemen, die Variablen und Properties so benennen.

Wann snake_case verwenden

snake_case macht Wortgrenzen sichtbar, etwa user_profile_image, und ist in Python, SQL, Datenverarbeitung und APIs verbreitet.

Entscheidungsmatrix

KontextEmpfohlene KonventionWarum
JavaScript- oder TypeScript-AnwendungscodecamelCaseVariablen, Parameter, Methoden und Objekt-Properties verwenden im JavaScript-Ökosystem häufig lower camel case.
Python-Anwendungscodesnake_casePEP 8 empfiehlt kleingeschriebene Namen mit Unterstrichen für Funktionen und Variablen.
JSON- oder HTTP-API-GrenzeDem API-Vertrag folgenNutze intern eine Konvention und normalisiere nur einmal an der Serialisierungs- oder Transportgrenze.
Bestehendes Datenbank- oder Analytics-SchemaDem bestehenden Schema folgenEin etabliertes externes Naming-Contract zu ändern ist meist teurer als eine Anpassung an der Anwendungsgrenze.

Welchen Namensstil solltest du wählen?

Nutze die Konvention der jeweiligen Schicht. Ein JavaScript-Frontend kann eine snake_case-API an der Grenze in camelCase normalisieren; Konsistenz innerhalb jeder Schicht ist wichtiger als eine universelle Präferenz.

Häufige Fehler

  • Gehe nicht davon aus, dass Akronyme nur eine richtige Schreibweise haben: userID, userId und user_id kommen alle in realen Systemen vor.
  • Mische rohe snake_case-API-Daten und normalisierte camelCase-Daten nicht im selben Anwendungsmodell oder Cache-Key.
  • Benenne Class Instances, Dateien, Streams oder andere Nicht-JSON-Werte nicht rekursiv um, als wären sie Plain Objects.

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
snake_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.