Über Snake-Case-Konverter
Zyffs Snake-Case-Konverter schreibt einen Namen in snake_case um — und aus demselben Feld heraus in die anderen Bezeichner-Konventionen: camelCase, PascalCase, kebab-case, CONSTANT_CASE, Train-Case, COBOL-CASE, dot.case und path/case. Das Nützliche daran ist, dass er die Wörter zuerst neu zerlegt, sodass es keine Rolle spielt, wie die Eingabe aussah — getUserID, get-user-id, GET USER ID und Get User ID werden alle zu get_user_id. Welche Konvention Sie wollen, entscheidet die Sprache und nicht der Geschmack: PEP 8 schreibt snake_case für Python-Funktionen und -Variablen vor, Go nutzt MixedCaps, Rust nutzt snake_case für Funktionen und UpperCamelCase für Typen, und SQL sowie die meisten Dateisysteme bevorzugen snake_case oder kebab-case.
So wandeln Sie einen Namen in snake_case um
Fügen Sie die Namen ein
Für einen Stapel einen pro Zeile. Jede bestehende Konvention funktioniert als Eingabe — der Konverter trennt an Schreibweisenwechseln, Leerzeichen, Bindestrichen, Unterstrichen und Punkten, bevor er den Namen neu aufbaut.
Wählen Sie die Zielkonvention
snake_case ist voreingestellt. camelCase, PascalCase, kebab-case, CONSTANT_CASE, Train-Case, COBOL-CASE, dot.case und path/case sind einen Klick entfernt, und der Hinweis jeder Option sagt, wofür sie üblicherweise verwendet wird.
Kopieren Sie das Ergebnis
Jede Eingabezeile kommt als eigene umgewandelte Zeile zurück, eine Spalte mit Feldnamen wandelt sich also in einem Durchgang um.
Was Snake-Case-Konverter kann
Zerlegt neu, bevor es neu aufbaut
getUserID, get-user-id und GET USER ID lösen sich zuerst alle in dieselbe Wortliste auf, sodass die Umwandlung zwischen je zwei Konventionen funktioniert und nicht nur ausgehend von Wörtern mit Leerzeichen.
Neun Bezeichner-Konventionen
snake, camel, Pascal, kebab, CONSTANT, Train, COBOL, dot und path — einschließlich derer, die nur in HTTP-Headern und Konfigurationsschlüsseln vorkommen.
Umgang mit Akronymen, konventionsgerecht
Die Akronym-Bewahrung wird auf Bezeichner-Stile bewusst nicht angewandt: Ein bewahrtes NASA in camelCase ist kein camelCase, deshalb wird das Bedienelement ausgeblendet, statt es tatenlos stehen zu lassen.
Stapelweise, zeilenweise
Die Spaltennamen eines ganzen Schemas werden auf einmal umgewandelt, jede Zeile für sich.
Wofür jede gedacht ist
Der Hinweis jeder Konvention nennt ihren echten Einsatz — Python und SQL für snake_case, HTTP-Header für Train-Case, CSS-Klassen und URLs für kebab-case.
At a glance
| Zielkonventionen | snake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE, Train-Case, COBOL-CASE, dot.case, path/case |
|---|---|
| Erkannte Eingabetrenner | Schreibweisenwechsel, Leerzeichen, Bindestriche, Unterstriche, Punkte und Schrägstriche |
| Akronym-Bewahrung | Wird auf Bezeichner-Stile nicht angewandt — siehe den Hinweis oben |
| Textgrenze | 100.000 Zeichen pro Umwandlung, auf dem Server durchgesetzt |
Frequently asked questions
Was ist snake_case?
Eine Namenskonvention, bei der Wörter kleingeschrieben und durch Unterstriche verbunden werden: user_id, parse_json_body. Sie ist der in Pythons PEP 8 vorgeschriebene Stil für Funktionen und Variablen, der übliche Stil für Rust-Funktionen und die gewöhnliche Wahl für SQL-Spaltennamen und für Dateinamen, die es überstehen müssen, getippt zu werden.
Wie wandle ich camelCase in snake_case um?
Fügen Sie den camelCase-Namen ein und wählen Sie snake_case. Der Konverter trennt an den Schreibweisenwechseln — aus getUserID wird get, user, id — und fügt sie kleingeschrieben mit Unterstrichen wieder zusammen. Dasselbe funktioniert umgekehrt und zwischen je zwei der neun Konventionen.
Welche Konvention soll ich für welche Sprache verwenden?
Python schreibt in PEP 8 snake_case für Funktionen und Variablen und PascalCase für Klassen vor. Go nutzt MixedCaps und ausdrücklich keine Unterstriche. Rust nutzt snake_case für Funktionen und Variablen und UpperCamelCase für Typen. JavaScript und TypeScript nutzen camelCase für Variablen und PascalCase für Klassen und Komponenten. CSS-Klassen und URL-Slugs nutzen kebab-case.
Was passiert mit Akronymen wie ID oder HTTP?
Sie werden als Teil des Bezeichners kleingeschrieben, denn genau das verlangen die Konventionen: Aus getUserID wird get_user_id, nicht get_user_ID. Die Akronym-Bewahrung ist eine Funktion für Prosa und steht für Bezeichner-Stile bewusst nicht zur Verfügung, statt als Bedienelement angeboten zu werden, das nichts tut.
Wofür ist CONSTANT_CASE gedacht?
Großgeschriebene Wörter, verbunden durch Unterstriche — MAX_RETRIES, DATABASE_URL. Sie ist die nahezu allgemeingültige Konvention für Konstanten zur Übersetzungszeit und für Umgebungsvariablen, und die Shell-Konvention für Umgebungsvariablen ist stark genug, dass kleingeschriebene besser zu vermeiden sind.
Warum ist Train-Case hier dabei?
Weil HTTP-Header-Namen sie verwenden — Content-Type, X-Forwarded-For — und sie von Hand einheitlich zu tippen genau die Art kleiner Aufgabe ist, für die es dieses Tool gibt. COBOL-CASE, die durchgehend großgeschriebene Form mit Bindestrichen, taucht in COBOL und in manchen Konstanten der Lisp-Familie auf.