Zuletzt kopiert
noch nichts. kopieren Sie unten irgendetwas.

Leere und unsichtbare Zeichen

Ein einzelnes unsichtbares Zeichen gibt es nicht, und der Unterschied zwischen ihnen ist der Unterschied zwischen einem Namen, der funktioniert, und einer Datei, die sich nicht einlesen lässt. Acht davon stehen unten, mit dem, wofür jedes gut ist und was jedes zerlegt. Drücken Sie kopieren, um eines zu nehmen: es wird so aussehen, als sei nichts geschehen, und genau das ist der Sinn.

Braille-Muster leer U+2800

leer, ein Zeichen breit

Wofür es taugt: Die sichere Standardwahl für einen Namen oder eine Nachricht, die leer aussehen soll. Es ist eine Braillezelle ohne einen einzigen erhobenen Punkt, also ein echtes druckendes Zeichen und kein Leerzeichen, und Code, der Leerraum abschneidet, lässt es in Ruhe.

Was es zerlegt: Schriften ohne Braille-Abdeckung zeichnen ein Kästchen. Es ist kein Leerzeichen, es fällt also nicht zusammen und bricht die Zeile nicht um wie eines.

Hangul-Füllzeichen U+3164

leer, ein Zeichen breit

Wofür es taugt: Das andere weithin angenommene Leerzeichen. Ein koreanisches Jamo-Füllzeichen, in fast jeder Schrift unsichtbar, und dasjenige, das meist durchkommt, wo eine Plattform U+2800 zurückweist.

Was es zerlegt: Manche Plattformen normalisieren Hangul und entfernen es. Prüfen Sie es, bevor Sie sich darauf verlassen.

Leerzeichen ohne Breite U+200B

ohne Breite

Wofür es taugt: Eine Gelegenheit zum Zeilenumbruch ohne Breite. Sein eigentlicher Zweck ist, einer Darstellung zu sagen, wo eine lange ununterbrochene Zeichenkette wie eine URL umbrechen darf.

Was es zerlegt: Es ist eine Wortgrenze, es zerlegt also stillschweigend Strg+F, Kopieren und Einfügen und den Zeichenkettenvergleich. Text, der gleich aussieht, trifft nicht mehr. Nehmen Sie es nicht als Leerzeichen.

Wortverbinder U+2060

ohne Breite

Wofür es taugt: Das Gegenteil des Leerzeichens ohne Breite: es verbietet an dieser Stelle den Umbruch, ohne Breite hinzuzufügen. Das ist das richtige Zeichen, um zwei Dinge zusammenzukleben.

Was es zerlegt: Für einen Leser unsichtbar und in einem Diff unsichtbar, was es lästig zu untersuchen macht.

Geschütztes Leerzeichen ohne Breite U+FEFF

ohne Breite

Wofür es taugt: Richtig ist es einzig als allererstes Zeichen einer Datei, wo es die Byte-Reihenfolge-Marke ist und die Kodierung angibt.

Was es zerlegt: Überall sonst ist es ein Fehler. Am Anfang einer CSV-Datei verdirbt es den Namen der ersten Spalte; in JSON lässt es den Parser in Zeile 1 scheitern. Unicode hat seinen Gebrauch als Verbinder abgekündigt, und U+2060 hat ihn abgelöst.

Geschütztes Leerzeichen U+00A0

ein Leerzeichen breit

Wofür es taugt: Ein Leerzeichen, an dem die Zeile nicht umbricht. Richtig zwischen einer Zahl und ihrer Einheit, oder in einem Namen, der auf einer Zeile bleiben muss.

Was es zerlegt: Es ist sichtbar: es nimmt die Breite eines Leerzeichens ein. Es ist kein leeres Zeichen, und es in Code einzufügen, wo ein gewöhnliches Leerzeichen erwartet wird, ist ein klassischer stiller Syntaxfehler.

Ziffernleerzeichen U+2007

so breit wie eine Ziffer

Wofür es taugt: Auffüllung, die Zahlenspalten bündig macht, weil es in derselben Schrift genau die Breite einer Ziffer hat.

Was es zerlegt: In den meisten Schnitten breiter als ein normales Leerzeichen, im Fließtext sieht es also falsch aus.

Verbinder ohne Breite U+200D

ohne Breite

Wofür es taugt: Das Zeichen, das die zusammengesetzten Emoji baut: eine Familie oder ein Beruf sind mehrere Emoji, zwischen die es gesetzt ist.

Was es zerlegt: Für sich allein tut es nichts Sichtbares und wird womöglich entfernt. Es ist kein leeres Zeichen und sollte nicht als eines benutzt werden.

Welches Sie wirklich wollen

Ein Benutzername, der leer aussieht, oder eine Nachricht, die leer erscheint. Nehmen Sie U+2800, und U+3164, wo das abgelehnt wird. Beide sind gewöhnliche druckende Zeichen, eine Plattform, die Leerraum abschneidet, entfernt sie also nicht. Ein Zeichen ohne Breite ist hier die falsche Wahl: viele Plattformen halten einen Namen, der nur aus Zeichen ohne Breite besteht, für leer und weisen ihn zurück.

Eine Stelle, an der eine lange Zeile umbrechen darf. U+200B, und nehmen Sie in Kauf, dass es die Suche im Text stört.

Zwei Dinge, die nicht getrennt werden dürfen. U+2060, wenn keine Breite dazukommen soll, oder U+00A0, wo ohnehin ein Leerzeichen hingehört.

Nichts. Wenn ein Feld ein gewöhnliches Leerzeichen annimmt, nehmen Sie eines. Ein unsichtbares Zeichen ist ein Trick gegen eine Prüfung, und es wandert in jedes System weiter, das dieses Feld später liest.

Warum diese Zeichen leise Schaden anrichten

Keines dieser Zeichen ist sichtbar, also ist auch keines in einem Fehler sichtbar. Ein Leerzeichen ohne Breite, in ein Passwortfeld eingefügt, ist ein falsches Passwort ohne ein falsches Zeichen auf dem Bildschirm. Eine Byte-Reihenfolge-Marke am Anfang einer CSV-Datei benennt die erste Spalte in etwas um, das nicht mehr zu Ihrem Code passt. Zwei Zeichenketten, die gleich aussehen, vergleichen sich nicht mehr als gleich, und noch so langes Hinsehen erklärt es nicht.

Sichtbar werden sie, wenn Sie aufhören, Ihren Augen zu trauen: fügen Sie den Text in eine Hex-Ansicht ein, oder lassen Sie ihn durch eine Codepunkt-Ausgabe laufen. Jedes Zeichen auf dieser Website hat aus diesem Grund seinen Codepunkt danebenstehen, und die Zeichen-API gibt den Codepunkt für alles zurück, was Sie hineinfügen können.

Nameauf ein Zeichen zeigen
Unicode—
Windows—
Mac—
HTML—
KOPIERT