Convertidor de texto homoglifo
Hello World se convierte en Неⅼⅼо Ԝо𝗋ⅼԁ: se lee igual, pero 10 de sus caracteres ya son cirílicos, griegos u otros parecidos. Prepare muestras para laboratorios de phishing o devuelva a ASCII un nombre de usuario sospechoso para descubrir el engaño. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Hello World
- Modo de cálculo
- Encode
- Resultado
- Неⅼⅼо Ԝо𝗋ⅼԁ
- Dirección
- encode
- Asignado
- 10
- Cantidad sin asignar
- 1
La conversión de texto por homoglifos sustituye letras latinas y dígitos ordinarios por caracteres Unicode que se ven casi iguales en tipografías habituales—la a y la o cirílicas, la nu y la kappa griegas, dígitos de ancho completo y otras formas confusas—de modo que una cadena sigue pareciendo legible aunque sus puntos de código ya no sean ASCII plano. Los analistas de seguridad usan ese cambio para montar muestras de laboratorio de phishing e impersonación de marca; los redactores, para un toque estilístico de look-alike; y los escritorios de soporte necesitan el camino inverso para normalizar pegados sospechosos a ASCII buscable. Esta capacidad implementa ambos sentidos de forma determinista: encode mapea cada letra latina y dígito a un glifo confuso preferido, decode aplica una tabla más amplia de look-alikes conocidos hacia ASCII plano, y el modo auto elige la ruta cuando hay glifos homoglifos exclusivos. Espacios, puntuación, emoji y demás caracteres sin mapeo pasan intactos y aparecen una sola vez en el informe unmapped, para que sepa qué se conservó.
Cómo funciona el mapeo homoglifo y qué devuelve la respuesta
Un homoglifo es un carácter de otro alfabeto o bloque que, a simple vista, se confunde con una letra o dígito latino en tipografías cotidianas. Encode recorre cada escalar Unicode de su cadena, sustituye cada A–Z, a–z o 0–9 plano que tenga entrada preferida en la tabla—por ejemplo la o latina por la о cirílica, la p latina por la р cirílica, la x latina por la х cirílica, y los dígitos por formas de ancho completo—y deja el resto sin tocar.
Decode recorre la misma cadena y mapea cualquier glifo confuso conocido a su gemelo ASCII plano; la tabla inversa es más amplia que la de encode, de modo que look-alikes griegos, armenios y cirílicos extra colapsan con limpieza aunque encode no los hubiera producido. El orden de los caracteres no se invierte jamás; solo cambia la identidad del punto de código, y esa es la diferencia entre esta herramienta y generadores de texto al revés o de cadena invertida.
Campos de entrada, modos, reglas de validación y errores habituales
Envíe un campo de cadena obligatorio llamado text con la muestra, el nombre de usuario, la cadena de marca o la carga de laboratorio que desee convertir o normalizar. Opcionalmente envíe mode como encode, decode o auto; si se omite, auto es el valor por defecto. El modo auto decodifica cuando hay algún glifo homoglifo exclusivo—caracteres que solo aparecen como formas confusas y nunca como claves del mapa plano—y en caso contrario codifica, que es el valor por defecto adecuado al pegar texto mixto sin pensar en la dirección.
Los caracteres sin entrada en la tabla, incluidos la mayoría de emoji, ideogramas CJK y la puntuación, permanecen en el resultado en su forma original y se listan de forma única bajo unmapped, para auditar la cobertura sin rechazar toda la cadena. No trate la salida como cifrado ni como forma de ocultar credenciales: quien conoce el esquema puede revertirlo, y los productos de seguridad deben usar decode para normalizar, no encode para ocultar.
Prefiera esta página cuando la intención de búsqueda sea literalmente convertidor de homoglifos, Unicode confuso o caracteres latinos look-alike; las herramientas solo de ancho completo, Fraktur o texto al revés responden a intenciones distintas y deben permanecer separadas.
Qué puede hacer con ella
Laboratorios de phishing y look-alike de marca
Construya muestras confusas de marca y dominio para formación de concienciación y luego decodifique el pegado capturado a ASCII plano para tickets y búsqueda.
Normalizar pegados Unicode sospechosos
Mapee look-alikes griegos, cirílicos y de ancho completo en nombres de usuario o mensajes a letras latinas y dígitos planos para moderación y SIEM.
Preguntas frecuentes
¿Cómo convierto texto latino a homoglifos?
Use mode encode o deje mode en auto. El campo result contiene la cadena Unicode confusa.
¿Cómo mapeo homoglifos de vuelta a ASCII plano?
Envíe la cadena confusa en text con mode decode, o use auto cuando la cadena ya contenga glifos homoglifos exclusivos. El result es el texto ASCII plano restaurado.
¿Qué ocurre con los caracteres sin mapeo?
Permanecen en el resultado en su forma original.
¿Es gratuito el convertidor de texto homoglifo?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Qué pasa si text está vacío?
Proporcione al menos un carácter de latino plano, dígitos o texto homoglifo para convertir.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/enc/homoglyph \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/enc/homoglyph", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/homoglyph",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/homoglyph", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/homoglyph", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "Hello World"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.homoglyph",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Cómo funciona el mapeo homoglifo y qué devuelve la respuesta
En éxito la respuesta repite el texto original, devuelve result como la cadena transformada, mode como la operación pedida, direction como la ruta encode o decode resuelta, mapped como el recuento de aciertos de tabla, unmapped_count y unmapped como los caracteres de paso únicos, length como la longitud en escalares del resultado, y method fijado a homoglyph.
Campos de entrada, modos, reglas de validación y errores habituales
Se aceptan alias como input, value, data, message y string para el mismo campo, de modo que los scripts puedan reutilizar formas de carga ya existentes. También se aceptan alias de dirección como op, operation y direction, y valores cortos como enc, dec, to_homo, to_ascii, obfuscate y normalize. Si falta text, si no es una cadena, si está vacío, si el mode es desconocido o si la cadena supera el máximo documentado, la petición falla con invalid_input y un mensaje claro en inglés. Los fallos de validación no consumen saldo prepago.
Flujos prácticos, precios, laboratorios de seguridad y límites de la API
Los flujos de protección de marca comparan una cadena visible al usuario con una forma ASCII normalizada para que el spoofing visual destaque aunque los puntos de código difieran. Los equipos de contenido y redes sociales a veces quieren texto look-alike decorativo para handles y pies de foto cuando una plataforma acepta Unicode pero no fuentes personalizadas. Los docentes demuestran que la similitud visual no es identidad de punto de código, y luego contrastan los homoglifos con transformaciones criptográficas reales más adelante en el temario. Combínela con normalización Unicode NFKC solo cuando un paso posterior necesite composición canónica; deje el convertidor de homoglifos en su propia página para que la intención SEO siga nítida y el usuario llegue al comportamiento encode-más-decode de look-alikes que espera. Use la herramienta en el navegador para comprobaciones puntuales sin instalar bibliotecas; llame a la API cuando un backend, una función serverless o un SDK necesiten un contrato estable bajo saldo a $0.002 por ítem correcto. Mantenga las cargas en tamaños de texto ordinarios adecuados a una llamada de ítem en un isolate de Worker: esta herramienta es para muestras y pies de foto, no para binarios de varios megabytes.
Casos de integración
Aula y fixtures de CI
Los docentes muestran confusos visuales frente a puntos de código; los ingenieros fijan salidas encode y decode deterministas en pruebas automatizadas.