Steuerzeichen entfernen
Löschen Sie die unsichtbaren Steuerzeichen, die in eingefügtem Text stecken: Hello, ein Nullbyte, World, ein Klingelzeichen und ein Ausrufezeichen werden zu HelloWorld!, mit 2 entfernten Zeichen. Leerzeichen, Tabs und Zeilenumbrüche bleiben erhalten. 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!
- Text
- HelloWorld!
- Original
- Hello World!
- Länge
- 11
- Entfernt
- 2
Dieses Werkzeug zum Entfernen von Steuerzeichen nimmt jede nicht leere Textzeichenkette und liefert denselben Inhalt ohne nicht druckbare Steuerzeichen. Gewöhnliche Leerzeichen, Tabulatoren und Zeilenumbrüche bleiben erhalten, sodass Absatzstruktur und lesbarer Abstand die Bereinigung überstehen. Die Engine ist vollständig deterministisch: ein fester Unicode-Bereichs-Löschdurchlauf, keine Netzaufrufe, keine Zufälligkeit und keine Uhrabhängigkeit. Buchstaben, Ziffern, Satzzeichen und druckbare Unicode-Symbole behalten ihre relative Reihenfolge; verschwinden nur unsichtbare C0-Steuerzeichen (außer Tab, LF und CR), das DEL-Zeichen und C1-Steuerzeichen.
Was das Entfernen von Steuerzeichen bedeutet und was die Antwort enthält
Steuerzeichen entfernen bedeutet in dieser Fähigkeit, Codepunkte zu löschen, die nicht gedruckt werden und oft Parser, Protokolle, Datenbanken und Kopier-Einfüge-Abläufe stören. Die Engine streicht den C0-Steuerblock außer den drei Whitespace-Steuerzeichen, die man fast immer behalten will: horizontaler Tabulator (U+0009), Zeilenvorschub (U+000A) und Wagenrücklauf (U+000D). Sie streicht außerdem DEL (U+007F) und den gesamten C1-Steuerblock (U+0080 bis U+009F).
Das gewöhnliche Leerzeichen (U+0020) wird nie entfernt. Hello gefolgt von einem Nullbyte und World wird zu HelloWorld; eine zweizeilige Notiz mit einem Bell-Zeichen zwischen Wörtern behält den Zeilenumbruch und verliert nur das Bell. Es gibt keine Option, zusätzlich Leerzeichen zu streichen, keinen Modus, der Whitespace-Folgen verdichtet, und keine stille Umwandlung von null in einen leeren Erfolg.
Wo die Bereinigung von Steuerzeichen in Datenhygiene, Publikation und Software passt
Studierende begegnen der Steuerzeichen-Bereinigung, wenn ein Programmierlabor CSV- oder Protokollproben mit Nullbytes, Form-Feeds oder Escape-Sequenzen aus Terminal-Dumps importiert. Lehrkräfte können Antwortschlüssel vorab erzeugen, die die erwartete saubere Form zeigen, ohne undurchsichtigen Office-Makros zu vertrauen, die Zeilenenden auf jeder Maschine anders umschreiben. Dateningenieure nutzen denselben Vertrag, um Felder zu bereinigen, bevor Data Warehouses, Suchindizes oder Nachrichtenwarteschlangen geladen werden, die eingebettetes NUL ablehnen oder still abschneiden.
Support- und Betriebsteams fügen verrauschte mehrzeilige Ticketfragmente aus seriellen Konsolen, SCADA-Exporten oder Mainframe-Downloads ein und brauchen lesbaren Text ohne unsichtbare Codes, die Ticketsysteme stören. CMS-Redakteure und Verlage bereinigen eingefügten Inhalt, der am Bildschirm gut aussieht, aber C1-Bytes aus alten Kodierungen trägt — so vermeiden sie kaputte Feeds und seltsame Sortierung. Kombinieren Sie es mit Werkzeugen zum Entfernen von Whitespace, zum Entfernen von Akzenten oder zur HTML-Bereinigung, wenn Sie ein kleines Labor freier, deterministischer Texthelfer für Formulare, CMS-Vorbereitung und Datenhygiene aufbauen.
Anwendungsfälle
Binär verunreinigte Importe bereinigen
Streichen Sie Nullbytes, Bell und andere C0/C1-Steuerzeichen aus CSV, Protokollen oder Exporten aus binären oder Legacy-Systemen und behalten lesbare Leerzeichen und Zeilenumbrüche.
Einfügehygiene für Tickets und CMS
Entfernen Sie unsichtbare Steuerzeichen aus Konsolen-Dumps und Einfügen aus alten Editoren, damit Tickets, Suche und Content-Systeme den Text sauber annehmen.
Häufige Fragen
Was kostet das Werkzeug zum Entfernen von Steuerzeichen?
Es ist in Ihrem Browser auf dieser Seite kostenlos.
Welche Zeichen werden entfernt?
C0-Steuerzeichen außer Tab, Zeilenvorschub und Wagenrücklauf; DEL (U+007F); und C1-Steuerzeichen (U+0080–U+009F). Leerzeichen und druckbarer Text bleiben erhalten.
Bleiben Leerzeichen und Zeilenumbrüche erhalten?
Ja. Gewöhnliches Leerzeichen, Tab, LF und CR werden nie gelöscht. Nur nicht druckbare Steuerzeichen außerhalb dieser Menge werden entfernt.
Was passiert, wenn das Feld text leer ist?
Sie müssen eine nicht leere Zeichenkette angeben; leere Formularfelder werden nicht zu stillen Erfolgen.
Ist das Ergebnis jedes Mal dasselbe?
Ja. Die Transformation ist eine reine, deterministische Zeichenlöschung ohne Netz, Zufall oder Uhrabhängigkeit, daher liefert identische Eingabe immer identische Ausgabe.
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/remove-control-chars \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello\u0000World\u0007 — line two"}'const res = await fetch("https://api.kit.forhosting.com/str/remove-control-chars", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello\u0000World\u0007 — line two"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-control-chars",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello\u0000World\u0007 — line two"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-control-chars", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello\\u0000World\\u0007 — line two"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello\u0000World\u0007 — line two"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-control-chars", 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\u0000World\u0007 — line two"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_control_chars",
"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
Leere Eingabe wird mit einem klaren invalid_input-Fehler abgelehnt, damit ein leeres Formularfeld nicht zu einem stillen leeren Erfolg wird. Nutzen Sie es kostenlos im Browser, wenn Sie verrauschte Exporte aus Altsystemen, serielle Protokolle oder binär verunreinigte Dateien einfügen, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Sie reproduzierbare Bereinigung in CI, ETL-Pipelines oder Lehrdemos brauchen.
Was das Entfernen von Steuerzeichen bedeutet und was die Antwort enthält
Die Antwort ist bewusst klein und stabil: text enthält das bereinigte Ergebnis zum Kopieren oder Speichern, original spiegelt die exakte Eingabe für die Prüfung, length meldet die Zeichenzahl des Ergebnisses, removed zählt, wie viele Steuerzeichen verschwanden (Originallänge minus Ergebnislänge), und method ist das feste Tag remove_control_chars für Protokolle und Multi-Tool-Pipelines. Die Engine baut entweder eine vollständige bereinigte Zeichenkette innerhalb der unterstützten Länge oder lehnt die Anfrage mit invalid_input ab. Abgelehnte Fälle umfassen ein fehlendes text-Feld, einen null-Wert, eine leere Zeichenkette, Objekte und Arrays, die kein Klartext sind, und jede Nutzlast länger als die dokumentierte maximale Zeichenzahl. Wenn Sie vollständige Whitespace-Löschung, Akzententfernung, HTML-Bereinigung oder JSON-Minifizierung brauchen, nutzen Sie diese speziellen Werkzeuge; diese Seite beantwortet nur die Bereinigung nicht druckbarer Steuerzeichen mit stabilem Output für Arbeitsblätter, Unit-Tests und API-Verbraucher, die keine Steuerklassen-Regeln erfinden dürfen.
Wie das Feld text gelesen wird und wie das Ergebnis reproduzierbar bleibt
Der Wert muss eine nicht leere Zeichenkette sein; endliche Zahlen und Bigints werden zuerst in Zeichenketten umgewandelt, sodass ein als Zahl eingegebener Produktcode nach Umwandlung in Dezimalziffern sauber verarbeitet wird. Die Umwandlung nutzt einen einzigen regulären Ausdrucksersatz, der nur die dokumentierten Steuerbereiche trifft — keine Locale-Tabellen, kein Machine-Learning-Modell und keine datumsabhängigen Ausnahmen. Das bevorzugte Feld ist text, aber die Aliase input, string, value, content und s werden akzeptiert, damit Abfragezeichenketten, Tabellen und typisierte Formulare denselben Vertrag ohne Umbenennen von Spalten nutzen können. Boolesche Werte, einfache Objekte und Arrays werden mit einer klaren Meldung abgelehnt, damit ein falscher JSON-Body nicht zum Wort true oder zu einem nutzlosen Objektdump wird. Eine leere Zeichenkette ist immer invalid_input: das Produktversprechen ist Text zu transformieren, nicht einen leeren Erfolg aus einem fehlenden Feld zu erfinden. Die Länge ist auf hunderttausend Zeichen begrenzt, damit ein entlaufenes Einfügen keinen Worker monopolisiert; längere Nutzlasten scheitern mit einer expliziten Limitmeldung statt stiller Abschneidung. Kombinieren Sie den kostenlosen Browserlauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie dieselbe bereinigte Zeichenkette in einer automatisierten Pipeline brauchen, ohne eigene Steuerzeichen-Helfer auszuliefern.
Wo die Bereinigung von Steuerzeichen in Datenhygiene, Publikation und Software passt
Auf dieser Seite läuft die Arbeit vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Umwandlung $0.002, fehlgeschlagene Validierung wird nicht berechnet und nach der Antwort wird nichts gespeichert. Diese Trennung — kostenlose interaktive Erkundung und identische kostenpflichtige API — entspricht dem übrigen KIT-Katalog der Stufe A und lässt Sie von einer Unterrichtsdemo zu einer automatisierten Pipeline wechseln, ohne das String-Ergebnis zu ändern.
Integrationsbeispiele
Deterministische Pipeline-Fixtures
Erzeugen Sie reproduzierbare steuerzeichenfreie Zeichenketten für Unit-Tests, Golden-Dateien und CI-Assertions zur Ingest- und Sanitisierungslogik.