Caracteres ocultos en el texto
Los caracteres ocultos son puntos de código Unicode que no se ven pero sí existen en el texto: espacios de ancho cero, controles bidireccionales, espacios inusuales y caracteres de control. Rompen la comparación de cadenas, la búsqueda, las importaciones de datos y, en código, pueden hacer que lo que ves difiera de lo que se ejecuta.
Más: qué se encontró, vista de rayos X y opciones
Vista de rayos X
Tu texto con cada carácter oculto expuesto como una etiqueta. Pasa el cursor para ver su nombre Unicode.
Qué se encontró
| Punto de código | Carácter | Cantidad | Acción |
|---|
Las clases principales
- Ancho cero (U+200B, U+200C, U+2060…): no ocupan espacio y dividen palabras de forma invisible para la búsqueda y las expresiones regulares.
- Controles bidireccionales (U+202A–U+202E, U+2066–U+2069): cambian el orden de visualización sin cambiar el texto almacenado. Es la clase de mayor riesgo en código.
- Espacios inusuales (U+00A0, U+202F, U+3000…): parecen espacios normales pero son caracteres distintos, y rompen columnas CSV e indentación.
- Caracteres de control (bloques C0/C1): restos de datos binarios o de decodificaciones erróneas que corrompen CSV, TSV y registros.
De dónde vienen
Casi nunca son marcas deliberadas. Aparecen por el camino de copia: editores CMS, exportaciones de PDF, procesadores de texto, páginas web bien maquetadas y hojas de cálculo. El texto de IA los recoge de la interfaz de chat, no del modelo.
Cómo eliminarlos sin dañar el texto
La herramienta de arriba lee el texto punto de código a punto de código: elimina lo invisible, sustituye los espacios raros por espacios normales (nunca los borra, para no unir palabras) y conserva emoji, escritura persa, coreana, khmer y braille. Puedes ver cada carácter en la vista de rayos X antes de limpiar.
Preguntas frecuentes
¿La ausencia de caracteres ocultos prueba que un texto no es de IA?
No, y lo contrario también es falso. Los caracteres ocultos indican un recorrido de copiado, no la autoría en ninguna dirección.
¿Por qué son peligrosos en el código?
Un control bidireccional puede hacer que un comentario parezca terminar donde no termina, o que una condición se lea al revés, mientras el compilador ve algo distinto de lo que ves tú.