Was ist Unsichtbare-Zeichen-Detektor?

Der Unsichtbare-Zeichen-Detektor durchsucht Ihren Text nach versteckten Unicode-Zeichen wie Nullbreiten-Leerzeichen, bedingten Trennzeichen und geschützten Leerzeichen, die Fehler im Code verursachen, Kopieren und Einfügen beeinträchtigen oder schädliche Inhalte verbergen können. Fügen Sie beliebigen Text ein, um sofort jedes unsichtbare Zeichen mit seinem Unicode-Namen und seiner Position anzuzeigen.

Der Detektor prüft sechs Kategorien: nullbreite Zeichen (U+200B, U+200C, U+200D), Richtungsmarken (LRM, RLM), Variationsselektoren, Steuerzeichen, ungewöhnliche Leerzeichen (geschütztes, em-quad, schmales) und weitere seltene Unsichtbare. Jeder Fund zeigt Unicode-Name, hexadezimalen Codepunkt, Position und Kategorie. Filtern Sie nach Typ und kopieren Sie den gesäuberten Text per Klick.

Anleitung

  1. Fügen Sie Ihren Text in das Eingabefeld ein oder tippen Sie ihn ein – versteckte Zeichen werden sofort während der Eingabe erkannt.
  2. Überprüfen Sie die markierten Ergebnisse, die den Unicode-Namen, die Position und den Kontext jedes unsichtbaren Zeichens anzeigen.
  3. Wähle mit den Filter-Chips, welche Kategorien entfernt werden sollen, und klicke auf „Text bereinigen“. Kopiere oder lade das bereinigte Ergebnis anschließend herunter.

Wann verwenden

  • Code debuggen, der nach Copy-paste von einer Webseite unerklärliche Syntaxfehler liefert.
  • Benutzereingaben säubern, bevor sie in der Datenbank landen.
  • Prüfen, ob eine verdächtige E-Mail oder Datei Homoglyphen oder geschmuggelten Unicode versteckt.

Ergebnis

Sie fügen ein Code-Snippet ein, das von einer Website kopiert wurde und ständig einen Syntaxfehler auslöst. Der Detektor zeigt zwei Nullbreiten-Leerzeichen zwischen Variablennamen sowie ein Rechts-nach-links-Kennzeichen am Zeilenende – im Editor unsichtbar, aber für den Compiler problematisch.

Häufige Fragen

Was ist ein nullbreites Leerzeichen und warum bricht es meinen Code?
U+200B ist ein unsichtbares Zeichen aus dem asiatischen Schriftsatz. In Code geklebt sitzt es zwischen zwei Zeichen, ohne sich zu zeigen, sodass 'const foo' für den Compiler 'const⁠foo' ist — ein unbekannter Bezeichner, und der Parser scheitert.
Sind unsichtbare Zeichen immer schlecht oder haben manche einen sinnvollen Zweck?
Viele sind nützlich. Nullbreite Verbinder bauen Familien-Emojis zusammen, Variationsselektoren ändern die Darstellung eines Emojis, geschützte Leerzeichen halten Namen am Zeilenende zusammen. Der Detektor sortiert sie, damit Sie das Nützliche behalten.
Werden unsichtbare Zeichen auch böswillig eingesetzt?
Ja. Manche Phishing-Mails schmuggeln das bidirektionale Override-Zeichen (U+202E) ein, damit 'invoice.exe' wie 'invocxe.pdf' aussieht. Auch Prompt-Injection-Angriffe nutzen sie. Ein Lauf durch den Detektor legt solche Tricks sofort offen.
Entfernt 'Text bereinigen' wirklich alle Unsichtbaren oder nur bestimmte Kategorien?
Es entfernt alle unsichtbaren Zeichen, die der Detektor nach dem aktiven Filter markiert hat. Wenn Sie 'Leerzeichen' deaktivieren, bleiben die ungewöhnlichen Leerzeichen erhalten. Für eine komplette Säuberung alle sechs Kategorien vor dem Bereinigen aktivieren.
Erkennt der Detektor auch meine normalen Leerzeichen und Zeilenumbrüche?
Nein. ASCII-Leerzeichen (U+0020), Tabulatoren (U+0009) und Zeilenumbrüche (U+000A/U+000D) werden standardmäßig herausgefiltert, weil sie erwartet sind. Nur die ungewöhnlichen Varianten — geschützt, haarfein, en-space etc. — tauchen auf, damit der Bericht echten Anomalien gilt.

Ähnliche Tools