Resaltador de Caracteres Confundibles
Resalta caracteres visualmente similares como l/I/1, O/0, rn/m y más para mejorar la legibilidad del texto y detectar ambigüedades
Entrada
Salida
Leerme
¿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: S5Z2B8Lo 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
Oen lugar de0olen lugar de1en 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