Entfernen Sie Satzzeichen online aus Text
Satzzeichen entfernen verwandelt unruhigen Text in eine saubere Folge aus Buchstaben, Zahlen und Leerraum.
Im Browser ausführen – kostenlos
Kommas, Punkte, Anführungszeichen, Klammern, Bindestriche, Währungszeichen, Emojis und weitere Symbole verschwinden, während Wörter und Zahlenwerte aus Unicode-Schriften erhalten bleiben. Der Vorgang ist deterministisch, benötigt weder Netzwerk noch Sprachmodell und bewahrt vorhandene Abstände und Zeilenumbrüche. Damit eignet er sich als Vorbereitung für Tokenisierung, Suchindizes, Worthäufigkeiten, Deduplizierung und einfache Textvergleiche.
Was der Filter behält und entfernt
Der Filter untersucht den Inhalt Unicode-Zeichen für Unicode-Zeichen. Er behält Buchstaben, kombinierende Zeichen für Akzente, Zahlen und Leerraum. Alles andere wird entfernt: Kommas, Punkte, Apostrophe, Anführungszeichen, Doppelpunkte, Semikolons, Klammern, Schrägstriche und Bindestriche sowie Währungszeichen, Operatoren, Bildzeichen und Emojis. Vorhandene Leerzeichen, Tabulatoren und Zeilenumbrüche bleiben an ihrer ursprünglichen Stelle; sie werden weder zusammengeführt noch abgeschnitten. Nach dem Entfernen benachbarter Zeichen können deshalb doppelte Abstände entstehen. Das ist beabsichtigt, denn eine Normalisierung könnte Positionen oder die Dokumentstruktur verändern. Die Unicode-Regel erhält außerdem mehrsprachige Inhalte und schützt Akzente, die technisch als getrennte kombinierende Zeichen gespeichert sind.
Text für eine Analyse vorbereiten
Fügen Sie den Ausgangstext in das Feld text ein oder senden Sie ihn dorthin und führen Sie die Funktion aus. Die Antwort enthält das gefilterte Ergebnis in einem einzigen Feld text. Es kann unmittelbar an einen Tokenizer, eine Kleinschreibung, einen Wortzähler oder einen Index weitergegeben werden. Legen Sie die Reihenfolge bewusst fest. Wenn Satzzeichen vor der Aufteilung verschwinden, entspricht ein Wort mit nachfolgendem Komma demselben Wort ohne Komma. Bei Apostrophen und Bindestrichen werden dagegen Bestandteile verbunden. Sollen getrennte Tokens entstehen, ersetzen Sie ausgewählte Zeichen vorher durch Leerzeichen. Der Algorithmus erkennt keine Sprache, korrigiert keine Rechtschreibung, transliteriert nicht und verändert keine Großschreibung. Dieselbe Eingabe ergibt stets dieselbe Ausgabe.
Das Ergebnis automatisiert verwenden
Für gelegentliche Bereinigungen führt das Browserwerkzeug genau dieselbe deterministische Umwandlung wie die API aus. In einer Automatisierung senden Sie jede Zeichenfolge als ein Element und lesen das zurückgegebene Feld text. Eine API-Anfrage kostet $0.002; ein variabler Aufpreis entfällt, weil ein Element die deklarierte Einheit ist. Bewahren Sie den Ursprungstext auf, wenn Satzzeichen Bedeutung tragen. Dezimaltrenner, Programmiersyntax, E-Mail-Zeichen, URL-Trenner und Satzgrenzen werden ebenfalls entfernt. Das Resultat ist daher ein Analysederivat und keine umkehrbare Kopie. Die Funktion bewahrt Leerraum, normalisiert ihn aber nicht, entfernt keine diakritischen Zeichen, ändert keine Großschreibung und darf bei einer Eingabe, die nur aus Symbolen besteht, eine leere Zeichenfolge liefern.
Anwendungsfälle
Tokens für Zählungen vorbereiten
Entfernen Sie Zeichen, durch die dasselbe Wort in einer Häufigkeitstabelle als verschiedene Tokens erscheinen würde.
Werte vor dem Indexieren bereinigen
Erzeugen Sie aus Beschriftungen oder Dokumenten eine Buchstaben-Zahlen-Fassung für einen einfachen Suchindex.
Vergleichseingaben vereinheitlichen
Entfernen Sie Schmuckzeichen und Satzzeichen, bevor Sie Großschreibung oder Abstände für einen Abgleich normalisieren.
Häufige Fragen
Welche Zeichen bleiben erhalten?
Unicode-Buchstaben, kombinierende Zeichen, Zahlen und Leerraum bleiben; Satzzeichen und Symbole werden entfernt.
Funktioniert der Filter mit anderen Sprachen?
Ja. Er verwendet Unicode-Kategorien und bewahrt Buchstaben und Zahlen unterstützter Schriftsysteme.
Werden Emojis und Währungszeichen entfernt?
Ja. Sie sind Symbole und keine Buchstaben, Zahlen oder Abstände und werden deshalb herausgefiltert.
Werden Abstände und Zeilenumbrüche verdichtet?
Nein. Vorhandener Leerraum bleibt unverändert. Nutzen Sie zum Kürzen oder Verdichten einen weiteren Schritt.
Was kostet eine API-Anfrage?
Jede Anfrage kostet $0.002. Derselbe deterministische Vorgang steht auch im Browser bereit.
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-punctuation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world! Room #42 costs $9."}'const res = await fetch("https://api.kit.forhosting.com/str/remove-punctuation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world! Room #42 costs $9."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-punctuation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world! Room #42 costs $9."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-punctuation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world! Room #42 costs $9."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world! Room #42 costs $9."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-punctuation", 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! Room #42 costs $9."
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_punctuation",
"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. |