In snake_case umwandeln
„Hello World“, „HelloWorld“ und „hello-world“ werden zu „hello“ und „world“ in Kleinbuchstaben, verbunden durch einen Unterstrich: 2 Wörter, keine Leerzeichen. Großbuchstaben im Wort, Punkte und Bindestriche gelten als Worttrennung. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- Hello World
- Ergebnis
- hello_world
- Länge
- 11
- Ursprüngliche Länge
- 11
- Wortanzahl
- 2
Leere Eingabe wird mit einem klaren Validierungsfehler abgelehnt statt still eine leere Zeichenkette zurückzugeben, was Clients schützt, die ein Feld nicht gebunden haben.
Was Snake Case ist und wo es verwendet wird
Snake Case ist eine Schreibweise für Namen, bei der alle Wörter kleingeschrieben und durch genau einen Unterstrich verbunden werden, sodass aus Hello World die Wörter hello und world mit einem Unterstrich dazwischen werden. Diese Form ist üblich für Spaltenüberschriften in Tabellen und Datenbanken, für Dateinamen und für Variablennamen in vielen Programmiersprachen, weil sie ohne Leerzeichen auskommt und gut lesbar bleibt. Sie ist weder ein Slug für Webadressen, der Bindestriche nutzt und Akzente entfernt, noch bloße Kleinschreibung, bei der die Leerzeichen bleiben.
Wie die Umwandlung abläuft und typische Stolpersteine
Zuerst sucht das Werkzeug versteckte Worttrennungen in einem Namen: Wo ein Kleinbuchstabe oder eine Ziffer auf einen Großbuchstaben trifft, beginnt ein neues Wort, und eine Folge von Großbuchstaben wie XML bleibt zusammen. Danach wird jede Gruppe aus Leerzeichen, Bindestrichen, Punkten, Satzzeichen oder Symbolen zu einem Unterstrich, alles wird kleingeschrieben, und Unterstriche am Rand fallen weg. Deshalb liefern HelloWorld und hello-world dasselbe Ergebnis. Überraschend für viele: Umlaute und Akzente bleiben, Ziffern hängen am benachbarten Wort, und ein Text nur aus Symbolen wird abgelehnt.
Wie ein Text zu Snake Case wird
Nach diesen strukturellen Schnitten wird jede Folge nicht alphanumerischer Zeichen—Leerzeichen, Bindestriche, Zeichensetzung, Symbole—durch einen einzelnen Unterstrich ersetzt. Die gesamte Zeichenkette wird dann mit dem Unicode-toLowerCase-Mapping des Hosts kleingeschrieben, sodass akzentuierte lateinische Buchstaben korrekt falten, ohne Diakritika zu streichen. Führende und abschließende Unterstriche werden entfernt und innere Folgen kollabieren zu einem, was doppelte Trenner in unordentlichen Freitextphrasen verhindert.
Ziffern bleiben an benachbarte Wortsegmente gebunden, sofern nicht bereits eine Buchstabe-Ziffer-Kante einen Schnitt erzwungen hat. Leere Zeichenketten und Eingaben, die nur Trenner enthalten, scheitern an der Validierung, bevor ein Ergebnis zurückkommt. Weil der Pfad reines Parse über Zeichenketten ist, bleibt die Latenz bei typischen Formulargrößen unter einer Millisekunde und das veröffentlichte Kostenmodell ist analytisch statt modelltokenbasiert.
Häufige Fragen
Was geschieht bei leerem Text?
Leere Zeichenketten und nur-Trenner-Eingabe werden abgelehnt, damit Clients fehlende Felder bemerken statt still ein leeres Ergebnis zu erhalten.
Ist das dasselbe wie ein URL-Slug?
Nein. Snake_case nutzt Unterstriche zwischen kleingeschriebenen Wörtern. URL-Slugs nutzen typischerweise Bindestriche und können mehr Zeichen streichen; nutzen Sie dafür ein dediziertes Slug-Werkzeug.
Wie werden Wörter mit Großbuchstaben im Inneren getrennt, etwa HelloWorld?
Ein neues Wort beginnt dort, wo auf einen Kleinbuchstaben oder eine Ziffer ein Großbuchstabe folgt, also wird HelloWorld zu hello und world. Eine Folge von Großbuchstaben bleibt zusammen: Aus XMLHttp werden xml und http, nicht einzelne Buchstaben.
Werden Umlaute und Akzente entfernt?
Nein, Buchstaben wie ä, ö, ü oder é werden nur kleingeschrieben und bleiben erhalten. Das ist der große Unterschied zu einem Slug für Webadressen, der Akzente entfernt. Wenn Sie Text ohne Sonderzeichen brauchen, bereinigen Sie ihn vor der Umwandlung.
Entstehen aus doppelten Leerzeichen oder Symbolen mehrere Unterstriche?
Nein, jede Folge aus Leerzeichen, Bindestrichen, Punkten oder Symbolen wird zu genau einem Unterstrich. Unterstriche am Anfang oder Ende werden entfernt, sodass auch unordentlich getippte Sätze ein sauberes Ergebnis liefern.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/str/snake-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/str/snake-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/snake-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/snake-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/snake-case", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "Hello World"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.snake_case",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Snake_case ist in vielen Sprachen und Datenverträgen der Standard, um Variablen, Spalten und API-Felder zu benennen: jedes Wort kleingeschrieben, getrennt durch einen einzelnen Unterstrich. Dieses Werkzeug nimmt die eingegebene Phrase oder Kennung, normalisiert Trenner und camelCase-Grenzen, setzt jeden Buchstaben mit Unicode-bewusstem Mapping in Kleinbuchstaben und liefert eine saubere snake_case-Zeichenkette samt Wortanzahl und Änderungsmetadaten. Leerzeichen, Bindestriche, Punkte und andere nicht alphanumerische Zeichen werden zu Trennern; HelloWorld und hello-world werden beide zu hello_world. Keine Netzwerkrundreisen im Motor, keine Zufallsseeds und keine Uhrabhängigkeit: identischer Text erzeugt immer identisches JSON.
Wie die Umwandlung in snake_case funktioniert
Der Konverter setzt zuerst Unterstrich-Grenzen an camelCase- und PascalCase-Rändern: ein Kleinbuchstabe oder eine Ziffer gefolgt von einem Großbuchstaben teilt, und Folgen von Großbuchstaben gefolgt von Groß-plus-Klein teilen, sodass Akronyme wie XMLHttp zu xml_http werden. Extrem lange Payloads über dem dokumentierten Zeichencap scheitern ebenfalls mit invalid_input, damit eine einzelne Anfrage den Worker-Speicher nicht monopolisiert.
Was Sie senden und was Sie zurückerhalten
Zahlen und Booleans werden in ihre Dezimal- bzw. true/false-Textformen gezwungen; Objekte, Arrays, NaN und Infinity werden abgelehnt. Senden Sie ein einzelnes Pflichtfeld namens text mit der nicht leeren Phrase oder Kennung, die Sie in snake_case wünschen. Aliasse wie input, value, data, s, message, string, content, body und phrase werden akzeptiert, um ältere Clients anzubinden. Bei Erfolg spiegelt die Antwort den originalen text, das snake_case-result, die result-length, original_length, einen word_count unterstrichgetrennter Segmente, ein Boolean changed und operation mit dem Wert snake_case. Klassische Prüfungen: Hello World wird hello_world, HelloWorld wird hello_world, kebab-case-name wird kebab_case_name, und already_snake bleibt already_snake mit changed false, wenn die Eingabe bereits perfektes snake_case war. Nutzen Sie das kostenlose Browserformular für schnelles Einfügen und Kopieren und rufen Sie denselben Vertrag aus Skripten auf, wenn Sie CSV-Kopfzeilen umbenennen, Datenbankspalten erzeugen oder API-Feldnamen in Masse normalisieren. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler einschließlich leerem Text verbrauchen kein Prepaid-Guthaben. Wenn Ihre Pipeline später reine Kleinbuchstaben ohne Unterstriche, URL-Slug-Bindestriche, camelCase oder Titelschreibweise braucht, behandeln Sie das als getrennte Werkzeuge statt diese Seite zur snake_case-Umwandlung zu überladen.
Wo snake_case-Werkzeuge im Alltag stehen
Backend- und Datenteams benennen menschliche Labels aus Tabellen und Designdokumenten vor Migrationen und OpenAPI-Erzeugung in stabile Spalten- und Feldnamen um. Mobile und Web-Clients mappen Formularlabels in Request-Body-Schlüssel, die zu in snake_case geschriebenen Serververträgen passen. ETL-Jobs, die gemischte CSV-Kopfzeilen einlesen, zwingen oft jede Kopfzeile durch snake_case, damit Joins und Schema-Register über Anbieter hinweg konsistent bleiben. Produkt- und Wachstumsteams fügen Feature-Namen und Experiment-Labels in ein snake_case-Feld ein, bevor sie sie in Analytics-Ereigniswörterbücher ablegen, die einen einzigen Benennungsstil annehmen. Weil diese Fähigkeit eine reine Parse-Engine ist, ist der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet. Bevorzugen Sie diese Seite, wenn die Suchabsicht wörtlich convert to snake case oder snake_case converter ist; wenn Sie einen URL-freundlichen Bindestrich-Slug brauchen, nutzen Sie das dedizierte Slug-Werkzeug statt diese Fähigkeit über ihren Vertrag hinaus zu dehnen.
Integrationsbeispiele
API- und Datenbank-Feldnamen normalisieren
Wandeln Sie menschliche Labels und gemischte Kennungen vor Migrationen, OpenAPI-Spezifikationen und ORM-Mappings in stabile snake_case-Schlüssel um.
CSV-Kopfzeilen für ETL bereinigen
Zwingen Sie importierte Tabellen-Kopfzeilen in snake_case, damit Joins und Schema-Register über Anbieter und Läufe hinweg passen.
Codegeneratoren und Scaffolds
Speisen Sie Phrasen in einen deterministischen snake_case-Schritt, wenn Sie Variablen, Ereignisnamen und Konfigurationsschlüssel scaffolden.
Technische Fragen
Was bewirkt die Umwandlung in snake_case?
Sie setzt Ihre Phrase oder Kennung in Kleinbuchstaben und verbindet Wörter mit Unterstrichen, spaltet camelCase und normalisiert Leerzeichen, Bindestriche und andere Trenner zu einer einzigen snake_case-Zeichenkette.
Verarbeitet es camelCase und kebab-case?
Ja. HelloWorld wird hello_world, und kebab-case-name wird kebab_case_name. Akronym-artiges PascalCase wie XMLHttpRequest wird xml_http_request.
Was kostet es?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.