Detecta homoglifos en dominios, nombres de usuario y mensajes
Un homoglifo es un carácter que se parece a otro más conocido: la а cirílica (U+0430) y la a latina (U+0061) son idénticas en la mayoría de las fuentes, pero son puntos de código distintos. El detector revisa cada carácter y muestra cada imitación con su posición, su punto de código, su escritura Unicode y el carácter que imita.
Ejemplo resuelto
- Entrada
- pаypаl.com / Αdmіn
- Escrituras detectadas
- latino (Latn), cirílico (Cyrl), griego (Grek)
- Caracteres marcados
- 4
| Posición | Carácter | Punto de código | Escritura | Reemplazo | Regla |
|---|---|---|---|---|---|
| 1 | а | U+0430 | cirílico | a | Mapa de confundibles |
| 4 | а | U+0430 | cirílico | a | Mapa de confundibles |
| 13 | Α | U+0391 | griego | A | Mapa de confundibles |
| 16 | і | U+0456 | cirílico | i | Mapa de confundibles |
- Preservar Unicode legible
- paypal.com / Admin
Cómo funciona
- Cada carácter se compara con un mapa incluido de imitaciones habituales en cirílico, griego, variantes latinas y ancho completo. Si coincide, se marca junto con la letra, el dígito o el signo de puntuación ASCII que imita.
- Los caracteres que no están en el mapa pasan por la normalización Unicode NFKC. Si NFKC los cambia, como ocurre con las letras de ancho completo y las ligaduras como fi, se marcan como formas de compatibilidad.
- Las posiciones cuentan puntos de código Unicode desde 0. Una palabra que mezcla letras latinas con cirílicas o griegas es una señal de alarma clara, porque las palabras legítimas casi nunca cambian de escritura a mitad.
La conversión es el mejor esfuerzo: los confusables mapeados y el plegado NFKC son deterministas, pero algunos Unicode legítimos no serán marcados.
Tu texto
Pegar o escribir: los resultados se actualizan a medida que escribe (ligeramente rebotados para entradas largas).
18 caracteres analizados
4 sospechosos
Preservar Unicode legible
Original (caracteres sospechosos marcados)
Los caracteres sospechosos en la vista original están subrayados y etiquetados como "sospechosos". además de resaltar el color.
psuspicious character аypsuspicious character аl.com / suspicious character Αdmsuspicious character іn
Salida limpia
Análisis de caracteres
| Índice (basado en 0) | Original | Reemplazo | Punto de código | Razón |
|---|---|---|---|---|
| 0 | p | p | U+0070 | Not flagged as a confusable or compatibility character. |
| 1 | а | a | U+0430 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 2 | y | y | U+0079 | Not flagged as a confusable or compatibility character. |
| 3 | p | p | U+0070 | Not flagged as a confusable or compatibility character. |
| 4 | а | a | U+0430 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 5 | l | l | U+006C | Not flagged as a confusable or compatibility character. |
| 6 | . | . | U+002E | Not flagged as a confusable or compatibility character. |
| 7 | c | c | U+0063 | Not flagged as a confusable or compatibility character. |
| 8 | o | o | U+006F | Not flagged as a confusable or compatibility character. |
| 9 | m | m | U+006D | Not flagged as a confusable or compatibility character. |
| 10 | U+0020 | Not flagged as a confusable or compatibility character. | ||
| 11 | / | / | U+002F | Not flagged as a confusable or compatibility character. |
| 12 | U+0020 | Not flagged as a confusable or compatibility character. | ||
| 13 | Α | A | U+0391 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 14 | d | d | U+0064 | Not flagged as a confusable or compatibility character. |
| 15 | m | m | U+006D | Not flagged as a confusable or compatibility character. |
| 16 | і | i | U+0456 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 17 | n | n | U+006E | Not flagged as a confusable or compatibility character. |