Ir al contenido
Ghostchars

Uniones, selectores y rellenos

ZERO WIDTH JOINER (U+200D)

Un carácter invisible que pide que sus dos vecinos se dibujen como uno solo. Es lo que convierte a tres personas sueltas en un emoji de familia y lo que une letras árabes e índicas que de otro modo irían separadas.

Punto de código
U+200D
Se elimina por defecto
Cuando va suelto
Opción que lo gobierna
Agresivo -a
Puede cumplir una función

De dónde viene

De todas las secuencias de emoji que has enviado en tu vida: 👨‍👩‍👧 son tres personas y dos uniones. En texto viene de escribir en persa, hindi, malayalam y árabe, del contenido copiado de la web y de la esteganografía de ancho cero, donde es la mitad de un alfabeto de dos símbolos junto con el U+200C.

Por qué importa

Es el carácter que hace peligrosos a los limpiadores ingenuos. Elimina todos los U+200D y conviertes un emoji de familia en tres personas sueltas y rompes palabras de media docena de escrituras. Consérvalos todos y dejas intacto el canal oculto más común que existe.

Antes y después

AnteshoU+200Dla 👨U+200D👩U+200D👧
Despuéshola 👨U+200D👩U+200D👧

El mismo punto de código en dos papeles distintos. El que está entre “ho” y “la” se elimina; los dos de dentro de la familia se conservan, porque quitarlos dejaría tres personas sueltas.

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

Entre dos bases de emoji, y entre dos letras de una misma escritura ligada: árabe, persa, devanagari, malayalam. Ghostchars lo conserva exactamente en esas posiciones y lo elimina en todas las demás.

Cómo eliminarlo

Una unión suelta —una que está entre dos letras latinas— la elimina la pasada por defecto. Una que cumple una función se conserva y se informa como “conservado: cumple una función”; `-a` (agresivo) elimina también esas, a costa de tus emojis y de tu persa.

¿Es una marca de agua de IA?

Se usa para esconder datos, pero no es una marca de agua

No. Una unión de ancho cero entre dos letras latinas es contrabando, pero contrabando colocado a mano: es el truco más viejo de la esteganografía de texto. Dentro de un emoji es sencillamente cómo funcionan los emojis. Ninguno de los dos casos identifica a un autor.

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

¿Se me rompen los emojis al limpiar?

Con los ajustes por defecto, no. Ghostchars mira los caracteres de ambos lados: una unión entre dos bases de emoji se conserva. Solo `-a` (agresivo) las elimina, y la opción lo dice.

¿Y el texto en persa, hindi o árabe?

Una unión entre dos letras de la misma escritura ligada se conserva por la misma razón. Quitarla cambiaría la forma de la palabra y, en algunas palabras, su significado.

¿Cómo sé cuáles se han conservado?

Cada hallazgo aparece con su línea, su columna y una acción: eliminado, sustituido, conservado porque cumple una función, o detectado y sin tocar. Nada se decide en silencio.

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 textoTodos los caracteres