Case-Konverter
Läuft komplett in deinem Browser. Deine Dateien und Daten verlassen dein Gerät nie.
Über dieses Tool
Ein Case-Konverter wandelt Text zwischen verschiedenen Namensstilen um: camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE, kebab-case, Train-Case, dot.case, flatcase, UPPERCASE, lowercase, Title Case und Sentence case. Füge eine Phrase oder eine Liste von Bezeichnern ein, und das Tool zeigt sofort alle Stile gleichzeitig an.
Werden meine Daten irgendwohin hochgeladen?
Nein. Alles läuft im Browser mit einfachen String-Operationen, ohne externe Bibliothek oder Serveraufruf. Nichts, was du eingibst, wird irgendwohin gesendet, was wichtig ist, wenn der Text aus einer privaten Codebasis, einer Konfigurationsdatei eines Kunden oder etwas anderem stammt, das du nicht auf einer beliebigen Website einfügen möchtest.
Woher weiß das Tool, wo ein Wort endet und das nächste beginnt?
Der Konverter trennt zuerst bei Leerzeichen, Bindestrichen, Unterstrichen und Punkten und sucht dann innerhalb jedes verbleibenden Abschnitts nach Groß-/Kleinschreibungs- und Zifferngrenzen. Ein Kleinbuchstabe gefolgt von einem Großbuchstaben beginnt ein neues Wort, so wird aus fooBar “foo” und “Bar”. Eine Folge von Großbuchstaben wird vor ihrem letzten Buchstaben getrennt, wenn danach ein Kleinbuchstabe folgt, sodass ein Akronym wie HTTPServer in “HTTP” und “Server” zerfällt, statt als ein einziger Großbuchstaben-Block behandelt zu werden. Ziffern haben eine eigene Regel: Eine Ziffernfolge beendet immer das Wort davor, aber eine Ziffer direkt nach einem Buchstaben bleibt an ihm kleben, sodass parseJSON2CSV in “parse”, “JSON2” und “CSV” zerfällt und die “2” am zugehörigen Akronym hängen bleibt.
UPPERCASE und lowercase sind die beiden Ausnahmen davon: Sie ändern einfach direkt die Groß-/Kleinschreibung jedes Buchstabens und lassen Leerzeichen, Bindestriche und Unterstriche unangetastet, denn wenn alles auf einen Fall reduziert wird, braucht es gar keine Worterkennung. Jeder andere Stil baut den Text aus den erkannten Wörtern mit eigenem Trennzeichen und eigenen Großschreibungsregeln neu auf. Mehrzeilige Eingaben werden zeilenweise umgewandelt, Zeilenumbrüche in einer eingefügten Liste bleiben also erhalten.
Wo kommt das in der Praxis vor?
Das kommt immer dann vor, wenn du einen Namen zwischen Kontexten mit unterschiedlichen Konventionen überträgst: ein JSON-Feld in eine Datenbankspalte umwandeln, eine JavaScript-Variable so umbenennen, dass sie zu einer CSS-Klasse passt, oder eine Tabellenüberschrift in eine Umgebungsvariable umwandeln. Hintergründe dazu findest du im MDN-Leitfaden zur Benennung von JavaScript-Variablen und im Wikipedia-Artikel zu Namenskonventionen (Programmierung).