Snake-Case-Konverter

Kostenlos

snake_case, camelCase, kebab-case, PascalCase und CONSTANT_CASE. Verarbeitung auf den Servern von Zyff — Ihr Text wird nie gespeichert.

Opens on snake_case. Switch to camelCase, PascalCase, kebab-case or CONSTANT_CASE for whichever convention the language you are writing wants.

Prose
Code & slugs
Playful

Lowercase words joined by underscores. Python, SQL, filenames.

Your text
0 of 100,000 characters
Resultsnake_case
Nothing to convert yet
Paste or type something above and the converted text appears here.
Options
Identifier styles re-split the words and drop the separators, so acronyms are lowercased with everything else — NASA budget becomes nasaBudget.
Clean up first

All three are off by default, so what you paste comes back with its spacing and line breaks intact.

Ü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

  1. 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.

  2. 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.

  3. 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

Zielkonventionensnake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE, Train-Case, COBOL-CASE, dot.case, path/case
Erkannte EingabetrennerSchreibweisenwechsel, Leerzeichen, Bindestriche, Unterstriche, Punkte und Schrägstriche
Akronym-BewahrungWird auf Bezeichner-Stile nicht angewandt — siehe den Hinweis oben
Textgrenze100.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.

Guides for this tool