Schreibweisen-Konverter
Aus Hello World wird in Großbuchstaben HELLO WORLD, und derselbe Text wechselt in jeden von neun Stilen, von Titel- und Satzschreibweise bis camel, snake oder kebab. Sogar HTMLParser2 zerfällt sauber in html, parser und 2. 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
- Stil
- GROSSBUCHSTABEN
- Ergebnis
- HELLO WORLD
camel, snake, Title, kostenlos im Browser
Die neun Schreibweisen-Modi
Das Werkzeug nimmt zwei erforderliche Felder entgegen, text und mode, wobei mode einer von neun Werten ist. upper und lower bilden direkt auf JavaScripts toUpperCase und toLowerCase ab. title teilt die Zeichenkette an Leerraumfolgen und schreibt das erste Zeichen jedes Worts groß, während der Rest kleingeschrieben wird, wobei der genaue Abstand zwischen den Wörtern erhalten bleibt. sentence schreibt zunächst alles klein, schreibt dann den ersten Unicode-Buchstaben groß sowie den ersten Buchstaben nach jedem Punkt, Fragezeichen oder Ausrufezeichen, was es über mehrsätzige Absätze hinweg robust macht.
Die verbleibenden fünf Modi sind Bezeichner-Stile für Programmierer: camel schreibt das erste Token klein und den Rest im PascalCase, pascal schreibt jedes Token groß, snake und kebab verbinden kleingeschriebene Token mit einem Unterstrich oder einem Bindestrich, und constant verbindet großgeschriebene Token mit einem Unterstrich. Der angeforderte mode kommt immer direkt in der Antwort zurück.
Wie der Tokenizer Bezeichner aufteilt
Für die fünf Bezeichner-Modi wird der Text zuerst tokenisiert. Enthält die Zeichenkette bereits Leerzeichen, Unterstriche oder Bindestriche, wird sie an Folgen dieser Zeichen aufgeteilt; anschließend wird bei jedem Token jedes nicht alphanumerische Zeichen entfernt und leere Token werden verworfen. Gibt es keine Trennzeichen, erkennt der Tokenizer stattdessen Grenzen innerhalb von camelCase und um Ziffern herum: Er fügt Trennungen zwischen einem Kleinbuchstaben oder einer Ziffer und einem Großbuchstaben ein, zwischen einer Akronym-Folge und einem darauf folgenden großgeschriebenen Wort sowie auf beiden Seiten einer Ziffernfolge.
Anwendungsfälle
Überschriften formatieren
Wenden Sie title- oder sentence-Schreibweise auf CMS-Überschriften an, damit Redakteure eine einheitliche Großschreibung ohne Neutippen erhalten.
Slug-Erzeugung
Verwandeln Sie einen Produktnamen in kebab-case für URL-Slugs und Dateinamen, wobei Interpunktion automatisch entfernt wird.
Häufige Fragen
Welche Schreibweisen-Stile werden unterstützt?
Neun: upper, lower, title, sentence, camel, pascal, snake, kebab und constant.
Wie teilt es camelCase-Eingabe auf?
Wenn es keine Trennzeichen gibt, trennt es an Schreibweisenwechseln und Zifferngrenzen, sodass myVar2 in my, var und 2 tokenisiert wird.
Worin unterscheiden sich Titel- und Satzschreibweise?
Die Titelschreibweise setzt den ersten Buchstaben jedes Wortes groß und den Rest klein, die Abstände bleiben erhalten. Die Satzschreibweise setzt zuerst alles klein und dann den ersten Buchstaben des Textes sowie jeden Buchstaben nach Punkt, Frage- oder Ausrufezeichen groß.
Kann ich aus einem Produktnamen eine Webadresse machen?
Ja. Wählen Sie den Kebab-Stil: Die Wörter werden kleingeschrieben und mit Bindestrichen verbunden, überflüssige Satzzeichen fallen weg. Das Ergebnis passt für die Adresse einer Seite oder einen Dateinamen.
Geht beim Wechsel zwischen Snake und Kebab etwas verloren?
Bei einfachen Wörtern aus Buchstaben und Ziffern nicht. Alle Code-Stile nutzen dieselbe Worterkennung, daher lässt sich ein Name verlustfrei zwischen Unterstrichen und Bindestrichen hin und her wandeln.
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/text/case-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hello_world","mode":"camel"}'const res = await fetch("https://api.kit.forhosting.com/text/case-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hello_world",
"mode": "camel"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/case-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hello_world",
"mode": "camel"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/case-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hello_world","mode":"camel"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hello_world","mode":"camel"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/case-convert", 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",
"mode": "camel"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.case_convert",
"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.
Limits
max_chars | 100000 |
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
Wandelt eine Textzeichenkette in einen von neun Schreibweisen-Stilen um — upper, lower, title, sentence, camel, pascal, snake, kebab oder constant — und gibt den ursprünglichen mode, den text und das umgewandelte Ergebnis als JSON zurück.
Wie der Tokenizer Bezeichner aufteilt
So teilt sich HTMLParser2 in html, parser und 2 auf, was bedeutet, dass snake html_parser_2 und constant HTML_PARSER_2 ergibt. Da derselbe Tokenizer jeden Bezeichner-Modus speist, ist die Umwandlung eines Werts zwischen snake_case und kebab-case für rein alphanumerische Wörter verlustfrei, und verirrte Interpunktion sickert niemals in einen Bezeichner ein.
Validierung, Grenzen und Ausgabeform
Die Validierung läuft vor jeder Umwandlung. Die Eingabe muss ein einfaches Objekt sein; text muss ein String sein und mode muss einer der neun enum-Werte sein, andernfalls wird ein typisierter invalid_input-Fehler ausgelöst, der das fehlerhafte Feld benennt, statt eines untypisierten Absturzes. text ist auf 100000 Zeichen begrenzt, und alles Längere wird abgewiesen, damit eine einzelne überdimensionierte Nutzlast weder den Browser-Tab noch den Worker blockieren kann. Bei Erfolg ist die Antwort ein stabiles JSON-Objekt mit genau drei Schlüsseln — mode, text und result — das den angeforderten mode und den ursprünglichen text neben der umgewandelten Zeichenkette zurückgibt, sodass nachgelagerter Code beides ohne einen zweiten Aufruf protokollieren oder vergleichen kann.
Integrationsbeispiele
Bezeichner normieren
Wandeln Sie Datenbankspaltennamen oder JSON-Schlüssel während einer Datenmigration im Stapel in camelCase, snake_case oder CONSTANT_CASE um.
Technische Fragen
Gibt es eine Längenbegrenzung?
Ja, text ist auf 100000 Zeichen begrenzt; längere Eingabe gibt invalid_input zurück.
Was enthält die Antwort?
Ein JSON-Objekt mit mode, text und result. Dieselbe Eingabe ergibt stets dieselbe Ausgabe.
Ist es kostenlos?
Ja im Browser (tier A). Die API nutzt prepaid KIT-Guthaben ab $0.002; fehlgeschlagene Aufgaben werden nicht berechnet.