snake_case in camelCase
Füge deinen Text ein: Aus jedem namen_wie_diesem wird namenWieDiesem (camelCase).
Wofür das Tool gut ist
Ein und derselbe Name in zwei verschiedenen Schreibweisen gehört für alle, die programmieren, zum Alltag: Eine Datenbank spricht snake_case (birth_date), JavaScript spricht camelCase (birthDate), und dazwischen tippt immer jemand Dutzende Namen von Hand ab. Hier fügst du die ganze Liste ein, und die Umwandlung passiert für alle auf einmal: Der Unterstrich verschwindet, und der Buchstabe, der ihm folgte, wird großgeschrieben.
So funktioniert es
Es gibt eine einzige Regel, und sie gilt überall im Text: Jede Folge von Unterstrichen innerhalb eines Namens wird entfernt, und der Buchstabe oder die Ziffer direkt danach wird großgeschrieben. Selbst mit zwei Unterstrichen hintereinander wird user__name zu userName und auch Buchstaben mit Akzent funktionieren: café_name wird zu caféName. Der Rest des Textes wird nicht angetastet, du kannst also eine ganze Datei einfügen und nicht nur die Namen: Kommas, Klammern und Zeilenumbrüche bleiben, wo sie sind.
Konstanten und führende Unterstriche
Konstanten in Großbuchstaben werden zuerst kleingeschrieben: Aus USER_NAME wird userName, also der Name, den du von Hand schreiben würdest. Das passiert nur, wenn der ganze Name in Großbuchstaben steht: In einem gemischten Namen bleiben die vorhandenen Großbuchstaben, weil es oft Abkürzungen sind (HTTP_response wird zu HTTPResponse). Soll die Abkürzung auch dort klein werden, wandle den Text zuerst in Kleinbuchstaben um, zum Beispiel mit Groß- und Kleinschreibung.
Der führende Unterstrich, der in vielen Programmiersprachen „intern, nicht anfassen“ bedeutet, bleibt, wo er ist, ebenso ein abschließender: _private bleibt _private, __init__ bleibt __init__ und _user_name wird zu _userName. Nur die Unterstriche in der Mitte verschwinden, denn nur sie trennen die Wörter.
Siehe auch
Für die umgekehrte Richtung gibt es camelCase → snake_case. Brauchst du den Namen dagegen für eine Webadresse, mit normalen Bindestrichen statt Leerzeichen, nimm den URL-Slug-Generator. Für freiere Ersetzungen, bei denen du die Regel bestimmst, gibt es Suchen und Ersetzen.