Convertidor leet speak
Pase un texto normal a 1337 con una única tabla fija: Hello World se convierte en #3110 W0r1d y elite en 31173. Los espacios, la puntuación y los emojis no cambian, así que la frase conserva su forma. 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
- Resultado
- #3110 W0r1d
- Longitud
- 11
- Sustituido
- 7
- Alfabeto
- a4 b8 c( e3 g9 h# i1 l1 o0 s5 t7 z2
El leet speak, a menudo escrito 1337 speak, es el estilo de sustitución letra-a-dígito que transforma el inglés ordinario en una cadena de aspecto similar, por ejemplo un saludo 1337 a partir de Hello y 31173 a partir de elite. Este convertidor de leet speak aplica una tabla básica fija en una sola dirección: lee una cadena de texto plano, reemplaza las letras latinas mapeadas por dígitos y símbolos, y devuelve la cadena convertida. Las letras sin entrada en la tabla conservan su carácter y su mayúscula o minúscula; los espacios, la puntuación, los emoji y los dígitos ya presentes en la entrada pasan sin cambios para que las frases conserven su forma. La entrada debe ser una cadena. No hay ruta de descodificación, ni paquete aleatorio de glifos ni llamada de red: el mismo texto produce siempre la misma salida 1337.
Cómo la tabla básica de leet speak sustituye las letras
El leet speak clásico es una sustitución de letras por dígitos, no un cifrado criptográfico ni una codificación con clave secreta. La gente ha usado glifos de aspecto similar en nicks de jugadores, apodos de foros y textos de puzles durante décadas: la letra a se parece un poco al dígito cuatro, la e al tres, la o al cero, y así sucesivamente. Este convertidor de leet speak implementa una sola tabla básica documentada y la aplica en una única dirección.
Cada carácter de la entrada se inspecciona una vez. Si el carácter, comparado sin distinguir mayúsculas, es una letra latina mapeada, se reemplaza por el dígito o símbolo correspondiente de la tabla: a se convierte en cuatro, b en ocho, c en un paréntesis de apertura, e en tres, g en nueve, h en una almohadilla, i y l en uno, o en cero, s en cinco, t en siete y z en dos.
Las letras que no aparecen en la tabla conservan su glifo y su caja originales, de modo que una W mayúscula sigue siendo W y una r minúscula sigue siendo r. Los espacios, la puntuación, los emoji y los dígitos que ya están en la entrada pasan sin cambios, por eso una frase como Hello World sigue siendo una frase legible tras la conversión en lugar de colapsar en un bloque compacto.
No hay semilla aleatoria, ni marca de tiempo de reloj ni consulta de red en el camino: cada paso es una consulta a la tabla. Esta página no revierte 1337 al inglés, no aplica paquetes hardcore de varios caracteres y no inventa grafías creativas con un modelo de lenguaje. Esos trabajos son herramientas distintas e intenciones de búsqueda distintas.
Dónde un convertidor de leet speak resulta útil
Los cursos introductorios de cultura de internet y de programación suelen pedir al alumnado que implemente una tabla de letra a dígito; un único convertidor de leet speak de confianza acelera las demos de deberes y los autoevaluadores que necesitan un oráculo estable. Los calentamientos de capture-the-flag y las cacerías de puzles siguen ocultando mensajes al estilo 1337, y quienes los plantean quieren una transformación rápida y predecible en lugar de un conjunto general de criptoanálisis.
Los equipos de producto y de comunidad estilizan nicks, etiquetas de cuestionario, avisos de spoiler y nombres de evento en forma leet para un tono lúdico sin instalar una biblioteca propia del lenguaje. Si necesita un traductor bidireccional que también descodifique glifos leet hacia el inglés, un cifrado por rotación, Base64, Braille o cifrado autenticado fuerte, trátelos como intenciones de búsqueda y páginas distintas en lugar de sobrecargar este convertidor de un solo sentido.
Mantenga las peticiones dentro del límite de longitud documentado, fije la cadena result en las pruebas y obtendrá salida 1337 reproducible para apodos, puzles y workers de borde sin levantar infraestructura extra propia.
Qué puede hacer con ella
Demos de sustitución en clase
Ofrezca al alumnado un oráculo letra-a-dígito de referencia para deberes y autoevaluadores que solo necesitan texto plano convertido a 1337.
Textos 1337 para puzles y CTF
Codifique frases de desafío en leet speak clásico sin escribir un script de sustitución único para cada conjunto de problemas.
Preguntas frecuentes
¿Qué es el leet speak?
El leet speak (1337 speak) sustituye letras latinas por dígitos y símbolos de aspecto similar—por ejemplo a→4, e→3, i→1, o→0, s→5, t→7. Es ofuscación estilística, no seguridad criptográfica.
¿Cómo convierto texto a leet speak?
Envíe su cadena en el campo text. Las letras de la tabla básica se reemplazan por dígitos y símbolos; el resto de caracteres pasan sin cambios. La cadena convertida se devuelve en result.
¿Qué ocurre si la entrada no es una cadena?
Se rechazan números, objetos, matrices, booleanos y el texto ausente. La validación fallida no se factura.
¿Este convertidor descodifica 1337 de vuelta al inglés?
No. Esta página es un convertidor de un solo sentido, de texto plano a leet speak. La traducción bidireccional es otra intención de búsqueda y otra página.
¿Cuánto cuesta el convertidor de leet speak?
La herramienta del navegador es gratuita y se ejecuta en local.
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/conv/leet-speak \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/conv/leet-speak", {
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/conv/leet-speak",
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/conv/leet-speak", 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/conv/leet-speak", 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": "conv.leet_speak",
"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.
Límites
max_chars | 65536 |
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
Los números, objetos, matrices y el texto ausente fallan con invalid_input en lugar de una conversión adivinada. El formulario gratuito del navegador y la API comparten una sola función pura, de modo que los borradores de apodos, los textos de puzles y las pruebas automatizadas nunca discrepan. Las llamadas API correctas cuestan $0.002 por elemento; los fallos de validación no se facturan.
Qué envía usted y qué recibe a cambio
Envíe un campo de cadena obligatorio llamado text que contenga el mensaje plano que desea convertir. Si falta text, el fallo nombra el campo. Las cadenas vacías son entrada válida: se convierten en un resultado vacío con cero sustituciones. En caso de éxito la respuesta repite el text original, devuelve result como la cadena leet speak convertida, length como el número de caracteres de ese resultado, substituted como el recuento de caracteres que acertaron la tabla, y alphabet como una etiqueta compacta del mapeo básico para que un cliente afirme qué perfil alcanzó. Las comprobaciones clásicas incluyen convertir Hello World en un saludo al estilo 1337 y convertir elite en 31173. Se aceptan alias como input, value, message, content y s para el mismo campo, de modo que los scripts reutilicen una forma de carga ya existente. El valor debe ser una cadena JSON. Los números, booleanos, objetos, matrices y null se rechazan con invalid_input en lugar de coaccionarse, de acuerdo con el contrato de que este convertidor solo acepta texto. Las cadenas más largas que el máximo publicado de sesenta y cinco mil quinientos treinta y seis caracteres también se rechazan para que un aislamiento Worker no se inunde con un búfer sin tope. La validación fallida no consume saldo prepago. El precio de las llamadas API correctas es la base publicada de $0.002 por elemento.
Dónde un convertidor de leet speak resulta útil
El precio de la API es la base publicada de $0.002 por elemento correcto, y la validación fallida no consume saldo.
Casos de integración
Estilo de apodos y nicks
Convierta un nombre de usuario o una etiqueta de cuestionario a leet speak básico en el navegador, con la misma tabla que la API usará después en los scripts.