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- Categoría
- Ancho cero e invisibles
- Se elimina por defecto
- Sí
- 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
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.