PK Systems PK Systems
Herramientas de texto

ROT13, ROT5, ROT47 y Cifrado César

Aplica los cifrados clásicos de desplazamiento — ROT13, ROT5 para dígitos, ROT18, ROT47 o cualquier desplazamiento César personalizado — al instante.

ROT13, ROT5, ROT47 y Cifrado César

Salida

¿Qué es ROT13?

ROT13 es un cifrado simple de sustitución que desplaza cada letra 13 posiciones — A se vuelve N, B se vuelve O, y así. Como el alfabeto latino tiene 26 letras, aplicar ROT13 dos veces te devuelve al texto original — por eso se volvió el cifrado clásico de spoilers en foros y Usenet. No es cifrado seguro — quien conozca el truco (o vea la salida sospechosa) puede decodificar al instante. Úsalo para esconder spoilers, ofuscación leve o como ejemplo didáctico de cifrado de sustitución.

Cómo usar la herramienta

Elige un modo — ROT13 solo para letras, ROT5 solo para dígitos, ROT18 para ambos (ROT13+ROT5), ROT47 para ASCII imprimible, o César con cualquier desplazamiento de 1 a 25. Pega tu texto en el campo de entrada. La salida se actualiza mientras escribes. Para decodificar, pega el texto cifrado y aplica el mismo modo de nuevo (ROT13/5/18/47 son auto-inversos). Para César con desplazamiento personalizado, decodifica re-aplicando con 26 menos el original.

Cómo funciona cada modo

ROT13: cada letra se desplaza 13 posiciones (mod 26), preservando mayúsculas. ROT5: cada dígito 0-9 se desplaza 5 posiciones (mod 10). ROT18: ROT13 sobre letras y ROT5 sobre dígitos, juntos. ROT47: cada carácter ASCII imprimible (códigos 33-126) se desplaza 47 posiciones (mod 94), así que la puntuación también rota — y ROT47 es su propio inverso, como los demás. César: igual a ROT13 pero con cualquier desplazamiento; solo ROT13 (desplazamiento=13) es auto-inverso — para los demás, decodifica con 26 − desplazamiento.

Referencia de modos

Modo Qué desplaza Ejemplo
ROT13Letras A-Z y a-z (mayúsculas preservadas). Auto-inverso.HelloUryyb
ROT5Solo dígitos 0-9. Auto-inverso.1234567890
ROT18Letras y dígitos, juntos. Auto-inverso.Code 42Pbqr 97
ROT47Cada carácter ASCII imprimible (33-126), incluyendo puntuación. Auto-inverso.Hello!w6==@P
César (desplazamiento personalizado)Solo letras, desplazadas por la cantidad que elijas (1-25).abc + 3 → def

Preguntas frecuentes

¿ROT13 es seguro?
No, en ningún sentido moderno. Es una sustitución fija que cualquiera puede deshacer a mano. ROT13 siempre fue una forma de oscurecer texto contra la lectura casual — etiquetas de spoiler, remates de chiste, advertencias suaves de contenido — no un cifrado real. Para privacidad de verdad, usa cifrado punto a punto (Signal, age, GnuPG).
¿Por qué ROT13 es auto-inverso?
Porque el alfabeto latino tiene 26 letras y 13 + 13 = 26. Desplazar 13 dos veces te lleva de vuelta al inicio. Cualquier cifrado que desplace exactamente la mitad del alfabeto tiene esta propiedad — por eso ROT13 se volvió estándar y no ROT12 o ROT14.
¿Cuál es la diferencia entre ROT13 y ROT47?
ROT13 solo toca letras; números y puntuación pasan intactos. ROT47 rota cada carácter ASCII imprimible (33-126) en 47 posiciones, así que dígitos y puntuación también se mezclan — la salida queda mucho menos reconocible, manteniendo aún la propiedad de auto-inversión.
¿Cómo decodifico un César con desplazamiento personalizado?
Aplica César de nuevo con el desplazamiento complementario: si codificaste con 7, decodifica con 19 (porque 7 + 19 = 26). La excepción es desplazamiento 13, que es auto-inverso — ese es ROT13. Usa el botón Usar como entrada para llevar la salida de vuelta al campo de entrada rápidamente.
¿Y los alfabetos no latinos?
ROT13, ROT5 y César solo tocan letras y dígitos ASCII. Cirílico, griego, CJK y letras latinas con tilde pasan intactos. ROT47 cubre un rango más amplio (ASCII imprimible), pero aun así no rota caracteres no-ASCII. El cifrado es más útil con texto en inglés o similar.
¿Esto corre en un servidor?
No. La transformación es un bucle JavaScript puro corriendo en tu navegador, así que el texto privado — incluso texto plano que no subirías normalmente — nunca sale del dispositivo. Abre DevTools > Network y confirma: escribir no dispara ninguna petición.