CodeKitHub
Español
Herramientas de texto

Convertidor ROT13

Pega el texto a continuación para procesarlo con ROT13, el sencillo cifrado por desplazamiento de letras que se utilizaba en los antiguos foros y en Usenet para ocultar spoilers, chistes y respuestas a acertijos a los ojos de los usuarios ocasionales. Como ROT13 es simétrico, este botón sirve tanto para codificar como para descodificar.

¿Qué es esta herramienta?

ROT13 («rotar 13 posiciones») sustituye cada letra por la que se encuentra 13 posiciones más adelante en el alfabeto, volviendo al principio tras la Z. La A se convierte en N, la B en O, y así sucesivamente. Los números, los signos de puntuación y los espacios no se modifican.

No ofrece ninguna seguridad real: no es cifrado, solo ofuscación. Su uso real siempre ha sido de carácter social, no criptográfico: ocultar un spoiler o el remate de un chiste hasta que el usuario decida deliberadamente descifrarlo, algo habitual en los antiguos grupos de Usenet y en los foros de acertijos.

¿Por qué utilizarlo?

  • Ocultar (y mostrar) spoilers, respuestas a acertijos o el remate de los chistes en las publicaciones y mensajes del foro.
  • La codificación y la decodificación son la misma operación: vuelve a pegar el texto codificado con ROT13 para obtener el original.
  • Es instantáneo y funciona con textos de cualquier longitud.
  • 100 % privado: tu texto se transforma de forma local, no se sube nada.
  • Gratis, sin necesidad de registrarse y sin límite de caracteres.

Cómo utilizarlo

  1. Pega o escribe tu texto en el cuadro de entrada.
  2. Haz clic en «Aplicar ROT13».
  3. Copia el resultado; para revertirlo más tarde, vuelve a pegar ese resultado y haz clic de nuevo en el botón.

Ejemplo

Entrada

Hello, World!

Resultado

Uryyb, Jbeyq!

Al volver a pasar «Uryyb, Jbeyq!» por la misma herramienta, el resultado es exactamente «Hello, World!» — esa es precisamente la clave de que el ROT13 sea su propio inverso.

Consejos prácticos

  • Para ocultar un spoiler en un mensaje del foro, codifícalo con ROT13 y añade una nota del tipo «(codificado con ROT13: spoilers)», para que los lectores sepan que es algo intencionado y no un texto ilegible.
  • ROT13 conserva las mayúsculas y minúsculas: las mayúsculas siguen siendo mayúsculas tras la conversión, y las minúsculas siguen siendo minúsculas.
  • Si necesitas seguridad de verdad (proteger algo frente a un lector decidido), ROT13 no es en absoluto la herramienta adecuada; utiliza, en su lugar, un cifrado de verdad.
  • Como es autoinversa, nunca tienes que recordar si un fragmento de texto está «ya codificado»: al aplicársela dos veces, siempre se vuelve al texto sin codificar.

ROT13 frente a otros cifrados sencillos

ROT13 es un caso especial del «cifrado de César» general (cualquier desplazamiento fijo de letras), y es el único valor de desplazamiento que es su propio inverso: desde ROT1 hasta ROT25, todos requieren un paso de descifrado independiente con el desplazamiento opuesto, que es precisamente la razón por la que ROT13 se convirtió en el estándar para la ofuscación informal de textos en lugar de cualquier otro valor de desplazamiento.

Si trabajas con formatos de datos codificados reales, en lugar de un truco de ofuscación de texto, la codificación Base64 y el hash tienen una finalidad realmente diferente (representar datos binarios como texto y crear huellas unidireccionales, respectivamente) y no son reversibles como lo es el ROT13.

Codificador/decodificador Base64 · Generador de MD5

Preguntas frecuentes

¿Es seguro el ROT13? ¿Se puede descifrarlo?

No — ROT13 no ofrece ninguna seguridad real. Solo hay 26 posibles desplazamientos de letras, y ROT13, concretamente, no tiene ninguna clave que adivinar; cualquiera que reconozca un texto cifrado con ROT13 puede descifrarlo al instante, a mano o con cualquier herramienta de ROT13. Nunca se diseñó para impedir el acceso a un lector decidido, sino solo para exigir un paso adicional deliberado antes de la lectura (que es precisamente su objetivo en el caso de los spoilers).

¿Por qué el mismo botón sirve tanto para codificar como para descodificar?

Dado que 13 es exactamente la mitad del alfabeto de 26 letras, si avanzas 13 posiciones dos veces, vuelves al punto de partida (13 + 13 = 26 = un ciclo completo). Esto hace que ROT13 sea una operación autoinversa (también llamada «involución»): aplicarla una vez codifica, y volver a aplicarla sobre el resultado descodifica, sin necesidad de un modo aparte.

¿Por qué ROT13 no altera los números ni los signos de puntuación?

El algoritmo clásico ROT13 solo codifica las 26 letras del alfabeto latino. Los números, los espacios y los signos de puntuación no sufren ningún cambio, por lo que «Hello, World!» conserva la coma y el signo de exclamación tras la conversión.

¿Para qué se utiliza realmente el ROT13 hoy en día?

Básicamente, para lo mismo para lo que siempre se ha utilizado: ocultar spoilers, soluciones a acertijos o el remate de chistes en publicaciones de foros, secciones de comentarios y archivos README, de modo que el lector tenga que tomar una pequeña decisión deliberada para descifrarlo y verlo, en lugar de leerlo por casualidad.

¿Esta herramienta almacena o envía mi texto a algún sitio?

No. El cambio de letras se realiza en JavaScript, que se ejecuta en tu navegador. Nada de lo que escribas se sube, se registra ni se envía a ningún servidor.

Herramientas relacionadas