Was dot.case ist
dot.case setzt einen Punkt zwischen die Wörter und schreibt jeden Buchstaben klein:
Database Connection Urlwird zudatabase.connection.urlhomePageTitlewird zuhome.page.titleerror_message_requiredwird zuerror.message.required
Die Punkte drücken meistens eine Hierarchie aus. In app.server.port gehört „port“ zu „server“, und „server“ gehört zu „app“.
So funktioniert der Konverter
Das Tool findet die Wörter in jeder Zeile, schreibt sie klein und verbindet sie mit Punkten. Wörter können durch Leerzeichen, Unterstriche, Bindestriche oder Schrägstriche getrennt sein oder durch die Großbuchstaben in Namen in camelCase und PascalCase. Jede Zeile wird einzeln umgewandelt, eine Liste von Schlüsseln bleibt also eine Liste.
| Eingabe | Ausgabe |
|---|---|
| Database Connection Url | database.connection.url |
| homePageTitle | home.page.title |
| error_message_required | error.message.required |
| checkout-button-label | checkout.button.label |
Umlaute bleiben erhalten: Aus „Größe der Straße“ wird größe.der.straße. Die meisten Konfigurations- und Übersetzungsformate kommen damit zurecht, bei Schlüsseln ist reines ASCII aber üblicher und sicherer. Ersetze ä, ö, ü und ß bei Bedarf vorher durch ae, oe, ue und ss.
Wo dot.case verwendet wird
- Konfigurationsdateien. Java-
.properties-Dateien und Einstellungen in Spring Boot nutzen Schlüssel wiespring.datasource.urlundserver.port. - Übersetzungsdateien. Schlüssel wie
checkout.button.labelgruppieren Texte nach Bildschirm und Element. Das hält große Übersetzungsdateien übersichtlich, etwa wenn eine Website auf Deutsch und Englisch erscheint. - Paketnamen. Pakete in Java und Kotlin bestehen aus kleingeschriebenen Wörtern, verbunden mit Punkten:
com.example.shop. - Logging und Metriken. Logger- und Metriknamen folgen oft dem Muster
service.component.event. - Feature Flags und Analytics-Events. Namen wie
billing.invoice.sentlassen sich leicht nach Präfix filtern.
Warum Teams Schlüssel mit Punkten wählen
Schlüssel mit Punkten lassen sich gut sortieren. Alle Schlüssel, die mit checkout. beginnen, stehen in einer alphabetischen Liste beieinander, zusammengehörige Einstellungen und Texte bleiben also nebeneinander. Viele Werkzeuge verstehen die Punkte außerdem und können die Schlüssel als Baum anzeigen.
Worauf du achten solltest
- Die Reihenfolge zählt. Geh vom Allgemeinen zum Speziellen:
email.subject.welcome, nichtwelcome.subject.email. - Teile aus mehreren Wörtern brauchen einen anderen Stil. Hat eine Ebene zwei Wörter, kombiniere die Stile:
checkout.shipping-address.labelodercheckout.shippingAddress.label. Der Konverter setzt zwischen jedes Wort einen Punkt, solche Teile musst du also von Hand verbinden. - Nicht für Bezeichner im Code. Im Code nimmst du camelCase oder snake_case.