Qué es ROT13
ROT13 significa “rotar 13 posiciones” (del inglés rotate). Cada letra se sustituye por la que está 13 pasos más adelante en el alfabeto. La A pasa a ser la N, la B pasa a ser la O, y la N vuelve a dar la vuelta hasta la A. Las mayúsculas siguen siendo mayúsculas, y todo lo que no es una letra se queda donde está.
Como el alfabeto inglés tiene 26 letras, girar 13 posiciones dos veces te devuelve al punto de partida. Eso hace que ROT13 sea su propio inverso: la misma operación codifica y decodifica. Nunca tienes que preguntarte “¿en qué sentido?”.
ROT13 se hizo popular en los grupos de noticias de Usenet en los años 80 como una forma educada de ocultar spoilers, finales de chistes y soluciones de acertijos. Quien quería verlos podía decodificarlos en un paso. Todavía se usa en foros, en pistas de geocaching y en ejercicios de programación.
Cómo usar la herramienta
- Escribe o pega texto en Texto, a la izquierda. La versión en ROT13 aparece en Texto ROT13, a la derecha.
- Para leer un mensaje codificado, pégalo en Texto ROT13. La versión legible aparece a la izquierda.
- Si lo necesitas, elige otra rotación en Variante:
- ROT13: solo letras
- ROT18: letras y dígitos
- ROT47: todo el ASCII visible
- Pulsa Copiar encima de cualquiera de los dos cuadros para copiarlo, o Borrar para vaciar ambos.
Ejemplos
Estos resultados salen de ejecutar cada variante en esta página.
| Texto | ROT13 | ROT18 | ROT47 |
|---|---|---|---|
| Hello, World! | Uryyb, Jbeyq! | Uryyb, Jbeyq! | w6==@[ (@C=5P |
| Room 42 | Ebbz 42 | Ebbz 97 | #@@> ca |
| Code 2026 | Pbqr 2026 | Pbqr 7571 | r@56 a_ae |
| Gate 7 opens | Tngr 7 bcraf | Tngr 2 bcraf | v2E6 f @A6?D |
| To get to the other side! | Gb trg gb gur bgure fvqr! | Gb trg gb gur bgure fvqr! | %@ 86E E@ E96 @E96C D:56P |
El alfabeto ROT13 completo es así, con las letras originales arriba y sus parejas en ROT13 debajo:
abcdefghijklmnopqrstuvwxyz
nopqrstuvwxyzabcdefghijklm
La primera mitad se convierte en la segunda y la segunda vuelve a la primera: la a pasa a n, la n pasa a a y la z pasa a m.
Las tres variantes
ROT13 gira solo de la A a la Z y de la a a la z, 13 posiciones. Los dígitos, los espacios, la puntuación y las letras con tilde no se tocan. Es la versión clásica y la que todo el mundo entiende por defecto.
ROT18 es ROT13 para las letras más ROT5 para los dígitos. Cada dígito avanza 5 posiciones, así que el 0 pasa a ser 5, el 1 pasa a ser 6 y el 9 pasa a ser 4. También se deshace a sí misma.
ROT47 trabaja con los 94 caracteres ASCII visibles, del ! al ~, que incluyen letras, dígitos y símbolos comunes. Cada uno avanza 47 posiciones. Como 47 es la mitad de 94, ROT47 también se deshace a sí misma. El resultado se parece mucho menos a un texto, que es justo lo que se busca, pero puede contener caracteres como comillas invertidas y barras verticales que algunas aplicaciones de chat interpretan como formato.
Los espacios y los caracteres fuera de estos rangos, como los emoji y las letras con tilde, se quedan igual en todas las variantes.
Límites
ROT13 es un caso particular del cifrado César con un desplazamiento de 13. No ofrece ninguna seguridad. No tiene clave, y mucha gente es capaz de leer a simple vista palabras cortas en ROT13. Úsalo para esconder un spoiler de una mirada rápida, nunca para proteger una contraseña o un mensaje privado.
Tampoco hace nada con alfabetos distintos del inglés. Un texto en griego, cirílico o árabe pasa sin cambios. En español, ROT13 usa el alfabeto inglés de 26 letras, no el español de 27: la ñ, las vocales con tilde, la ü y los signos ¿ y ¡ no se giran. “El niño” se convierte en “Ry avñb” y “¿Qué tal?” en “¿Dhé gny?”. Como esos caracteres no cambian, el texto sigue siendo reversible, pero dejan pistas a la vista.
Otras formas de aplicar ROT13
En Linux, macOS o Git Bash, el comando tr aplica ROT13 en una línea:
echo 'Hello, World!' | tr 'A-Za-z' 'N-ZA-Mn-za-m'
Muestra Uryyb, Jbeyq!. Pasa el resultado por el mismo comando para recuperar el original.
Python incluye ROT13 en su biblioteca estándar:
import codecs
codecs.encode('Hello, World!', 'rot13')
También devuelve Uryyb, Jbeyq!.
En Vim, selecciona el texto y pulsa g? para aplicarle ROT13. Algunos programas de correo y editores de texto también tienen un comando ROT13 en sus menús.
En una hoja de cálculo tendrías que procesar cada carácter con CODE, MOD y CHAR (en Excel en español, CODIGO, RESIDUO y CARACTER), lo que lleva tiempo de preparar. Es más fácil pegar el texto aquí.
Herramientas relacionadas
Para cualquier otro desplazamiento, usa la herramienta de cifrado César, que además descifra desplazamientos desconocidos. Para convertir letras en números, usa el cifrado A1Z26. Para codificar texto de forma que llegue intacto por correo o en una URL, en lugar de ocultarlo, usa Base64.