Leerzeichen normalisieren
Machen Sie aus unordentlichem Text eine saubere Zeile: Ein Gruß aus 36 Zeichen voller Tabs, doppelter Leerzeichen und Umbrüche wird zu Hello, world! How are you? mit 26 Zeichen. Auch Anfang und Ende werden bereinigt. 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! How are you?
- Ergebnis
- Hello, world! How are you?
- Text
- Hello, world! How are you?
- Original
- Hello, world! How are you?
- Länge
- 26
Eingefügte Protokolle, E-Mails, OCR-Auszüge und Tabellenexporte kommen oft als unordentliche mehrzeilige Brocken voller Tabs, überzähliger Leerzeichen und gemischter Zeilenenden, die Gleichheitsprüfungen, Suchtoken und kompakte UI-Beschriftungen zerbrechen. Dieses Werkzeug zum Normalisieren von Leerraum nimmt nicht leeren Text, trimmt die Enden und kollabiert jeden Lauf aus Whitespace — einschließlich gewöhnlicher Leerzeichen, Tabs, Wagenrückläufe und Zeilenvorschübe — zu einem einzigen ASCII-Leerzeichen, sodass das Ergebnis stets eine saubere Zeile ist. Leere oder nur aus Leerraum bestehende Zeichenketten scheitern mit ungültiger Eingabe, damit Pipelines nach dem Aufräumen keinen Blank speichern. Nutzen Sie es vor der Indexierung, vor dem Hashen eines Titels, vor dem Vergleich von Antworten und vor dem Schreiben eines einzeiligen CMS-Felds.
Was Leerraum normalisieren bedeutet und wann Sie es nutzen
Leerraum normalisieren ist eine bekannte Umschreibung, die Programmierer in vielen Sprachen bereits als Einzeiler schreiben: die Zeichenkette trimmen und jeden Lauf aus Whitespace-Zeichen durch genau ein ASCII-Leerzeichen ersetzen. Anders als ein Werkzeug, das nur wiederholte gewöhnliche Leerzeichen kollabiert und innere Tabs sowie Umbrüche belässt, behandelt diese Fähigkeit Tabs, Zeilenvorschübe, Wagenrückläufe, Seitenvorschübe, vertikale Tabs und anderen Unicode-Leerraum der standardmäßigen JavaScript-Whitespace-Klasse als gleichwertige Trenner.
Ein aus einer E-Mail kopierter Absatz, eine mit Tabs geklebte Protokollzeile und eine Zelle, die noch ein Windows-CRLF enthält, werden so zu einer aufgeräumten Zeile von Token, getrennt durch einfache Leerzeichen. Buchstaben, Ziffern und Satzzeichen, die Sie eingegeben haben, bleiben genau so; nichts wird kleingeschrieben, zu einem Slug gemacht oder umgeordnet. Bevorzugen Sie diese Seite, wenn die Suchabsicht Leerraum normalisieren, Tabs und Umbrüche zu Leerzeichen zusammendrücken oder unordentlichen Text in eine Zeile quetschen lautet.
Nutzen Sie es nicht, wenn Sie jedes Leerzeichen löschen wollen, damit Token zusammenkleben, wenn Sie nur überzählige ASCII-Leerzeichen entfernen und das mehrzeilige Layout behalten wollen, oder wenn Sie jede Zeile trimmen, die Zeilenstruktur aber erhalten wollen. Das sind andere Produkte mit anderen Anfragen.
Wo eine Bereinigung auf eine Zeile hilft
Rufen Sie das kostenlose Werkzeug zum Normalisieren von Leerraum im Browser für Einfüge-Bereinigung, Unterrichtsdemos, Inhalts-QA und schnelle Prüfungen auf, ohne ein Desktop-Dienstprogramm zu installieren oder in jeder Sprache einen Split-and-Join-Einzeiler zu schreiben. Ein typischer Ablauf flacht Benutzertitel, Kommentare und Suchanfragen vor dem Speichern ab, damit zwei Datensätze, die sich nur durch Tabs oder umbrochene Zeilen unterscheiden, als gleich verglichen werden. Ein anderer bereinigt OCR-Zeilen und CSV-Zellen vor der Indexierung, damit Token an einem einzigen Leerzeichen splitten und n-Gramm-Merkmale stabil bleiben.
Koppeln Sie diesen Endpunkt mit Groß-/Kleinschreibungswandlern, Slug-Baukästen oder Suchen-und-Ersetzen, wenn der nächste Schritt Stil oder Routing ist, aber halten Sie das Normalisieren von Leerraum als eigene Landing, damit die Suchabsicht nicht mit Werkzeugen zum Entfernen überzähliger Leerzeichen oder zum Löschen allen Leerraums vermischt wird. Erwarten Sie kein Entfernen von HTML-Tags, kein Markdown-Reflow, keine locale-spezifische geschützte-Leerzeichen-Politik jenseits der Standard-Whitespace-Klasse und keine Bewahrung der Absatzstruktur — das sind getrennte Probleme.
Autoren, die SDKs ausliefern, können text als einziges Pflichtfeld dokumentieren und ein Erfolgsbeispiel mit gemischten Tabs und Umbrüchen plus ein Fehlerbeispiel für leere Zeichenketten zeigen, damit Integratoren beide Seiten des Vertrags sehen.
Anwendungsfälle
Einzeilige Titel und Suchanfragen
Flachen Sie eingefügte Titel, Kommentare und Suchfelder ab, damit Tabs und umbrochene Zeilen Gleichheit, Hashing oder kompakte UI-Beschriftungen nicht zerbrechen.
Bereinigung von OCR, CSV und Protokollen
Quetschen Sie OCR-Auszüge, Tabellenzellen und Protokollfragmente vor Indexierung oder Warehouse-Laden in eine Zeile, damit Token an einem einzigen Leerzeichen splitten.
Häufige Fragen
Worin unterscheidet sich das vom Entfernen überzähliger Leerzeichen?
Überzählige Leerzeichen entfernen kollabiert nur wiederholte ASCII-Leerzeichen und behält innere Tabs und Umbrüche. Leerraum normalisieren behandelt allen Whitespace — einschließlich Tabs und Umbrüche — als Trenner und liefert stets eine Zeile.
Was geschieht mit Tabs und Umbrüchen im Text?
Jeder Lauf aus Tabs, Zeilenumbrüchen, Wagenrückläufen oder anderem Leerraum wird zu einem einzigen ASCII-Leerzeichen. Führender und abschließender Leerraum wird vollständig entfernt.
Kann ich Absätze oder Zeilenumbrüche behalten?
Nein. Jeder Zeilenumbruch wird zu einem einfachen Leerzeichen, das Ergebnis ist also immer eine einzige Zeile. Wenn Sie das Layout behalten und nur überzählige Leerzeichen entfernen möchten, ist dieses Werkzeug das falsche.
Werden Buchstaben oder Satzzeichen verändert?
Nein. Nur der Leerraum ändert sich: Buchstaben, Ziffern und Satzzeichen bleiben genau so, wie Sie sie eingegeben haben. Nichts wird kleingeschrieben oder umsortiert.
Wie sehe ich, wie viel entfernt wurde?
Sie sehen die Länge vorher und nachher sowie die Zahl der entfernten Zeichen. Im Beispiel schrumpft der Text von 36 auf 26 Zeichen, es wurden also 10 Zeichen Leerraum entfernt.
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/normalize-whitespace \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello,\tworld!\nHow are you?"}'const res = await fetch("https://api.kit.forhosting.com/str/normalize-whitespace", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello,\tworld!\nHow are you?"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/normalize-whitespace",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello,\tworld!\nHow are you?"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/normalize-whitespace", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello,\\tworld!\\nHow are you?"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello,\tworld!\nHow are you?"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/normalize-whitespace", 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,\tworld!\nHow are you?"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.normalize_whitespace",
"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
Was Leerraum normalisieren bedeutet und wann Sie es nutzen
Leere Eingaben und Zeichenketten, die nur Leerraum enthalten, lösen invalid_input aus, damit ein vergessenes Formularfeld nicht als erfolgreicher Blank durchrutscht.
Eingabevertrag, Algorithmus und Lesen der Antwort
Die Engine trimmt zuerst führenden und abschließenden Leerraum und ersetzt dann jeden verbleibenden Lauf aus einem oder mehreren Whitespace-Zeichen durch ein einziges Leerzeichen U+0020; deshalb hinterlassen gemischte Tabs und Umbrüche keine doppelten Lücken und das Ergebnis enthält nie einen Zeilenumbruch. Senden Sie einen JSON-Körper mit dem Pflichtfeld text, gesetzt auf die nicht leere Passage, die Sie bereinigen wollen. Die Aliasse input, value, s und content werden akzeptiert, wenn ältere Clients oder erzeugte Formulare diese Namen nutzen. Fehlendes text, ein Nicht-String-Wert, eine leere Zeichenkette, eine nur aus Leerraum bestehende Zeichenkette oder eine Nutzlast über der dokumentierten Zeichenobergrenze lösen invalid_input mit einer Meldung aus, die das Problem benennt; diese Fehlschläge werden auf der Prepaid-API nicht berechnet. Nutzen Sie result allein, wenn Sie nur die bereinigte Zeile brauchen; nutzen Sie original und result zusammen, wenn eine Demo Vorher und Nachher zeigen muss; nutzen Sie chars_removed und changed, wenn eine Pipeline protokolliert, wie aggressiv die Aufräumung war. Halten Sie Nutzlasten bei gewöhnlichen Phrasen, Absätzen und kurzen Dokumenten, die zu einem Worker-Isolat passen, nicht bei Mehr-Megabyte-Dumps.
API-Nutzung, Preise, Abläufe und praktische Grenzen
Nutzen Sie die Prepaid-KIT-API, wenn ein CMS, ETL-Job, Formular-Backend, Support-Schalter oder Mobilclient dieselbe Transformation unter Guthaben zu $0.002 pro erfolgreichem Element braucht; Validierungsfehlschläge verbrauchen nach der Ablehnung durch die Engine nie Guthaben.
Integrationsbeispiele
Deterministische Fixtures und Qualitätssicherung
Nageln Sie eine bekannte unordentliche Zeichenkette an ein einzeiliges Golden, damit ein Refactor, der Trim- oder Kollabierregeln ändert, die kontinuierliche Integration sofort scheitern lässt.
Technische Fragen
Wie normalisiere ich Leerraum mit diesem Werkzeug?
Senden Sie JSON mit text gesetzt auf eine nicht leere Zeichenkette. Das Antwortfeld result ist die getrimmte Einzeiler-Zeichenkette, in der jeder Lauf aus Leerzeichen, Tabs und Umbrüchen zu einem Leerzeichen kollabiert ist.
Was, wenn der Text leer ist oder nur aus Leerraum besteht?
Leere Zeichenketten und solche, die nur Leerraum enthalten, scheitern mit invalid_input und werden nicht berechnet.
Ist das Werkzeug zum Normalisieren von Leerraum kostenlos?
Das Browser-Werkzeug läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Element; Validierungsfehlschläge werden nicht berechnet.