Unsichtbare-Zeichen-Detektor
Decken Sie versteckte Zeichen auf, die dazu führen, dass visuell identische Zeilen nicht übereinstimmen. Fügen Sie Ihren Text ein, um genau zu sehen, wo sich geschützte Leerzeichen, Nullbreite-Leerzeichen, Tabulatoren und andere unsichtbare Zeichen verstecken.
Beispiel ausprobieren:
Eingabe
Eingeben oder Datei ablegen
Gefundene unsichtbare Zeichen
Text links einfügen zum Scannen…
Referenz unsichtbarer Zeichen
| Abzeichen | Codepunkt | Name | Erkannt |
|---|---|---|---|
| [NBSP] | U+00A0 | No-Break Space | ✓ Ja |
| [ZWS] | U+200B | Zero-Width Space | ✓ Ja |
| [ZWNJ] | U+200C | Zero-Width Non-Joiner | ✓ Ja |
| [ZWJ] | U+200D | Zero-Width Joiner | ✓ Ja |
| [BOM] | U+FEFF | Byte Order Mark | ✓ Ja |
| [WJ] | U+2060 | Word Joiner | ✓ Ja |
| [CR] | U+000D | Carriage Return (\r) | ✓ Ja |
| [TAB] | U+0009 | Horizontal Tab | ✓ Ja |
| [SHY] | U+00AD | Soft Hyphen | - |
| [NNBS] | U+202F | Narrow No-Break Space | - |
| [LRM] | U+200E | Left-to-Right Mark | ✓ Ja |
| [RLM] | U+200F | Right-to-Left Mark | ✓ Ja |
| [RTLO] | U+202E | Right-to-Left Override | ✓ Ja |
| [LSEP] | U+2028 | Line Separator | - |
| [PSEP] | U+2029 | Paragraph Separator | - |
| [HAIR] | U+200A | Hair Space | - |
| [HAN-F] | U+3164 | Hangul Filler | ✓ Ja |
| [BRL] | U+2800 | Braille Pattern Blank | ✓ Ja |
| [ISPACE] | U+3000 | Ideographic Space | - |
Häufig Gestellte Fragen
Was ist ein unsichtbares Zeichen?
Unsichtbare Zeichen sind Unicode-Codepunkte, die als Leerzeichen dargestellt werden oder keinen sichtbaren Platz einnehmen, technisch jedoch anders sind als ein reguläres Leerzeichen. Sie treten häufig in Daten auf, die von Webseiten, PDFs, Tabellenkalkulationen und exportierten Datenbankfeldern kopiert wurden.
Häufige Typen, die von diesem Tool erkannt werden:
Häufige Typen, die von diesem Tool erkannt werden:
- NBSP (U+00A0) - sieht identisch wie ein reguläres Leerzeichen aus, ist aber ein anderes Zeichen; wird von HTML-Editoren und Textverarbeitungsprogrammen eingefügt
- ZWS (U+200B) - völlig unsichtbar, nimmt keinen Platz ein; Hauptursache für "identische" Zeilen, die nicht übereinstimmen
- ZWJ / ZWNJ - steuern, ob benachbarte Zeichen verbunden werden; häufig in Arabisch, Persisch und Emoji-Sequenzen
- BOM (U+FEFF) - von Windows Notepad, Excel und PowerShell an den Dateianfang gestellt; bewirkt, dass die erste Zeile nie übereinstimmt
- CR (U+000D) - Wagenrücklauf; Teil der Windows-CRLF-Zeilenenden, verursacht Abweichungen durch abschließende Zeichen
- TAB (U+0009) - horizontaler Tabulator; aus TSV-Dateien, Code-Editoren und Terminal-Copy-Paste
Warum sehen zwei Zeilen identisch aus, stimmen aber nicht überein?
Ein reguläres Leerzeichen (U+0020) und ein geschütztes Leerzeichen (U+00A0) sind visuell identisch, haben aber völlig unterschiedliche Zeichencodes. Beim Vergleich von Listen stimmt ein Element mit einem abschließenden NBSP nicht mit demselben Element mit einem regulären Leerzeichen überein - auch wenn beide auf dem Bildschirm identisch aussehen.
Nullbreite-Leerzeichen sind noch schwerer zu erkennen: Sie nehmen überhaupt keinen sichtbaren Platz ein, sodass es keinen visuellen Hinweis auf ihre Anwesenheit gibt, bis ein Vergleich oder eine Datenbankabfrage unerwartet fehlschlägt.
Dieses Tool zeigt genau, wo sich jedes unsichtbare Zeichen versteckt, damit Sie Ihre Daten vor dem Vergleich bereinigen können.
Nullbreite-Leerzeichen sind noch schwerer zu erkennen: Sie nehmen überhaupt keinen sichtbaren Platz ein, sodass es keinen visuellen Hinweis auf ihre Anwesenheit gibt, bis ein Vergleich oder eine Datenbankabfrage unerwartet fehlschlägt.
Dieses Tool zeigt genau, wo sich jedes unsichtbare Zeichen versteckt, damit Sie Ihre Daten vor dem Vergleich bereinigen können.
Woher kommen unsichtbare Zeichen?
Die häufigsten Quellen sind:
- Webseiten - HTML verwendet häufig NBSP (die
-Entität) für das Layout; jedes Kopieren von einer Website kann sie einbringen - PDFs - Abstände und Zeilenenden sind bei der Textextraktion oft inkonsistent
- Tabellenkalkulationen - Excel und Google Sheets fügen manchmal ZWS in formatierten Zellen ein
- Datenbankexporte - einige Datenbanken bewahren NBSP in Textfeldern ihrer Quellanwendungen
- Mobile Tastaturen - einige fügen NBSP statt eines regulären Leerzeichens nach Satzzeichen ein
- Textverarbeitungsprogramme - Microsoft Word und ähnliche Apps verwenden geschützte Leerzeichen in formatiertem Text
Wie entferne ich unsichtbare Zeichen aus meiner Liste?
- Fügen Sie Ihren Text in das Eingabefeld ein. Das kommentierte Panel zeigt jedes unsichtbare Zeichen als farbiges Abzeichen (z. B. [NBSP], [ZWS]), damit Sie genau sehen, wo sie erscheinen.
- Kopieren Sie aus dem Panel Bereinigt unten, das denselben Text mit allen entfernten unsichtbaren Zeichen zeigt.
Was ist ein geschütztes Leerzeichen (NBSP)?
Ein geschütztes Leerzeichen (U+00A0) sieht einem regulären Leerzeichen identisch aus, hat aber einen anderen Zeichencode (160 vs. 32). Es wurde ursprünglich entwickelt, um benachbarte Wörter in derselben Zeile zu halten - beispielsweise um zu verhindern, dass "100 km" an einem Zeilenumbruch getrennt wird.
Woher es kommt: HTML-Editoren (die
Warum es Probleme verursacht: Jeder exakte Zeichenkettenvergleich behandelt NBSP als verschieden von einem regulären Leerzeichen, was zu unerwarteten Abweichungen bei Listenvergleichen, Datenbankabfragen und Importen führt - auch wenn der Text auf dem Bildschirm identisch aussieht.
Woher es kommt: HTML-Editoren (die
-Entität), Textverarbeitungsprogramme wie Microsoft Word und einige mobile Tastaturen, die es nach Satzzeichen einfügen.Warum es Probleme verursacht: Jeder exakte Zeichenkettenvergleich behandelt NBSP als verschieden von einem regulären Leerzeichen, was zu unerwarteten Abweichungen bei Listenvergleichen, Datenbankabfragen und Importen führt - auch wenn der Text auf dem Bildschirm identisch aussieht.
Was ist ein Nullbreite-Leerzeichen (ZWS)?
Ein Nullbreite-Leerzeichen (U+200B) nimmt überhaupt keinen sichtbaren Platz ein - es ist für das Auge völlig unsichtbar. Es wurde ursprünglich entwickelt, um optionale Zeilenumbruchstellen in Schriften zu markieren, die keine Leerzeichen zwischen Wörtern verwenden (wie Thai oder CJK-Text).
Woher es kommt: Text, der von Webseiten abgekratzt wurde, Inhalte von bestimmten CMS-Plattformen (WordPress fügt sie manchmal ein) und Dokumente, die aus Rich-Text-Formaten konvertiert wurden.
Warum es Probleme verursacht: Da es unsichtbar ist, gibt es keine Möglichkeit zu wissen, dass es vorhanden ist, bis ein Vergleich, eine Datenbankabfrage oder ein Import unerwartet fehlschlägt. Es ist die häufigste Ursache für "identische" Zeilen, die nicht übereinstimmen.
Woher es kommt: Text, der von Webseiten abgekratzt wurde, Inhalte von bestimmten CMS-Plattformen (WordPress fügt sie manchmal ein) und Dokumente, die aus Rich-Text-Formaten konvertiert wurden.
Warum es Probleme verursacht: Da es unsichtbar ist, gibt es keine Möglichkeit zu wissen, dass es vorhanden ist, bis ein Vergleich, eine Datenbankabfrage oder ein Import unerwartet fehlschlägt. Es ist die häufigste Ursache für "identische" Zeilen, die nicht übereinstimmen.
Kann ich dieses Tool vor dem Vergleich von Listen verwenden?
Ja - das Bereinigen unsichtbarer Zeichen zuerst ist einer der besten Vorbereitungsschritte vor der Verwendung der Tools Zwei Listen vergleichen oder Mehrere Listen vergleichen.
Kopieren Sie die bereinigte Ausgabe dieses Tools und fügen Sie sie in das Vergleichs-Tool ein. Beide Tools haben auch eine Option "Führende/nachfolgende Leerzeichen ignorieren", die NBSP an Zeilengrenzen erkennt - aber der Unsichtbare-Zeichen-Detektor ist gründlicher: Er findet und entfernt alle unsichtbaren Zeichen, unabhängig davon, wo sie in einer Zeile erscheinen.
Kopieren Sie die bereinigte Ausgabe dieses Tools und fügen Sie sie in das Vergleichs-Tool ein. Beide Tools haben auch eine Option "Führende/nachfolgende Leerzeichen ignorieren", die NBSP an Zeilengrenzen erkennt - aber der Unsichtbare-Zeichen-Detektor ist gründlicher: Er findet und entfernt alle unsichtbaren Zeichen, unabhängig davon, wo sie in einer Zeile erscheinen.