Codificador ROT13
Hello, World! se convierte en Uryyb, Jbeyq! y el mismo paso lo devuelve: cada letra latina avanza 13 posiciones y la puntuación se queda donde estaba. Útil para ocultar spoilers y soluciones de acertijos, nunca secretos reales. 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
- Uryyb, Jbeyq!
- Longitud
- 13
- Letras giradas
- 10
ROT13 es el cifrado clásico de sustitución de letras que gira cada letra latina trece puestos en el alfabeto y deja intactos dígitos, espacios y puntuación. Como el alfabeto tiene veintiséis letras, aplicar la misma rotación dos veces restaura el texto original, de modo que una sola operación determinista codifica y decodifica. Se usa para ocultar spoilers en foros, ofuscar levemente respuestas de pasatiempos, enseñar cifrados César en clase y comprobar tuberías de cadenas sin instalar bibliotecas criptográficas.
Codificar, decodificar, validación y errores habituales
No hay un modo separado de codificar o decodificar: la misma forma de petición realiza ambas direcciones. Pegue spoilers en texto plano para ocultarlos, o texto ya rotado para revelarlos. Las frases de mayúsculas y minúsculas mixtas conservan el caso porque los alfabetos superior e inferior giran por separado.
Las letras no ASCII como latinas acentuadas o cirílicas no las gira el ROT13 clásico; pasan sin cambio para que el algoritmo siga fiel a la definición de la era Usenet que la gente busca. No trate el resultado como cifrado: quien conozca el esquema puede invertirlo al instante, y la página del producto no debe vender ROT13 como control de seguridad para secretos, contraseñas o datos personales.
Prefiera esta página cuando la intención de búsqueda sea literalmente codificador rot13 o cifrado rot13; las calculadoras generales de César y los codificadores Base64 o hex responden a otras intenciones y deben seguir siendo herramientas aparte.
Qué puede hacer con ella
Ofuscación de spoilers y pasatiempos
Oculte spoilers, respuestas de acertijos y huevos de Pascua en ROT13 para que los lectores opten por verlos, y revierta la misma cadena con una llamada más.
Preguntas frecuentes
¿Cómo codifico texto con ROT13?
El campo result de la respuesta contiene la cadena girada; method es siempre rot13.
¿Cómo decodifico ROT13?
Use la misma petición. ROT13 es su propia inversa: pegue el texto rotado en text y el result es el contenido original de letras latinas.
¿Es gratuito el codificador ROT13?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Cifra ROT13 mis secretos de forma segura?
No. ROT13 es una sustitución reversible trivial pensada para spoilers y docencia, no para confidencialidad. Nunca lo use para contraseñas ni datos sensibles.
¿ROT13 cambia las letras con tilde u otros alfabetos?
No. Solo giran las letras simples de la A a la Z, en mayúscula y minúscula. Las letras acentuadas, la ñ, el cirílico y otras escrituras pasan sin cambios, tal como establece la definición clásica de ROT13.
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/rot13 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, World!"}'const res = await fetch("https://api.kit.forhosting.com/enc/rot13", {
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/rot13",
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/rot13", 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/rot13", 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.rot13",
"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
Esta capacidad toma un campo text no vacío, devuelve la cadena transformada con el conteo de letras giradas y rechaza la entrada vacía con un error claro invalid_input.
Cómo funciona ROT13 y qué contiene la respuesta
ROT13 es un cifrado César con un desplazamiento fijo de trece. Las mayúsculas A a Z se mapean a N a Z y luego A a M; las minúsculas a a z siguen la misma rotación modular en su propio alfabeto. Los caracteres fuera de esos rangos—dígitos, puntuación, espacios en blanco, emoji y scripts no latinos—pasan sin cambio para que los mensajes conserven su forma. Envíe un cuerpo JSON con el campo de cadena obligatorio text en cualquier mensaje no vacío; se aceptan los alias input, value y s cuando los clientes reutilizan nombres de formularios antiguos. Las cadenas vacías fallan de inmediato con invalid_input porque no hay nada significativo que transformar y la promesa del producto es un resultado real de sustitución. En éxito la respuesta incluye result con el texto transformado, method igual a rot13 para que el código posterior ramifique sin adivinar formas, length igual al número de caracteres de entrada y letters_rotated contando cuántas unidades A–Z o a–z se movieron realmente. Entradas idénticas siempre producen JSON idéntico porque la ruta es aritmética pura de caracteres sin red, sin semilla aleatoria y sin reloj. Use letters_rotated cuando quiera afirmar que cadenas con mucha puntuación se procesaron bien sin inventar un segundo campo de modo.
Codificar, decodificar, validación y errores habituales
Texto ausente, no cadena o cadena vacía generan invalid_input y no se cobran en la API prepago. Las cadenas solo de espacios con longitud mayor que cero se aceptan; solo giran las letras, así que una cadena de espacios se devuelve igual con letters_rotated igual a cero.
Uso de la API, precios, flujos de aula y límites prácticos
Use el codificador rot13 gratuito en el navegador para spoilers de foros, bocetos de pasatiempos, demos de clase y comprobaciones puntuales sin instalar openssl ni escribir un one-liner en cada lenguaje. Un flujo típico de aula muestra al alumnado que desplazar trece dos veces devuelve el mensaje original, y luego lo contrasta con un cifrado con clave real más adelante en el temario. Los playbooks de soporte pueden invertir notas de tickets ligeramente ofuscadas que el personal escribió a propósito en ROT13. Combínela con herramientas Base64 o de codificación URL solo cuando un paso de transporte posterior necesite otro alfabeto: mantenga ROT13 en su propia página para que la intención SEO siga nítida. Use la API prepago de KIT cuando un backend, función serverless, plataforma de tutoría o SDK necesite un contrato estable con saldo a $0.002 por ítem correcto; los fallos de validación no consumen saldo tras el rechazo del motor. Los sitios de pasatiempos pueden precalcular respuestas para mostrarlas y revelarlas bajo demanda con el mismo endpoint. Quienes publiquen SDK pueden mapear el campo result directamente a un botón de copiar, mientras method y letters_rotated hacen autoexplicativos los ejemplos OpenAPI. Mantenga las cargas en tamaños de texto habituales adecuados a una llamada de ítem en isolate Worker; esta herramienta es para mensajes y fragmentos, no para binarios de varios megabytes.
Casos de integración
Demos de cifrado César en el aula
El profesorado muestra que un desplazamiento fijo de trece es una involución: codifique, decodifique y compare letters_rotated sin instalar un CAS ni una biblioteca criptográfica.
Fixtures de pipeline e integración continua
Scripts y pruebas de integración continua fijan salidas deterministas de ROT13 para que cambios accidentales de alfabeto o de manejo de mayúsculas fallen al instante.
Preguntas técnicas
¿Qué ocurre si text está vacío?
La petición falla con invalid_input. Se exige una cadena no vacía; la entrada vacía no se cobra en la API prepago.