Case Converter

Konvertieren Sie Text zwischen camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, Title Case und mehr. Alle 13 Formate werden live während der Eingabe aktualisiert.

Konvertieren Sie jeden beliebigen Text auf einmal in 13 Namenskonventionen. Fügen Sie einen Variablennamen, eine Überschrift oder einen ganzen Satz ein. Der Konverter zerlegt ihn in Wörter – egal wie er ursprünglich geschrieben war – und baut ihn in jedem gängigen Stil neu auf.

Namenskonventionen und wo sie hingehören

Wie die Zerlegung funktioniert

Bevor irgendetwas umformatiert werden kann, muss die Eingabe in Wörter zerlegt werden. Dieses Werkzeug fügt eine Grenze ein, wo immer ein Kleinbuchstabe von einem Großbuchstaben gefolgt wird, wo ein Akronym endet und ein neues Wort beginnt (also wird aus HTTPServer HTTP + Server), und an jeder Folge von nicht alphanumerischen Zeichen. Das Ergebnis ist eine neutrale Wortliste, die in jedem Stil wieder zusammengefügt werden kann, was bedeutet, dass Sie snake_case einfügen und korrektes camelCase herausbekommen, ohne einen Umweg.

Die wichtigsten Konventionen

  • camelCase — JavaScript- und Java-Variablen, JSON-Schlüssel in den meisten Web-APIs.
  • PascalCase — Klassen- und Typnamen in C#, Java, TypeScript; React-Komponentennamen.
  • snake_case — Python- und Ruby-Variablen und -funktionen, PostgreSQL-Spaltennamen.
  • CONSTANT_CASE — Compilezeit-Konstanten und Umgebungsvariablen in nahezu jeder Sprache.
  • kebab-case — URL-Slugs, CSS-Klassennamen, HTML-Attribute, npm-Paketnamen.
  • dot.case — Konfigurationsschlüssel, i18n-Übersetzungsschlüssel, Java-Paketnamen.
  • Title Case — Überschriften und UI-Beschriftungen.

Warum Konsistenz wichtig ist

Gemischte Konventionen innerhalb einer Codebasis kosten echte Zeit. Eine user_id in der Datenbank, userId in der API-Schicht und UserID im Modell bedeutet, dass an jeder Grenze eine Abbildung nötig ist, und jede Abbildung ist ein Ort, an dem sich ein Bug verstecken kann. Die meisten Teams wählen pro Schicht eine Konvention und konvertieren an den Rändern explizit.

Unicode-Behandlung

Die Worttrennung verwendet Unicode-bewusste Zeichenklassen, sodass akzentuierte lateinische, griechische und kyrillische Buchstaben als Buchstaben und nicht als Trennzeichen behandelt werden. Skripte ohne Groß-/Kleinschreibung, wie Chinesisch und Japanisch, werden unverändert durchgereicht, da es keine Groß- oder Kleinschreibung gibt, die angewendet werden könnte.

Open-Source-Hinweis: Worttrennung und Formatierung werden mit nativen JavaScript-Unicode-Regulären-Ausdrücken implementiert. Es wird keine Drittanbieter-Bibliothek verwendet.

FAQs

Kann ich Text einfügen, der bereits in camelCase ist?
Ja. Der Zerleger erkennt Camel-Höcker und Akronym-Grenzen, sodass jeder Eingabestil korrekt in jeden Ausgabestil konvertiert wird, ohne Zwischenschritt.
Wie werden Akronyme behandelt?
Eine Folge von Großbuchstaben, gefolgt von einem Groß-plus-Kleinbuchstaben, wird vor dem letzten Großbuchstaben getrennt, sodass aus 'parseHTTPResponse' parse + HTTP + Response wird und nicht ein langes Token.
Was ist der Unterschied zwischen Title Case und Sentence case?
Title Case schreibt jedes Wort groß. Sentence case schreibt nur das erste Wort groß und die restlichen klein, so wie ein gewöhnlicher Satz geschrieben wird.
Funktioniert es mit chinesischem oder japanischem Text?
Diese Skripte haben keine Buchstabengröße, sodass die Zeichen unverändert durchgereicht werden. Separatorbasierte Formate wie kebab-case fügen dennoch Trennzeichen an Leerzeichen und Satzzeichen ein.
Werden Satzzeichen und Zahlen beibehalten?
Zahlen werden beibehalten und als Teil eines Wortes behandelt. Satzzeichen wirken als Wortgrenze und werden aus der zusammengefügten Ausgabe entfernt, da keine der Zielkonventionen sie erlaubt.
Wird mein Text irgendwo hochgeladen?
Nein. Alles läuft im Browser, sodass nichts, das Sie einfügen, Ihren Rechner verlässt.