Uniones, selectores y rellenos
VARIATION SELECTORS (U+FE00-U+FE0F)
Dieciséis modificadores invisibles que eligen cuál de varias formas debe tomar el carácter anterior. El VS15 (U+FE0E) pide la forma de texto en blanco y negro; el VS16 (U+FE0F) pide la forma de emoji a color.
- Rango
U+FE00-U+FE0F- También se escribe
ufe00-ufe0f- Categoría
- Uniones, selectores y rellenos
- Se elimina por defecto
- Cuando va suelto
- Opción que lo gobierna
- Agresivo
-a - Puede cumplir una función
- Sí
Copiar y pegar U+FE0F
Para copiar y pegar VARIATION SELECTOR-16 (U+FE0F), pulsa el botón: el carácter en sí pasa a tu portapapeles, y Ctrl+V (Cmd+V en Mac) lo pega en cualquier lugar donde puedas escribir.
Esta página trata un bloque entero, así que el botón copia un solo carácter del bloque: VARIATION SELECTOR-16 (U+FE0F).
De dónde viene
De todos los emojis que tienen forma de texto y forma de emoji, donde el VARIATION SELECTOR-16 (U+FE0F) pide la forma a color y el VARIATION SELECTOR-15 (U+FE0E) la de blanco y negro: ❤️, ☀️, ✔️. También de la tipografía CJK, donde los VS1-VS14 eligen una variante regional del glifo. Y del contrabando de bytes: el suplemento de 256 selectores de variación (U+E0100-U+E01EF) puede codificar una cadena de bytes arbitraria detrás de un único carácter visible.
Por qué importa
Un selector de variación detrás de un emoji está haciendo su trabajo. Un selector de variación detrás de una letra latina no hace nada que puedas ver, y una tirada de selectores del bloque suplementario puede transportar un mensaje entero: una técnica publicada como «contrabandear datos arbitrarios a través de un emoji». Como se enganchan al carácter anterior, un solo glifo visible puede esconder kilobytes.
Antes y después
El selector que va detrás de la «A» no tiene ningún emoji que seleccionar y se elimina. El que va detrás del corazón es lo que lo pone rojo, y se conserva.
El carácter se muestra como una etiqueta con nombre para que veas dónde está. En tu texto no dibuja absolutamente nada.
Cuándo es legítimo
Justo detrás de una base de emoji (VS15/VS16) o detrás de un ideograma CJK (los selectores de texto y el suplemento). Ghostchars los conserva ahí y los elimina en cualquier otro sitio.
Cómo eliminarlo
Un selector que no vaya precedido de un emoji o de una base CJK lo elimina la pasada por defecto. Los que sí lo están se conservan y se informan; `-a` los elimina también, lo que convertirá ❤️ en un ❤ monocromo.
¿Tu texto está en un archivo y no en el portapapeles? El informe del documento para .docx, .odt y .html lo encuentra dentro del archivo, junto con los fragmentos ocultos y el control de cambios, sin que tengas que abrirlo. Si la pregunta es qué hace el resto del texto y no este carácter concreto, puedes medir la variación en la longitud de las oraciones y ver dónde aparece cada hábito, sin puntaje y sin afirmar nada sobre quién escribió el texto.
¿Es una marca de agua de IA?
Se usa para esconder datos, pero no es una marca de agua
No. Un VS16 detrás de un emoji es la forma en que se especifican los emojis. Una cadena de selectores del suplemento detrás de una letra es una carga oculta deliberada. Ninguna de las dos es una marca de agua, y ningún modelo los emite como firma.
Un portador conocido de cargas ocultas a propósito. Alguien lo puso ahí queriendo, que es una pregunta distinta de quién escribió las palabras.
Preguntas
¿Qué es el U+FE0F y por qué aparece detrás de mi emoji?
El U+FE0F es el VARIATION SELECTOR-16: le dice al carácter anterior que se dibuje como emoji a color y no como símbolo en blanco y negro, y por eso los volcados hexadecimales y los mensajes de error muestran un fe0f justo detrás de tantos emojis. Justo detrás de una base de emoji la pasada por defecto lo conserva, porque quitarlo dejaría la forma de texto monocroma; sin un emoji delante se elimina, y `-a` lo elimina incluso donde está haciendo su trabajo.
¿Qué es el U+FE0E?
El U+FE0E es el VARIATION SELECTOR-15, la petición contraria: le pide al carácter anterior la forma de texto en blanco y negro en lugar del emoji a color. Ghostchars lo trata igual que el fe0f, lo conserva justo detrás de una base de emoji y lo elimina en cualquier otro sitio; `-a` lo elimina también ahí, y el carácter vuelve a su presentación por defecto.
¿En qué consiste el truco de esconder datos detrás de un emoji?
Los 256 selectores de U+E0100 a U+E01EF se corresponden uno a uno con los valores de un byte. Encadena unos cuantos detrás de cualquier carácter y ya has escondido bytes arbitrarios detrás de un solo glifo visible. Ghostchars elimina todo selector que no tenga una base CJK o de emoji a la que engancharse.
Comprueba tu propio texto
Pega lo que quieras en el limpiador para ver todos los caracteres ocultos que contiene, con su posición, su punto de código y lo que le pasa a cada uno. No se sube nada.
Comprueba tu propio textoLímpialo en Chrome al pegarLímpialo en tu Mac con un atajo de tecladoTodos los caracteres