Traductor leetspeak
Hello World se convierte en H3110 W0r1d con la tabla clásica del leetspeak: la e pasa a 3, la l a 1 y la o a 0, mientras los espacios y la puntuación se quedan en su sitio. El modo inverso devuelve las cifras a letras. 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
- H3110 W0r1d
- Longitud
- 11
- Sustituidos
- 6
- Alfabeto
- a4 e3 i1 o0 s5 t7 b8 g9 l1 z2 +@$!|
El leetspeak, también llamado 1337 speak, es el estilo lúdico de sustitución que reemplaza letras latinas familiares por dígitos y símbolos parecidos, de modo que Hello se convierte en H3110 y elite en 31173. Esta herramienta aplica una tabla de sustitución clásica fija en ambas direcciones: codifica texto plano a leetspeak para apodos, cadenas de puzles y etiquetas de ofuscación ligera, o decodifica glifos leet hacia letras legibles con un mapa inverso determinista. Los espacios, la puntuación y los caracteres no mapeados permanecen en su sitio para que las frases conserven su forma. Usted elige el modo de forma explícita—encode o decode—para que los scripts nunca adivinen el sentido de la cadena.
Cómo funcionan las sustituciones clásicas de leetspeak
El leetspeak clásico no es cifrado ni un cifrado con clave secreta. Es un perfil fijo de sustitución de caracteres que mapea letras latinas seleccionadas a dígitos y símbolos que la gente ha usado durante décadas en nicks de jugadores, foros y textos de puzles. En encode, cada letra se compara sin distinguir mayúsculas contra la tabla: a se convierte en cuatro, b en ocho, e en tres, g en nueve, i y l en uno, o en cero, s en cinco, t en siete y z en dos.
Las letras fuera de ese conjunto conservan su carácter y caso originales; espacios, puntuación, emoji y dígitos ya presentes en la entrada pasan sin cambios, de modo que Hello World se convierte en H3110 W0r1d y no en un bloque compacto.
En decode, la tabla inversa mapea esos dígitos y algunas variantes de símbolos habituales a letras minúsculas: cuatro y arroba se convierten en a, ocho en b, tres en e, nueve y seis en g, uno y exclamación en i, barra vertical en l, cero en o, cinco y dólar en s, siete y más en t, y dos en z. Los glifos ambiguos se resuelven de forma determinista—uno siempre decodifica a i, no a l—así que dos clientes nunca discrepan.
No hay semilla aleatoria, ni llamada de red ni marca de tiempo en el camino: cada paso es una consulta pura a la tabla. Esta página implementa solo ese perfil clásico fijo—no packs «hardcore» multi-glifo, ni rotación ROT o César, ni Base64, ni un reescritor de IA que invente ortografías creativas. Esas son herramientas e intenciones de búsqueda separadas.
Dónde aparecen las herramientas leetspeak en el trabajo real
Los cursos introductorios de cultura de internet y programación a menudo piden a los estudiantes implementar sustituciones letra-a-dígito; un único oráculo leetspeak de confianza acelera demos de deberes y autoevaluadores que necesitan encode y decode. Los calentamientos de capture-the-flag y las búsquedas de puzles siguen ocultando mensajes al estilo 1337 que mezclan palabras y dígitos parecidos, y los resolutores quieren una transformación rápida y predecible en lugar de un suite general de criptoanálisis.
Los equipos de soporte y contenido a veces estilizan ligeramente spoilers, respuestas de cuestionarios, apodos de producto o etiquetas internas en forma leet y luego necesitan la ruta inversa sin instalar una biblioteca específica del lenguaje. Si necesita un cifrado por rotación, cifrado autenticado fuerte, codificación Base32 o Base64, Braille o recuperación automática de clave por análisis de frecuencias, trate esas como intenciones de búsqueda y páginas de aterrizaje separadas en lugar de sobrecargar esta página fija de leetspeak.
Qué puede hacer con ella
Demos de sustitución leet en clase
Muestre a los estudiantes cómo funcionan las tablas letra-a-dígito, con un único camino de verdad encode y decode para deberes y autoevaluadores.
Cadenas 1337 en puzles y CTF
Codifique el texto del desafío en leetspeak clásico o invierta glifos leet sin escribir un script único para cada conjunto de problemas.
Preguntas frecuentes
¿Qué es el leetspeak?
El leetspeak (1337 speak) sustituye letras latinas por dígitos y símbolos parecidos—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 leetspeak?
Envíe su cadena en el campo text con mode encode (el valor predeterminado). Las letras de la tabla clásica se reemplazan; el resto de caracteres pasan sin cambios.
¿Cómo traduzco leet de vuelta a texto plano?
Establezca mode en decode. Los dígitos y símbolos leet habituales se mapean a letras minúsculas con una tabla inversa fija (por ejemplo 4→a, 3→e, 1→i).
¿Qué ocurre con la entrada vacía?
Debe proporcionar una cadena text no vacía; la entrada en blanco se rechaza y no se cobra.
¿Cuánto cuesta?
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/enc/leetspeak \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/enc/leetspeak", {
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/leetspeak",
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/leetspeak", 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/leetspeak", 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.leetspeak",
"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
La entrada vacía se rechaza con un error invalid_input claro en lugar de devolverse sin cambios.
Qué envía usted y qué recibe
Envíe un campo de cadena obligatorio llamado text con el mensaje que desea convertir. Opcionalmente envíe mode como encode o decode; si se omite, encode es el valor predeterminado. En éxito la respuesta repite el text original, devuelve result como la cadena transformada, mode como la operación resuelta, length del resultado, substituted como el recuento de caracteres que acertaron la tabla, más etiquetas alphabet, cipher y profile para que los clientes afirmen el perfil clásico de leetspeak. Comprobaciones clásicas: codificar Hello World en H3110 W0r1d, decodificar 31173 hacia letras planas al estilo elite, y confirmar que un text vacío se rechaza en lugar de devolverse sin cambios. Se aceptan alias como input, value, data, message, plaintext, ciphertext y leet para el mismo campo, de modo que los scripts reutilicen formas de carga existentes. También se aceptan alias de dirección como op, operation y direction, y valores cortos como enc, dec, to_leet y from_leet. Text ausente, objetos no cadena para text, cadenas vacías, valores de mode desconocidos y cadenas más largas que el máximo documentado fallan con invalid_input y un mensaje claro en inglés. Los fallos de validación no consumen saldo prepago. El precio de las llamadas API exitosas es la base publicada de $0.002 por elemento.
Dónde aparecen las herramientas leetspeak en el trabajo real
Como esta capacidad es un motor de parse puro, el precio de la API es la base publicada de $0.002 por elemento exitoso y la validación fallida no consume saldo.
Casos de integración
Estilo de apodos y etiquetas
Convierta nicks o etiquetas de cuestionario a forma leet en el navegador y recupere letras legibles con el mismo contrato API.