Case Converter: CamelCase, Snake_Case & Co. schnell umwandeln
Das Benennen von Variablen ist eine der zwei schwierigsten Dinge in der Programmierung (direkt nach der Cache-Invalidierung). Und wenn Sie sich einen Namen ausgedacht haben, müssen Sie ihn korrekt schreiben. Denn jede Programmiersprache hat unterschiedliche Regeln.
Unser Case Converter ist ein Schweizer Taschenmesser für die Textformatierung. Geben Sie einen Namen einmal (in beliebiger Formatierung) ein, und wir “übersetzen” wir ihn Ihnen sofort in die Syntax aller wichtigen Programmiersprachen.
Schneller Überblick: Wann welchen Case verwenden?
Falls Sie verwirrt sind, hier ist ein Spickzettel der Standardkonventionen (Naming Conventions) für das Jahr 2025:
🐪 camelCase (Kamel-Notation)
Beginnt mit einem Kleinbuchstaben, und jedes weitere Wort beginnt mit einem Großbuchstaben. Ohne Leerzeichen.
- Verwendung: JavaScript, Java, Swift, Kotlin, Go.
- Beispiele:
myVariableName,getElementById,iPhone.
🐍 snake_case (Schlangen-Notation)
Alle Buchstaben sind klein und durch Unterstriche getrennt.
- Verwendung: Python, Rust, PHP, SQL-Datenbanken, Dateinamen.
- Beispiele:
user_id,first_name,def my_function().
🍢 kebab-case (Spieß-Notation)
Kleinbuchstaben, getrennt durch Bindestriche. Sieht aus wie Fleisch am Spieß.
- Verwendung: CSS-Klassen, HTML-Attribute, URLs (Slugs), Kubernetes.
- Beispiele:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Ähnlich wie camelCase, aber der erste Buchstabe ist Groß.
- Verwendung: Klassennamen (Classes) in den meisten Sprachen (JS, Python, PHP), C# (Methoden und Variablen), React-Komponenten.
- Beispiele:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
Großbuchstaben, getrennt durch Unterstriche. Ruft Ihnen zu, dass dieser Wert nicht geändert werden darf.
- Verwendung: Konstanten, Umgebungsvariablen (ENV), globale Konfigurationen.
- Beispiele:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Wie funktioniert unser Konverter?
Unser Tool ist “smart”. Das bedeutet, es ersetzt nicht nur stumpf Leerzeichen.
- Worterkennung: Der Algorithmus erkennt Wörter, egal ob sie durch Leerzeichen
hallo welt, Unterstrichehallo_welt, Bindestrichehallo-weltoder den Wechsel von GroßbuchstabenhalloWeltgetrennt sind. - Normalisierung: Alles wird in eine Grundform umgewandelt.
- Generierung: Erstellt alle Varianten auf einmal.
Das ist nützlich beim Refactoring von Code, wenn Sie beispielsweise alte PHP-Variablen ($user_id) in modernes JavaScript (userId) umwandeln oder eine CSS-Klasse (user-id) aus einem Datenbankspaltennamen erstellen müssen.
FAQ: Häufig gestellte Fragen
Was ist die "Ungarische Notation"?
Dies ist eine ältere Schreibweise (in den 90ern häufig in C/C++), bei der der Variablenname mit einer Abkürzung des Datentyps beginnt. Zum BeispielstrName (String) oder iCount (Integer). Heute wird sie in modernen Sprachen kaum noch verwendet, da IDEs uns die Typen automatisch anzeigen.
Kann ich kebab-case in JavaScript verwenden?
Direkt als Variablenname nicht, da der Bindestrich- in JS als Subtraktionsoperator fungiert. var my-variable würde "my minus variable" bedeuten. Kebab-case wird in JS nur als Schlüssel in Objekten verwendet, wenn sie in Anführungszeichen stehen: { "content-type": "json" }.
Welchen Case sollte man für JSON verwenden?
Der JSON-Standard schreibt keinen bestimmten Case vor, aber Google und die meisten REST-APIs verwenden camelCase (z.B.createdAt). Im Gegensatz dazu geben einige ältere APIs und Python-Backends snake_case zurück (z.B. created_at). Wichtig ist, konsistent zu sein.