¿Qué son los caracteres confusos?

Los caracteres confusos son letras, dígitos y símbolos que se ven casi idénticos en muchas fuentes pero que en realidad son caracteres diferentes. Por ejemplo, una "l" minúscula (ele), una "I" mayúscula (i), el dígito "1" y el símbolo de tubería "|" pueden ser casi indistinguibles en tipografías sans-serif como Arial o Helvetica. De manera similar, la letra mayúscula "O" y el dígito "0" se confunden frecuentemente.

Estas ambigüedades visuales causan problemas reales. En programación, usar un 0 (cero) en lugar de una O en un nombre de variable genera errores que son extremadamente difíciles de detectar. En contextos de seguridad, los atacantes explotan caracteres confusos para crear URLs, nombres de usuario o contraseñas engañosas. En la escritura cotidiana, los lectores pueden malinterpretar palabras o códigos cuando se intercambian caracteres similares.

A diferencia de los homóglifos —que involucran caracteres de diferentes alfabetos (como una "а" cirílica imitando una "a" latina)— los caracteres confusos existen dentro del mismo conjunto ASCII. Son parte de tu teclado cotidiano, lo que los hace aún más fáciles de pasar por alto.

Descripción de la herramienta

Esta herramienta escanea tu texto y resalta cada carácter que pertenece a un grupo confuso usando subrayados codificados por color. Cada grupo de caracteres similares obtiene su propio color, lo que facilita detectar ambigüedades potenciales de un vistazo. Pasa el cursor sobre cualquier carácter resaltado para ver su identidad exacta, incluyendo su nombre completo y punto de código Unicode.

Puedes seleccionar qué grupos confusos resaltar usando el menú desplegable de selección múltiple, permitiéndote enfocarte en las ambigüedades específicas que importan para tu caso de uso.

Ejemplos

Entrada:

Il1|egal passw0rd: S5Z2B8

Lo que se resalta:

  • I, l, 1, | — resaltados en rojo (grupo l / I / 1 / |)
  • 0 — resaltado en azul (grupo O / 0)
  • S, 5 — resaltados en púrpura (grupo S / 5)
  • Z, 2 — resaltados en naranja (grupo Z / 2)
  • B, 8 — resaltados en azul verdoso (grupo B / 8)

Ejemplo de información al pasar el cursor:

Pasar el cursor sobre l muestra: Lowercase L (U+006C) Pasar el cursor sobre I muestra: Uppercase I (U+0049)

Características

  • Resaltado codificado por color para 14 grupos de caracteres confusos
  • Información al pasar el cursor mostrando el nombre exacto del carácter y punto de código Unicode
  • Grupos seleccionables para enfocarse en ambigüedades específicas
  • Resaltado en tiempo real mientras escribes
  • Panel de resumen mostrando grupos detectados y conteos de ocurrencias

Grupos soportados

Grupo Caracteres Confusión común
l / I / 1 / | L minúscula, I mayúscula, dígito 1, tubería Más común en fuentes sans-serif
O / 0 O mayúscula, dígito 0 Frecuente en códigos y contraseñas
rn / m r, n, m "rn" se parece a "m" en muchas fuentes
S / 5 S mayúscula, dígito 5 Curvas similares
Z / 2 Z mayúscula, dígito 2 Similitud de trazo diagonal
B / 8 B mayúscula, dígito 8 Similitud de doble bucle
G / 6 G mayúscula, dígito 6 Superposición de forma curva
D / O / 0 D mayúscula Se parece a O y 0 en fuentes redondeadas
q / g q minúscula, g minúscula Confusión de descendente
cl / d c minúscula, d minúscula "cl" se parece a "d" con kerning ajustado
vv / w v minúscula, w minúscula "vv" se parece a "w"
` / ' acento grave, apóstrofo Casi idénticos en la mayoría de fuentes
; / : punto y coma, dos puntos Difieren solo por un punto vs coma
- / – / — guión, guión corto, guión largo Longitudes de guión variables

Casos de uso

  • Revisión de código: Detecta el uso accidental de O en lugar de 0 o l en lugar de 1 en nombres de variables, claves API o valores de configuración
  • Auditoría de seguridad: Detecta texto potencialmente engañoso en URLs, direcciones de correo electrónico o contenido generado por usuarios donde caracteres confusos podrían usarse para phishing o suplantación
  • Tipografía y corrección: Verifica que se usen los caracteres correctos en números de serie, claves de licencia o cualquier texto donde la precisión importa

Consejos

  • Usa una fuente monoespaciada en tu editor para reducir la ambigüedad visual mientras escribes código
  • Si solo te importa una confusión específica (p. ej., l vs 1), deselecciona todos los otros grupos para reducir ruido
  • Pasa el cursor sobre cualquier carácter resaltado para confirmar su identidad exacta mediante la información al pasar el cursor