Verbinder, Selektoren und Füllzeichen
VARIATION SELECTORS (U+FE00-U+FE0F)
Sechzehn unsichtbare Modifikatoren, die bestimmen, welche von mehreren Formen das Zeichen davor annimmt. VS15 (U+FE0E) verlangt die schwarzweiße Textform, VS16 (U+FE0F) die farbige Emoji-Form.
- Bereich
U+FE00-U+FE0F- Auch geschrieben als
ufe00-ufe0f- Standardmäßig entfernt
- Wenn frei stehend
- Zuständige Option
- Aggressiv
-a - Kann tragend sein
- Ja
U+FE0F kopieren und einfügen
So kopierst du VARIATION SELECTOR-16 (U+FE0F) und fügst es ein: Drück den Button, dann liegt das Zeichen selbst in deiner Zwischenablage, und Strg+V (Cmd+V auf dem Mac) fügt es überall ein, wo du tippen kannst.
Diese Seite beschreibt einen ganzen Block, deshalb kopiert der Button ein Zeichen daraus: VARIATION SELECTOR-16 (U+FE0F).
Woher es kommt
Aus jedem Emoji, das eine Text- und eine Emoji-Darstellung hat, wobei VARIATION SELECTOR-16 (U+FE0F) die farbige Form verlangt und VARIATION SELECTOR-15 (U+FE0E) die schwarzweiße: ❤️, ☀️, ✔️. Außerdem aus dem CJK-Satz, wo VS1 bis VS14 eine regionale Glyphenvariante wählen. Und aus dem Byte-Schmuggel: Der Ergänzungsblock mit 256 Variantenselektoren (U+E0100-U+E01EF) kann eine beliebige Bytefolge hinter einem einzigen sichtbaren Zeichen kodieren.
Warum es zählt
Ein Variantenselektor nach einem Emoji tut seine Arbeit. Ein Variantenselektor nach einem lateinischen Buchstaben tut nichts, was du sehen könntest, und eine Kette von Selektoren aus dem Ergänzungsblock kann eine ganze Nachricht tragen, veröffentlicht als »beliebige Daten durch ein Emoji schmuggeln«. Weil sie sich an das Zeichen davor hängen, kann eine einzige sichtbare Glyphe Kilobytes verbergen.
Vorher und nachher
Der Selektor nach dem »A« hat kein Emoji zum Auswählen und wird entfernt. Der nach dem Herz ist der, der es rot macht, und er bleibt.
Das Zeichen wird als beschriftete Marke dargestellt, damit du siehst, wo es sitzt. In deinem Text zeichnet es überhaupt nichts.
Wann es berechtigt ist
Direkt nach einer Emoji-Basis (VS15/VS16) oder nach einem CJK-Ideogramm (die Textselektoren und der Ergänzungsblock). Dort behält Ghostchars sie und entfernt sie überall sonst.
So entfernst du es
Ein Selektor ohne Emoji- oder CJK-Basis davor fällt der Voreinstellung zum Opfer. Die mit Basis werden behalten und gemeldet; `-a` entfernt auch sie, und aus ❤️ wird dann ein einfarbiges ❤.
Steckt der Text in einer Datei statt in der Zwischenablage? Der Dokumentbericht für .docx, .odt und .html findet das Zeichen in der Datei, zusammen mit ausgeblendeten Textabschnitten und nachverfolgten Änderungen, ohne dass du sie öffnen musst. Wenn es um den übrigen Text statt um dieses eine Zeichen geht, kannst du die Streuung der Satzlängen messen und sehen, wo jede Gewohnheit auftritt, ohne Punktzahl und ohne Aussage darüber, wer den Text geschrieben hat.
Ist das ein KI-Wasserzeichen?
Wird zum Verstecken von Daten benutzt, ist aber kein Wasserzeichen
Nein. VS16 nach einem Emoji ist die Art, wie Emoji spezifiziert werden. Eine Kette von Selektoren aus dem Ergänzungsblock nach einem Buchstaben ist eine absichtliche Nutzlast. Beides ist kein Wasserzeichen, und kein Modell gibt sie als Signatur aus.
Ein bekannter Träger für absichtlich versteckte Nutzlasten. Jemand hat es mit Absicht dort platziert, und das ist eine andere Frage als die, wer die Wörter geschrieben hat.
Fragen
Was ist U+FE0F, und warum steht es hinter meinem Emoji?
U+FE0F ist der VARIATION SELECTOR-16: Er sagt dem Zeichen davor, dass es als farbiges Emoji erscheinen soll und nicht als schwarzweißes Symbol, weshalb Hex-Ansichten und Fehlermeldungen hinter so vielen Emoji ein fe0f zeigen. Direkt nach einer Emoji-Basis behält die Voreinstellung ihn, denn ohne ihn bliebe die einfarbige Textform; ohne Emoji davor wird er entfernt, und `-a` entfernt ihn auch dort, wo er seine Arbeit tut.
Was ist U+FE0E?
U+FE0E ist der VARIATION SELECTOR-15, die umgekehrte Bitte: Er verlangt vom Zeichen davor die schlichte schwarzweiße Textform statt des farbigen Emoji. Ghostchars behandelt ihn genau wie fe0f, behält ihn direkt nach einer Emoji-Basis und entfernt ihn überall sonst; `-a` entfernt ihn auch dort, und das Zeichen fällt auf seine Standarddarstellung zurück.
Was ist der Trick mit den unsichtbaren Daten hinter einem Emoji?
Die 256 Selektoren in U+E0100-U+E01EF bilden die Bytewerte eins zu eins ab. Häng eine Kette davon an ein beliebiges Zeichen, und du hast beliebige Bytes hinter einer sichtbaren Glyphe versteckt. Ghostchars entfernt jeden Selektor, der keine CJK- oder Emoji-Basis zum Anhängen hat.
Prüf deinen eigenen Text
Füg irgendetwas in den Textreiniger ein und sieh jedes unsichtbare Zeichen darin: mit Position, Codepoint und dem, was mit jedem einzelnen passiert. Nichts wird hochgeladen.
Prüf deinen eigenen TextIn Chrome schon beim Einfügen säubernAuf dem Mac mit einem Tastenkürzel säubernAlle Zeichen