Was snake_case ist
snake_case ersetzt die Leerzeichen zwischen den Wörtern durch Unterstriche und schreibt jeden Buchstaben klein:
First Namewird zufirst_nameorderTotalAmountwird zuorder_total_amountis-logged-inwird zuis_logged_in
Es ist eine der am leichtesten lesbaren Schreibweisen für Namen, weil der Unterstrich eine sichtbare Lücke zwischen den Wörtern lässt.
So funktioniert der Konverter
Das Tool findet die Wörter in jeder Zeile, schreibt sie klein und verbindet sie mit Unterstrichen. Es erkennt Wörter, die durch Leerzeichen, Bindestriche, Punkte oder Schrägstriche getrennt sind, und trennt auch Namen in camelCase und PascalCase an ihren Großbuchstaben. Folgen von Großbuchstaben bleiben zusammen, aus parseHTMLString wird also parse_html_string.
Jede Zeile wird für sich umgewandelt. Du kannst also eine komplette Liste einfügen.
| Eingabe | Ausgabe |
|---|---|
| User First Name | user_first_name |
| orderTotalAmount | order_total_amount |
| background-color | background_color |
| GetUserByID | get_user_by_id |
| Date of birth | date_of_birth |
Umlaute und ß bleiben erhalten: Aus „Größe der Straße“ wird größe_der_straße. Python 3 erlaubt solche Bezeichner, viele Datenbanken und Werkzeuge kommen damit aber schlechter zurecht, und in Spaltennamen sorgen sie schnell für Ärger mit Kodierungen. Ersetze ä, ö, ü und ß bei Bedarf vorher durch ae, oe, ue und ss, also zum Beispiel groesse_der_strasse.
Wo snake_case verwendet wird
- Python: Variablen, Funktionen und Modulnamen, wie von PEP 8 empfohlen
- Ruby: Variablen, Methoden und Dateinamen
- Rust: Variablen, Funktionen und Module
- SQL-Datenbanken: Tabellen- und Spaltennamen wie
created_at - Dateinamen: überall dort, wo Leerzeichen in Skripten und URLs Probleme machen
JavaScript und Java nutzen für denselben Zweck camelCase. Deshalb muss man so oft zwischen beiden umwandeln, wenn ein Frontend mit einem Backend spricht.
snake_case und seine Verwandten
| Schreibweise | Beispiel | Typische Verwendung |
|---|---|---|
| snake_case | max_retry_count | Variablen, Spalten |
| CONSTANT_CASE | MAX_RETRY_COUNT | Konstanten, Umgebungsvariablen |
| kebab-case | max-retry-count | URLs, CSS-Klassen |
| camelCase | maxRetryCount | Variablen in JavaScript |
Für Konstanten und .env-Dateien klickst du im Tool auf CONSTANT_CASE. Für URLs nimmst du kebab-case. Suchmaschinen behandeln Bindestriche als Worttrenner, deshalb sind sie in Webadressen die bessere Wahl.
Tipps für saubere Namen
- Halte Namen kurz, aber vollständig:
user_emailist besser alsueoderthe_email_address_of_the_user. - Vermeide eine Zahl am Anfang. Die meisten Sprachen erlauben keinen Namen, der mit einer Ziffer beginnt.
- Bleib im ganzen Projekt einheitlich. Gemischte Schreibweisen sind schwerer zu durchsuchen und leichter zu vertippen.