Suchen und Ersetzen ohne Groß- und Kleinschreibung
Unterschiedliche Groß- und Kleinschreibung verbirgt bei einer exakten Ersetzung häufig wiederholten Text.
Im Browser ausführen – kostenlos
Ein Dokument kann Marke, MARKE, marke und MaRkE enthalten, obwohl alle Formen dasselbe bezeichnen. Dieses Werkzeug zum Suchen und Ersetzen ohne Beachtung der Schreibweise erkennt jede Variante eines wörtlichen Suchbegriffs und tauscht sie gegen einen einheitlichen Ersatz aus. Es liefert den bearbeiteten Text und die Anzahl der Änderungen, sodass Sie das Ergebnis leicht prüfen oder automatisieren können. Der Vorgang ist deterministisch, nutzt keinen Netzwerkdienst und behandelt Satzzeichen im Suchbegriff wörtlich. Führen Sie ihn für schnelle Korrekturen im Browser aus oder verwenden Sie die API für $0.002 je Element innerhalb eines größeren Ablaufs.
Ersetzen Sie alle Schreibweisen in einem einzigen Vorgang
Eine exakte Suche kann gerade jene Varianten übersehen, die echte Texte uneinheitlich machen. Ein Produktname beginnt am Satzanfang möglicherweise mit einem Großbuchstaben, steht in einer Überschrift vollständig in Versalien, erscheint in Notizen klein und weist nach der Bearbeitung durch mehrere Personen eine gemischte Schreibweise auf. Diese Fähigkeit sucht unabhängig von Groß- und Kleinschreibung. Eine Anfrage findet daher Produkt, PRODUKT, produkt und weitere Schreibweisen desselben wörtlichen Begriffs. Jede nicht überlappende Fundstelle wird vom Anfang bis zum Ende des Ausgangstextes ersetzt. Der Ersatz wird genau so eingefügt, wie Sie ihn angeben. Dadurch können Sie alle Varianten auf eine freigegebene Schreibweise vereinheitlichen oder mit einer leeren Ersatzzeichenfolge entfernen. Die Übereinstimmung ist wörtlich und keine reguläre Expression. Enthält die Suche einen Punkt, eine Klammer, ein Plus- oder Fragezeichen, wird dieses tatsächliche Zeichen gesucht, ohne besondere Mustersyntax auszulösen. Die Antwort enthält das fertige Ergebnis und die Anzahl der Ersetzungen. So erkennen Sie sofort, ob die Bereinigung Treffer hatte. Da der Algorithmus weder Netzwerk noch Zufall oder Uhrzeit verwendet, erzeugen identische Eingaben im Browser, in der API, in Tests und in geplanten Abläufen stets identische Ausgaben.
Geben Sie eindeutige Zeichenfolgen ein und lesen Sie das Ergebnis
Übermitteln Sie drei Felder: text enthält das Ausgangsmaterial, search das wörtlich zu suchende Wort oder die Wortgruppe und replacement die einzusetzende Zeichenfolge. Alle drei Werte müssen Zeichenfolgen sein; text und replacement dürfen jedoch leer sein. Search muss mindestens ein Zeichen enthalten, weil eine leere Suche keine sinnvolle Grenze besitzt und eine Fundstelle zwischen jedem Zeichenpaar bedeuten könnte. Ungültige Typen und eine leere Suche werden als ungültige Eingabe abgelehnt, nicht stillschweigend umgewandelt. Die Suchregel ignoriert immer Groß- und Kleinschreibung. Es gibt keine vergessliche Option und keinen versteckten exakten Standardmodus. Bei Erfolg enthält result die vollständige umgewandelte Zeichenfolge, count die Zahl der nicht überlappenden Ersetzungen; search und replacement geben die angewandten Werte wieder. Ein count von null ist gültig und lässt den Ausgangstext unverändert. Steht der Suchbegriff innerhalb eines längeren Wortes, wird er auch dort ersetzt, denn dies ist eine wörtliche Teilzeichenfolgensuche und keine linguistische Worterkennung. Die Suche nach art kann beispielsweise Karte verändern, wenn die Buchstaben direkt aufeinanderfolgen. Nehmen Sie Leerzeichen oder Satzzeichen in search auf, wenn Sie eine engere wörtliche Grenze benötigen, und kontrollieren Sie count vor der Veröffentlichung, falls Ihr Ablauf eine bestimmte Änderungszahl erwartet.
Nutzen Sie vorhersagbare Ersetzungen für Redaktion und Automatisierung
Das Werkzeug eignet sich, wenn uneinheitliche Schreibweise das Hindernis und die gewünschte Ersetzung ansonsten eindeutig ist. Redaktionen können eine Marke, Abteilung, Funktion oder einen Namen in eingefügten Texten vereinheitlichen, bevor diese in ein Content-Management-System gelangen. Supportteams können Befehle und Produktbezeichnungen in Vorlagen aktualisieren, selbst wenn frühere Autoren die alte Bezeichnung unterschiedlich geschrieben haben. Entwickler können Testdaten, Migrationseingaben, Konfigurationsausschnitte und erzeugte Berichte bereinigen, ohne eine Abhängigkeit von regulären Expressionen einzuführen. Fügen Sie für interaktive Arbeiten den Ursprung in den Browser-Runner ein, tragen Sie die wörtlichen Such- und Ersatzwerte ein und vergleichen Sie count mit Ihrer Erwartung. Für Automatisierung senden Sie dieselben drei Felder für $0.002 je Element an die API und speichern result oder reichen ihn an die nächste Umwandlung weiter. Testen Sie bei wichtigen Veröffentlichungen mindestens ein Beispiel mit gemischter Schreibweise und eines ohne Treffer. Der Vorgang ersetzt alle nicht überlappenden Vorkommen, bewahrt aber nicht deren individuellen Schreibstil; jeder Treffer erhält denselben Ersatz. HTML-Elemente, Dokumentstruktur, Grammatik und Wortgrenzen werden nicht verstanden. Verwenden Sie einen strukturierten Editor oder ein Werkzeug für reguläre Expressionen, wenn solche Unterschiede erforderlich sind. Für eine wörtliche Ersetzung ohne Beachtung der Schreibweise hält dieser enge Vertrag das Verhalten transparent und reproduzierbar.
Anwendungsfälle
Markenschreibweise vereinheitlichen
Wandeln Sie große, kleine, titelartige und gemischte Schreibweisen einer Marke in eine einzige freigegebene Form um.
Supportvorlagen aktualisieren
Ersetzen Sie eine alte Produktbezeichnung in Makros, auch wenn verschiedene Autoren sie unterschiedlich geschrieben haben.
Migrationsdaten bereinigen
Vereinheitlichen Sie wörtliche Statusnamen, Codes oder Kennzeichnungen vor dem Import in ein neues System.
Häufige Fragen
Werden alle Schreibweisen meines Suchbegriffs ersetzt?
Ja. Das Werkzeug ignoriert Groß- und Kleinschreibung und ersetzt jeden nicht überlappenden wörtlichen Treffer durch Ihren genauen Ersatzwert.
Darf die Suche Zeichen regulärer Expressionen enthalten?
Ja. Punkte, Klammern, Plus- und Fragezeichen werden wörtlich und nicht als Mustersyntax behandelt.
Kann ich alle Treffer löschen?
Ja. Übermitteln Sie eine leere Ersatzzeichenfolge. Der Suchbegriff muss weiterhin mindestens ein Zeichen enthalten.
Was geschieht, wenn nichts gefunden wird?
Die Anfrage ist erfolgreich, behält den Ausgangstext bei und liefert einen count von null.
Was kostet die Nutzung der API?
Jedes API-Element kostet $0.002. Der Browser-Runner steht für schnelle lokale Vorgänge ohne API-Aufruf 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/replace-ci \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Draft, DRAFT, and draft all mean the same thing.","search":"draft","replacement":"final"}'const res = await fetch("https://api.kit.forhosting.com/str/replace-ci", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Draft, DRAFT, and draft all mean the same thing.",
"search": "draft",
"replacement": "final"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/replace-ci",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Draft, DRAFT, and draft all mean the same thing.",
"search": "draft",
"replacement": "final"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/replace-ci", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Draft, DRAFT, and draft all mean the same thing.","search":"draft","replacement":"final"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Draft, DRAFT, and draft all mean the same thing.","search":"draft","replacement":"final"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/replace-ci", 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": "Draft, DRAFT, and draft all mean the same thing.",
"search": "draft",
"replacement": "final"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.replace_ci",
"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. |