Zum Inhalt springen
Case Converter Online
de

snake_case Konverter

Wandle Wörter, camelCase oder kebab-case in snake_case um. Füge einen einzelnen Namen oder eine ganze Liste von Feldern ein.

Zeichen
0
Wörter
0
Sätze
0
Zeilen
0

Umwandeln in

Für Code

Läuft in deinem Browser. Dein Text wird nie hochgeladen.

Was snake_case ist

snake_case ersetzt die Leerzeichen zwischen den Wörtern durch Unterstriche und schreibt jeden Buchstaben klein:

  • First Name wird zu first_name
  • orderTotalAmount wird zu order_total_amount
  • is-logged-in wird zu is_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_email ist besser als ue oder the_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.

snake_case Konverter: Fragen und Antworten

Was ist snake_case?

snake_case schreibt einen Namen aus mehreren Wörtern klein und setzt Unterstriche zwischen die Wörter, wie in first_name oder total_order_count. Die Unterstriche liegen tief auf der Zeile wie eine Schlange am Boden, daher der Name.

Wie wandle ich camelCase in snake_case um?

Füge die Namen in camelCase in das Feld ein. Der Konverter findet jeden Großbuchstaben, mit dem ein neues Wort beginnt, setzt davor einen Unterstrich und schreibt alles klein. Aus userFirstName wird user_first_name.

Was ist SCREAMING_SNAKE_CASE?

Das ist snake_case in Großbuchstaben, wie in MAX_RETRY_COUNT. Es wird für Konstanten und Umgebungsvariablen verwendet. Klicke im Tool auf CONSTANT_CASE, um es zu bekommen.

Schreibt Python snake_case vor?

Python erzwingt es nicht, aber PEP 8, der offizielle Styleguide, empfiehlt kleingeschriebene Namen mit Unterstrichen für Variablen und Funktionen. Fast jeder Python-Code folgt dieser Empfehlung.

Mehr Tools für Code und Daten

Alle Tools ansehen