¿Qué es Detector de Caracteres Invisibles?

El Detector de Caracteres Invisibles analiza tu texto en busca de caracteres Unicode ocultos como espacios de anchura cero, guiones suaves y espacios de no separación que pueden causar errores en el código, romper operaciones de copiar y pegar o esconder contenido malicioso. Pega cualquier texto para revelar al instante cada carácter invisible con su nombre Unicode y su posición.

El detector revisa seis categorías: caracteres de ancho cero (U+200B, U+200C, U+200D), marcas direccionales (LRM, RLM), selectores de variación, caracteres de control, espacios atípicos (no separable, em-quad, fino) y otros invisibles raros. Cada coincidencia muestra el nombre Unicode, el punto de código hexadecimal, la posición y la categoría. Filtra por tipo y copia el texto limpio con un clic.

Cómo usar

  1. Pega o escribe tu texto en el área de entrada: los caracteres ocultos se detectan al instante mientras escribes.
  2. Revisa los resultados resaltados que muestran el nombre Unicode de cada carácter invisible (p. ej., U+200B Espacio de Anchura Cero), su posición y el contexto en que aparece.
  3. Elige qué categorías eliminar con las etiquetas de filtro y haz clic en 'Limpiar texto'. Luego copia o descarga el resultado limpio.

Cuándo usar

  • Depurar código que lanza errores de sintaxis sin explicación tras copiar de una web.
  • Sanear texto enviado por usuarios antes de guardarlo en una base de datos.
  • Comprobar si un correo o documento sospechoso esconde homógrafos o Unicode camuflado.

Resultado

Pegas un fragmento de código copiado de un sitio web que sigue arrojando un error de sintaxis. El detector revela dos espacios de anchura cero (U+200B) ocultos entre nombres de variables, más una marca de derecha a izquierda (U+200F) al final de una línea, todos invisibles en tu editor pero que bloquean tu compilador.

Preguntas frecuentes

¿Qué es un espacio de ancho cero y por qué rompe mi código?
El U+200B es un carácter invisible pensado para la composición de escrituras asiáticas. Al pegarlo en código, queda entre dos caracteres sin verse, así que 'const foo' es para el compilador 'const⁠foo', un identificador desconocido, y revienta el parser.
¿Los caracteres invisibles son siempre malos o algunos sirven para algo?
Muchos cumplen una función. Los uniformadores de ancho cero construyen emojis de familia, los selectores de variación cambian la presentación de un emoji, los espacios duros impiden que un nombre se parta de línea. El detector los clasifica para que mantengas los útiles.
¿Pueden usarse caracteres invisibles con fines maliciosos?
Sí. Algunos correos de phishing añaden el carácter de anulación bidireccional (U+202E) para que 'invoice.exe' se muestre como 'invocxe.pdf'. También aparecen en ataques de prompt injection. Pasar el texto por el detector deja al descubierto esas manipulaciones.
¿'Limpiar texto' borra todos los invisibles o solo algunas categorías?
Elimina todos los caracteres invisibles que el detector marcó tras aplicar tu filtro. Si has desactivado 'espacio', los espacios raros no se tocarán. Para retirar absolutamente todo, activa las seis categorías antes de limpiar.
¿El detector señala también mis espacios normales y saltos de línea?
No. Los espacios ASCII (U+0020), tabuladores (U+0009) y saltos (U+000A/U+000D) se filtran por defecto, ya que son esperados. Solo aparecen las variantes raras (espacio duro, fino, en-space, etc.) para que el informe se centre en lo realmente anómalo.

Herramientas relacionadas