Ir al contenido
Ghostchars

Ancho cero e invisibles

NONCHARACTERS (U+FDD0–U+FDEF)

Puntos de código que Unicode ha reservado para siempre para que nunca sean caracteres: de U+FDD0 a U+FDEF, más los dos últimos puntos de código de cada plano (U+FFFE, U+FFFF, U+1FFFE, y así sucesivamente).

Rango
U+FDD0–U+FDEF
Se elimina por defecto
Opción que lo gobierna
No hace falta ninguna opción
Puede cumplir una función
No

De dónde viene

De centinelas internos de un programa que se han escapado, de conversiones de codificación corrompidas y de herramientas de fuzzing o de carga oculta que los eligen precisamente porque nada legítimo los usa jamás.

Por qué importa

Tienen garantizado no aparecer nunca en un intercambio de datos, así que cualquier aparición es un error o una intrusión. Además hacen fallar o confunden a los analizadores y, como están permanentemente sin asignar, no son caracteres de formato: un filtro que busque la categoría “Cf” no los ve.

Antes y después

AnteslistoU+FDD0
Despuéslisto

U+FDD0, el primer no carácter: un punto de código con la garantía de no significar nada, en ningún sitio, para siempre.

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

Nunca, en un texto que vayas a enviar a alguna parte. Su único uso sancionado es como centinela interno y privado dentro de un programa.

Cómo eliminarlo

La pasada por defecto los elimina todos. Ghostchars los enumera uno a uno en lugar de fiarse de una prueba de categoría, porque su categoría es “sin asignar”.

¿Es una marca de agua de IA?

No es una marca de agua

No. Un no carácter en tu texto es señal de una cadena de procesamiento rota o de un sondeo deliberado, nunca de un modelo de lenguaje.

No tiene ninguna relación con el texto generado por máquinas. Viene de un programa, de un teclado o de una persona.

Preguntas

¿Por qué Unicode reserva puntos de código que no se pueden usar nunca?

Para que los programas tengan valores que puedan usar internamente como centinelas, sabiendo que ningún texto real los contendrá jamás.

¿Por qué otros limpiadores no los detectan?

Casi todos buscan la categoría “de formato” de Unicode. Los no caracteres están permanentemente sin asignar, así que no están en ella y hay que enumerarlos a mano.

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