Über Ghostchars
Ein kleines, kostenloses Werkzeug, das unsichtbare Zeichen findet, sich weigert zu raten, wer deinen Text geschrieben hat, und seinen Rechenweg zeigt.
Was es ist
Ghostchars macht unsichtbare Unicode-Zeichen in Texten und Dokumenten sichtbar und entfernt sie. Angefangen hat es als einzelne Python-Datei ohne Abhängigkeiten, geschrieben, um eine ganz bestimmte Frage zu beantworten: was genau steht in dieser Zeichenkette, das ich nicht sehen kann. Dabei ist es geblieben. Die Website ist dieselbe Engine, für den Browser kompiliert, mit einer Seite drumherum.
Kein Konto, kein Upload, keine Warteschlange, kein API-Schlüssel. Du fügst Text ein, du siehst, was darin steckt, und du entscheidest, was verschwindet.
Warum es das gibt
Such nach einer Möglichkeit, unsichtbare Zeichen zu finden, und du landest bei Werkzeugen, die versprechen, KI-Wasserzeichen zu erkennen, und dir eine Prozentzahl in die Hand drücken. Diese Prozentzahl misst nichts: Kein Zeichen in einem Text kann dir sagen, wer ihn geschrieben hat, und die Werkzeuge, die etwas anderes behaupten, geben meist eine feste Zahl aus.
Die ehrliche Fassung des Produkts ist enger und nützlicher. Unsichtbare Zeichen gibt es wirklich, sie verursachen echte Probleme (kaputte Suche, gescheiterte Vergleiche, unsichtbare Anweisungen an Sprachmodelle), und sie lassen sich exakt finden, ganz ohne Raten. Genau das tut dieses Werkzeug. Wo ein Zeichen mehrdeutig ist, sagt die Seite das; wo sich eine Behauptung nicht belegen lässt, wird sie nicht aufgestellt.
Die Regeln, nach denen es gebaut ist
Nichts wird hochgeladen
Die Seite ist eine Sammlung statischer Dateien, und die Engine läuft auf deinem Gerät. Es gibt keine serverseitige Verarbeitung, also auch nichts, was jemand protokollieren, aufbewahren oder verlieren könnte.
Es wird nichts behauptet, was sich nicht zeigen lässt
Keine KI-Erkennung, keine Wahrscheinlichkeiten, kein »entfernt KI-Wasserzeichen«. Die Seite, die sagt, was das Werkzeug nicht kann, erscheint zusammen mit der, die sagt, was es kann.
Jede Entscheidung ist sichtbar
Jeder Fund trägt seine Zeile, seine Spalte, seinen Codepoint, seinen Unicode-Namen, seine Kategorie und das, was mit ihm passiert ist: entfernt, ersetzt, behalten weil tragend, oder gefunden, aber nicht angetastet. Nichts wird still verändert.
Browser und CLI sind sich einig
Golden Fixtures, erzeugt aus der Python-Implementierung, nageln die Browser-Engine darauf fest. Sind sich die beiden bei irgendeinem Fixture uneinig, scheitert der Build.
Open Source
Die Engine, die Tests und diese Website sind Open Source unter der MIT-Lizenz. Das Kommandozeilenwerkzeug ist eine einzige Datei ohne Abhängigkeiten außerhalb der Python-Standardbibliothek, und es hat einen `--check`-Modus, der mit einem Exit-Code ungleich null endet, sobald eine Datei etwas Verstecktes enthält; damit taugt es als Pre-Commit-Hook oder als CI-Schritt.
./strip_invisible.py --show draft.md
./strip_invisible.py --check *.mdDatenschutz
Nichts, was du einfügst oder hochlädst, wird irgendwohin übertragen, weil es nichts gibt, wohin man es übertragen könnte. Die Statistik ist optional, an deine Einwilligung gebunden, in der EU gehostet und über diese Domain geleitet, und kein Ereignis trägt jemals Textinhalte, nur Zahlen und die Angabe, welche Optionen an waren. Sagst du Nein, wird überhaupt nichts geladen.
Wer das hier betreut
Kris Vinters
entwickelt und pflegt Ghostchars
Korrekturen und Fragen gehen an privacy@ghostchars.com.
Kontakt und Korrekturen
Wenn eine Seite hier bei einem Codepoint, einer Schrift oder einer Technik falsch liegt, lohnt sich die Korrektur. Korrekturen, Fehlermeldungen und Ergänzungen zum Zeichenindex gehen an privacy@ghostchars.com, und sie werden behoben.