Ersten Buchstaben eines Textes kleinschreiben
Wandeln Sie einen großen Anfangsbuchstaben in einen Kleinbuchstaben um, ohne den restlichen Text zu verändern.
Im Browser ausführen – kostenlos
Dieses gezielte Werkzeug hilft, wenn aus einem Klassennamen eine camelCase-Variable werden soll, eine Überschrift natürlich in einen Satz eingefügt werden muss oder erzeugter Text genau eine Anpassung der Schreibweise benötigt. Es verarbeitet das erste Unicode-Zeichen und erhält sämtliche folgenden Zeichen einschließlich Großschreibung, Leerzeichen, Satzzeichen und Zeilenumbrüchen exakt. Der Vorgang ist deterministisch, läuft im Browser ohne Netzwerkzugriff und steht für automatisierte Abläufe zusätzlich über die API bereit.
Ändern Sie ausschließlich das erste Zeichen
Fügen Sie den anzupassenden Text ein oder übermitteln Sie ihn. Das Werkzeug liest das erste Unicode-Zeichen, wendet darauf die standardmäßige Kleinschreibung an und verbindet es wieder mit dem unveränderten Rest. So wird aus HelloWorld beispielsweise helloWorld, während das große W genau wie eingegeben erhalten bleibt. Dieses eng begrenzte Verhalten ist wichtig, wenn Sie weder Titelschreibung noch Satzschreibung noch eine vollständige Umwandlung in Kleinbuchstaben wünschen. Solche umfassenderen Verfahren können beabsichtigte Großbuchstaben in Produktnamen, Akronymen, Bezeichnern und Quellcode zerstören. Ist das erste Zeichen bereits klein oder handelt es sich um eine Zahl, ein Leerzeichen oder ein Satzzeichen, bleibt der sichtbare Text normalerweise gleich. Das Werkzeug entfernt keine Randabstände, vereinheitlicht keine Leerzeichen, löscht keine Satzzeichen und deutet Wörter nicht neu. Ein führendes Leerzeichen bleibt führend; das darauffolgende Zeichen wird nicht ersatzweise als erstes Zeichen behandelt. Dadurch bleibt das Ergebnis für Vorlagen und Programme mit festen Zeichenpositionen zuverlässig vorhersehbar.
Verwenden Sie es für Bezeichner und erzeugte Textteile
Ein typischer Einsatz ist die Umwandlung einer PascalCase-Bezeichnung als erster Schritt zu einem camelCase-Bezeichner. Ein Generator kann aus einem Schema oder Typnamen CustomerRecord erzeugen, während eine Anwendung für eine Variable oder Eigenschaft customerRecord benötigt. Wenn nur das Anfangszeichen kleingeschrieben wird, bleiben alle späteren Grenzen erhalten; interne Großbuchstaben zeigen weiterhin die ursprüngliche Wortstruktur. Dieselbe Regel eignet sich für erzeugte Sprache. Ein wiederverwendbares Textstück kann als Your account is ready gespeichert sein, weil es allein stehen kann. Eine Vorlage fügt es jedoch möglicherweise nach einem einleitenden Satzteil ein und benötigt your account is ready. Diese Fähigkeit nimmt die punktgenaue Änderung vor, ohne das Textstück umzuschreiben. Sie führt keine Grammatikkorrektur durch und versucht nicht, Eigennamen zu erkennen. Sie bestimmen selbst, wann die Umwandlung sinnvoll ist. Rufen Sie die API in Stapelprozessen einmal je Element auf und bewahren Sie die ursprüngliche Eingabe auf, falls Sie einen Prüfpfad oder eine spätere Rücknahme benötigen.
Beachten Sie Unicode und die exakte Erhaltung
JavaScript-Zeichenfolgen können mit Zeichen beginnen, die aus mehr als einer UTF-16-Codeeinheit bestehen. Deshalb liest die Implementierung den ersten vollständigen Unicode-Codepunkt, statt blind nur eine Codeeinheit abzutrennen. So werden ergänzende Zeichen wie viele Symbole und Buchstaben historischer Schriften nicht geteilt. Die standardmäßige Unicode-Kleinschreibung wird ausschließlich auf diesen ersten Codepunkt angewandt. In wenigen Schriftsystemen kann die kleingeschriebene Entsprechung mehrere Codepunkte enthalten; das Ergebnis folgt der Standardabbildung der Laufzeit, während der unveränderte Rest weiterhin an der richtigen Grenze beginnt. Aus der Eingabe wird kein Gebietsschema abgeleitet und es erfolgt keine sprachspezifische Umschreibung. Das ist beabsichtigt: Eine erratene Sprache würde die einfache Umwandlung überraschend machen und könnte für dieselbe Anfrage verschiedene Ergebnisse liefern. Der übrige Inhalt wird aus der ursprünglichen Zeichenfolge übernommen. Interne Großbuchstaben, kombinierende Zeichen, Emoji, Zeilenumbrüche, Tabulatoren und abschließende Leerzeichen bleiben daher bestehen. Leere Eingaben und Werte, die keine Zeichenfolgen sind, werden mit einem Eingabefehler abgewiesen.
Anwendungsfälle
camelCase-Namen erstellen
Wandeln Sie einen PascalCase-Typ- oder Komponentennamen in eine camelCase-Variable um und erhalten Sie spätere Großbuchstaben.
Ein Textfragment in einen Satz einsetzen
Passen Sie eine wiederverwendbare Formulierung mit großem Anfang an, damit sie nach einem Satzteil stehen kann.
Erzeugte Schlüssel vereinheitlichen
Wenden Sie auf Schlüssel aus Schemas, Code oder Vorlagen eine einheitliche Regel für das erste Zeichen an.
Häufige Fragen
Wird der gesamte Text kleingeschrieben?
Nein. Nur das erste Unicode-Zeichen wird kleingeschrieben; der gesamte restliche Text bleibt unverändert.
Was geschieht, wenn das erste Zeichen schon klein ist?
Die Ausgabe bleibt gleich, weil die Kleinschreibung dieses Zeichen nicht verändert.
Werden führende Leer- oder Satzzeichen übersprungen?
Nein. Der Vorgang betrifft das tatsächlich erste Zeichen und sucht nicht nach einem späteren Buchstaben.
Wird Unicode-Text unterstützt?
Ja. Das erste vollständige Unicode-Codezeichen wird gelesen und nach der Standardregel der Laufzeit kleingeschrieben.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Die Browserversion läuft lokal und sendet den Text nicht an einen Server.
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/uncapitalize-first \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HelloWorld"}'const res = await fetch("https://api.kit.forhosting.com/str/uncapitalize-first", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HelloWorld"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/uncapitalize-first",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HelloWorld"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/uncapitalize-first", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HelloWorld"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HelloWorld"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/uncapitalize-first", 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": "HelloWorld"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.uncapitalize_first",
"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. |