TanodTools
ES

Detector de caracteres invisibles y decodificador de ASCII smuggling

Pega un texto para encontrar los caracteres que no ves y leer cualquier texto escondido en caracteres de etiqueta Unicode invisibles: espacios de ancho cero, controles de dirección del texto, caracteres de etiqueta Unicode ocultos y palabras que mezclan letras latinas con otras cirílicas o griegas de aspecto idéntico.

Funciona en tu navegador; nada de lo que escribes sale de tu dispositivo

Pega un texto para revisarlo.

Caracteres de ancho cero
0
Controles de dirección del texto
0
Caracteres de etiqueta Unicode
0
Caracteres de control
0
Otros caracteres invisibles
0
Espacios inusuales
0
Palabras con escrituras mezcladas
0

Texto de hasta unos millones de caracteres. La revisión analiza puntos de código Unicode, así que encuentra caracteres ocultos, pero no puede saber si uno en particular es inofensivo en tu texto. Las secuencias de emoji reales, como banderas y emoji de familia, no se marcan.

Cómo encontrar caracteres invisibles

  1. Pega el texto que quieres revisar, o elige Cargar un ejemplo para ver lo que encuentra la herramienta.
  2. Lee los recuentos de cada tipo de carácter, el texto resaltado y la tabla con la línea, la columna y el punto de código de cada hallazgo.
  3. Elige Copiar texto limpio para obtener el texto sin los caracteres invisibles.

Cómo se encuentran los caracteres ocultos

Unicode define muchos caracteres que no imprimen nada: espacios y unidores de ancho cero, marcas que invierten la dirección del texto, guiones suaves, espacios de anchos poco comunes y los caracteres de etiqueta que reflejan ASCII. Son útiles en su lugar y una molestia o un arma fuera de él. Esta herramienta lee tu texto punto de código por punto de código y clasifica cada hallazgo en un tipo, para que veas qué hay antes de decidir qué hacer.

Se reportan siete tipos. Los caracteres de ancho cero incluyen el espacio de ancho cero, los unidores y la marca de orden de bytes. Los controles de dirección del texto son las incrustaciones, anulaciones, aislamientos y marcas que se usan en los ataques Trojan Source contra el código fuente. Los caracteres de etiqueta Unicode son el bloque U+E0000, que sirve para colar instrucciones invisibles en textos para asistentes de IA; cada secuencia se decodifica para que puedas leer el ASCII que forma. Los caracteres de control son los códigos C0 y C1 distintos del tabulador y los saltos de línea. Los otros caracteres invisibles abarcan el guion suave, los operadores matemáticos invisibles, los rellenos y los selectores de variación, y los espacios inusuales son el espacio de no separación, los espacios em y en y el espacio ideográfico. Por último, las palabras con escrituras mezcladas son palabras que combinan letras latinas con letras cirílicas, griegas o armenias, la forma habitual de falsificar un nombre de dominio o de usuario.

Los espacios de ancho cero también aparecen en el texto generado por IA. Los asistentes de chat y las canalizaciones de texto a veces dejan espacios o unidores de ancho cero en su salida, y los mismos caracteres pueden servir como marca de agua invisible, así que una respuesta pegada puede llevar más de lo que ves. Pasar el texto por esta revisión muestra exactamente qué hay oculto en él.

Algunos de estos caracteres pertenecen al texto real, así que la herramienta los deja en paz donde corresponde. La bandera completa de Inglaterra, Escocia o Gales (una bandera negra seguida de unas letras de etiqueta y una etiqueta de cancelación), un unidor de ancho cero entre dos emoji y un selector de presentación de emoji después de un emoji son normales. Un unidor o no-unidor dentro de palabras en persa, hindi o árabe también es normal, pero se reporta, porque la herramienta no puede saber el idioma de tu texto.

La copia limpia elimina los caracteres de ancho cero, de dirección, de etiqueta, de control y otros invisibles. Nunca modifica las palabras con escrituras mezcladas, porque reemplazar una letra cambiaría el texto; corrígelas a mano después de revisar la palabra resaltada.

Consejos

Preguntas frecuentes

¿Qué son los caracteres de ancho cero?

Son caracteres que no ocupan espacio en pantalla, como el espacio de ancho cero (U+200B), el no-unidor de ancho cero (U+200C), el unidor de palabras (U+2060) y la marca de orden de bytes (U+FEFF). Se cuelan en el texto copiado de páginas web y apps de chat, y pueden romper búsquedas, contraseñas, código y nombres de archivo sin dejar rastro visible. El unidor y el no-unidor también se usan a propósito en algunas escrituras, como el persa y el hindi, así que revisa antes de quitarlos.

¿Qué es un ataque Trojan Source?

Unicode tiene controles que cambian la dirección en que se muestra el texto, como la anulación de derecha a izquierda (U+202E). En el código fuente pueden hacer que una línea se vea distinta de lo que lee el compilador, de modo que un comentario inofensivo esconda código real. La herramienta enumera todos los controles bidireccionales para que puedas verlos.

¿Qué son los caracteres de etiqueta Unicode y por qué importan?

Los caracteres de etiqueta (U+E0000 a U+E007F) reflejan ASCII pero no se muestran en pantalla. El texto escrito con ellos es invisible para quien lee, pero lo puede leer el software, incluidos los asistentes de IA, lo que permite colar instrucciones ocultas en un prompt o un documento. La herramienta decodifica cada secuencia de caracteres de etiqueta al texto ASCII que forma y lo muestra de forma destacada. Esto se conoce como ASCII smuggling. La bandera de Inglaterra, Escocia o Gales se forma a propósito con algunos caracteres de etiqueta, por lo que una secuencia de bandera completa no se marca.

¿Por qué se marca una palabra como de escrituras mezcladas?

El cirílico y el griego tienen letras idénticas a las latinas, como la а cirílica y la a latina. Una palabra que las mezcla, como pаypal con una а cirílica, puede pasar por un nombre real y llevar a otro sitio. La herramienta enumera las palabras que combinan letras latinas con letras cirílicas, griegas o armenias y muestra cuáles no corresponden.

¿Marca los emoji?

No. Un unidor de ancho cero entre dos emoji, como en los emoji de familia o de profesiones, y el selector de variación que sigue a un emoji forman parte de cómo se construyen los emoji, así que se dejan en paz. Esos mismos caracteres en otros lugares, como entre dos letras, sí se reportan.

¿Se sube mi texto?

No. El texto se revisa en tu navegador y nunca sale de tu dispositivo.