Das deutsche ß hatte lange Zeit gar keine offizielle Großbuchstabenform — man schrieb einfach SS, etwa aus Straße wurde STRASSE. Erst 2017 hat der Rat für deutsche Rechtschreibung das große ẞ offiziell in die Rechtschreibregeln aufgenommen. Für Bezeichner in Code ist das ohnehin irrelevant, weil ß dort traditionell gemieden wird (strasse statt straße) — aber es zeigt, dass „einfach großschreiben" für manche Buchstaben selbst im Deutschen keine triviale Frage ist.
Die wichtigsten Stile
- camelCase — erstes Wort klein, jedes folgende großgeschrieben, ohne Trennzeichen:
userName. Standard für Variablen und Funktionen in JavaScript, Java, C#. - PascalCase — dasselbe, aber auch das erste Wort großgeschrieben:
UserName. Fast überall für Klassen und Komponenten verwendet. - snake_case — Wörter durch Unterstriche getrennt, alles klein:
user_name. Standard in Python und für Datenbank-Spaltennamen. - kebab-case — Wörter durch Bindestriche getrennt:
user-name. Standard für URLs, CSS-Klassen und HTML-Attribute, da der Unterstrich in URLs weniger üblich ist.
Warum das nicht nur Ästhetik ist
Kein Programmiersprachen-Standard verbietet Umlaute oder ß in Bezeichnern — straße ist als Variablenname technisch gültig. Dass sie trotzdem fast nie vorkommen, liegt an einer über Jahrzehnte gewachsenen Konvention aus einer englischsprachig geprägten Programmierwelt, nicht an einer echten Beschränkung. Was tatsächlich zählt, ist Konsistenz: Linter, IDE-Autovervollständigung und Dokumentationsgeneratoren erwarten einen bestimmten Stil für einen bestimmten Entitätstyp.
Wozu die Umwandlung dient
- Ein Feld aus einer JSON-API (meist camelCase) auf einen Datenbank-Spaltennamen (meist snake_case) abbilden.
- Variablen umbenennen, wenn Code von einer Sprache mit anderer Konvention portiert wird.
- Einen URL-tauglichen Slug oder eine CSS-Klasse aus dem Text einer Überschrift generieren.
Mehrdeutigkeit bei Abkürzungen
Ein Bezeichner wie userID oder XMLParser stellt den Konverter vor eine Wahl: die Abkürzung als ein einzelnes „Wort" behandeln oder in einzelne Buchstaben aufteilen. Verschiedene Tools lösen das unterschiedlich — dieser Konverter erkennt eine Folge von Großbuchstaben als eigenständiges Wortsegment (XMLParser → XML + Parser), aber es lohnt sich, das Ergebnis manuell zu prüfen, wenn der Name direkt in Produktionscode landet.