Decodificador y codificador ROT13

Los spoilers, respuestas de acertijos y publicaciones antiguas de foros suelen esconderse detrás de ROT13, un código que la mayoría de navegadores no puede leer de forma nativa. Desplazar cada letra manualmente 13 posiciones es lento y fácil de hacer mal, sobre todo en textos largos. Pegar texto en una herramienta de línea de comandos desconocida resulta excesivo para revisar un spoiler rápido. La mayoría de lectores solo quiere ver el mensaje oculto, no una lección de teoría de cifrados.

Este decodificador y codificador ROT13 revela el mensaje oculto en cuanto pega el texto. El menú Modo también permite cambiar entre ROT47, ROT5, ROT18 y un desplazamiento César personalizado para casos menos comunes. Cada conversión se ejecuta localmente en su navegador, así que nada de lo que escribe se sube ni se almacena. Úselo para leer spoilers, codificar respuestas de acertijos o ocultar una dirección de correo en segundos.

Conversión ROT13

La conversión en vivo se ejecuta en su navegador mientras escribe.

Modo
ROT13

ROT13 desplaza las letras 13 posiciones. Es autoinverso, así que al aplicarlo dos veces se recupera el texto original.

0 caracteres
0 palabras
0 líneas
Este modo es autoinverso, así que al aplicarlo dos veces se recupera el texto original.

¿Qué es un decodificador ROT13?

Un decodificador ROT13 revierte el cifrado ROT13, un método de sustitución que desplaza cada letra 13 posiciones por el alfabeto. Algunas personas llaman a la misma herramienta traductor ROT13, porque convierte texto alterado en un mensaje legible. La letra A se convierte en N, B en O, y el patrón continúa por las 26 letras. Los números, la puntuación, los espacios y los símbolos no cambian, así que solo se transforman las letras.

Unas pocas pistas pequeñas hacen que el texto ROT13 sea fácil de reconocer a simple vista. Su propio nombre se convierte en "EBG13" cuando se aplica el cifrado, un truco sencillo que se usa a menudo para probar decodificadores. La técnica solo funciona de forma limpia con el alfabeto latino de 26 letras; otros alfabetos necesitarían otro valor de desplazamiento para seguir siendo reversibles.

ROT13 significa "rotar 13 posiciones" y a veces se escribe ROT-13. Es un caso específico del cifrado César, una técnica más antigua que, según se dice, Julio César usaba hace más de 2000 años. Como 13 es exactamente la mitad de 26, aplicar el mismo desplazamiento dos veces devuelve el texto original.

¿Cómo funciona la codificación ROT13?

Cada letra tiene una posición del 1 al 26, y ROT13 suma 13 a esa posición antes de volver al inicio. Los matemáticos lo escriben como C = (P + 13) mod 26, donde P es la letra original y C es la letra codificada. La parte "mod 26" simplemente significa que el conteo vuelve a A después de llegar a Z.

El uso de mayúsculas y minúsculas se conserva durante el desplazamiento, así que las letras mayúsculas siguen siendo mayúsculas y las minúsculas siguen siendo minúsculas. Una "H" mayúscula se convierte en "U", mientras que una "h" minúscula se convierte en "u" con la misma regla. Este desplazamiento predecible y simétrico es lo que hace que ROT13 sea lo bastante simple para calcularlo a mano si hace falta.

Cómo usar este decodificador y codificador ROT13

Usar esta herramienta toma solo unos segundos, y la conversión ocurre en vivo mientras escribes. El menú Modo usa ROT13 de forma predeterminada, así que la mayoría de las personas no necesita cambiar nada.

  • Pega o escribe tu texto en el cuadro de entrada; la salida se actualiza al instante.
  • Deja Modo en ROT13, o cámbialo a ROT47, ROT5, ROT18 o Personalizado.
  • En modo Personalizado, define un desplazamiento de 1 a 25 y elige Codificar o Decodificar.
  • Copia el resultado con el botón de copiar, o limpia los campos para empezar de nuevo.

Interpretar el resultado es sencillo cuando sabes qué esperar. Si tu entrada era español o inglés legible y la salida parece mezclada, la herramienta la codificó. Si tu entrada ya parecía mezclada y la salida se lee con claridad, la herramienta acaba de decodificar un mensaje oculto.

En modo Personalizado, el selector Codificar/Decodificar solo aparece cuando el desplazamiento no es 13. Un desplazamiento de 13 es auto-inverso, igual que ROT13 estándar, así que no hace falta elegir dirección.

Ejemplos del decodificador ROT13

La mayoría de las herramientas ROT13 muestran solo uno o dos ejemplos genéricos, que rara vez coinciden con una situación real. Los cinco ejemplos siguientes cubren una palabra, una frase, un spoiler, una dirección de correo y un caso de línea de comandos. Juntos muestran cómo se comporta el mismo desplazamiento con distintos tipos de texto. Estos usan el modo ROT13 predeterminado; los ejemplos de ROT47, ROT5, ROT18 y modo Personalizado aparecen en las secciones siguientes.

Cada ejemplo muestra el texto claro junto a su forma ROT13, para que puedas comprobar el patrón por tu cuenta. La puntuación y los espacios quedan exactamente donde estaban en el texto original.

Ejemplo 1: una sola palabra

La palabra "hello" se convierte en "uryyb" con ROT13, porque cada letra se desplaza 13 posiciones hacia adelante. Pasar "uryyb" otra vez por el mismo decodificador restaura exactamente "hello".

Ejemplo 2: una frase completa

La frase "meet me at noon" se convierte en "zrrg zr ng abba" cuando se desplaza cada letra. Los espacios se mantienen en su lugar, así que los límites de las palabras siguen siendo fáciles de ver incluso en la versión codificada.

Ejemplo 3: un spoiler de foro

Una publicación de foro que dice "the butler did it" se convierte en "gur ohgyre qvq vg" al aplicar ROT13. Quienes quieran evitar el spoiler simplemente saltan la línea codificada, mientras que quienes tengan curiosidad la pegan en el decodificador.

Ejemplo 4: una dirección de correo ocultada

Una dirección como "[email protected]" se convierte en "[email protected]" después de la conversión, porque las letras cambian pero los símbolos no. Esto mantiene la dirección legible para una persona que la decodifique, mientras dificulta que bots simples la recolecten.

Ejemplo 5: un mensaje de línea de comandos

La frase "check the logs" se convierte en "purpx gur ybtf" mediante ROT13, igual que verías con un comando de terminal en Linux. Los desarrolladores suelen generar este tipo de salida al probar scripts o dejar notas codificadas en archivos compartidos.

Decodificar ROT13 en Linux y la línea de comandos

Los desarrolladores a menudo necesitan decodificar ROT13 sin salir de una sesión de terminal, especialmente al revisar scripts o notas compartidas. El comando estándar tr de Linux lo hace en una sola línea sin instalar nada adicional.

Ejecutar tr 'A-Za-z' 'N-ZA-Mn-za-m' pasa el texto por el mismo desplazamiento de 13 letras que usa esta herramienta. Por ejemplo, echo 'uryyb' {'|'} tr 'A-Za-z' 'N-ZA-Mn-za-m' imprime "hello" en la terminal. Como ROT13 es simétrico, exactamente el mismo comando codifica y decodifica texto.

Este decodificador basado en navegador suele ser más rápido para conversiones puntuales, porque no hay nada que escribir ni recordar. Guarda el método de terminal para scripts, automatización o situaciones en las que ya estés trabajando en una shell.

Modo Personalizado: ROT13 como cifrado César

ROT13 es un cifrado César con el desplazamiento fijado en 13, en lugar de quedar abierto a cualquier valor de 1 a 25. Un cifrado César general permite que el remitente elija el desplazamiento, lo que significa que el receptor debe conocer ese número para decodificar el mensaje. El modo Personalizado de esta herramienta expone esa misma opción mediante el campo Desplazamiento.

Configurar el desplazamiento del modo Personalizado en cualquier valor distinto de 13 muestra un selector Codificar/Decodificar, porque la operación cambia según la dirección. Elegir 13 oculta el selector automáticamente, porque un desplazamiento de 13 posiciones es auto-inverso igual que ROT13 estándar. Un cifrado César desplazado por 7, por ejemplo, necesita un desplazamiento de 19 para deshacerlo, porque 7 más 19 es igual a 26.

Cifrado
Cantidad de desplazamiento
¿La misma operación codifica y decodifica?
Ejemplo
ROT13Fijo en 13`hello` -> `uryyb`
Cifrado César (general)Cualquier valor de 1 a 25, elegido por el remitenteSolo cuando el desplazamiento resulta ser 13`hello` desplazado por 3 -> `khoor`

Modos ROT47, ROT5 y ROT18

ROT47 extiende la misma idea a un conjunto más amplio de 94 caracteres ASCII imprimibles, por lo que también desplaza dígitos, puntuación y símbolos. Esto hace que la salida ROT47 parezca más mezclada que ROT13, porque los números y símbolos cambian junto con las letras. Seleccionar ROT47 en el menú Modo cambia esta herramienta a ese desplazamiento más amplio.

ROT5 aplica la misma lógica de rotación solo a los dígitos, desplazando cada número 5 posiciones dentro de 0 a 9. ROT18 combina ROT13 y ROT5, desplazando letras por 13 y dígitos por 5 en la misma pasada. Ambos también están disponibles en el mismo menú Modo, junto al ajuste ROT13 predeterminado.

Cifrado
Qué desplaza
Cantidad de desplazamiento
¿Auto-inverso?
Ejemplo
ROT13Letras (A-Z, a-z)13`hello` -> `uryyb`
ROT47Todos los caracteres ASCII imprimibles47`hi!` -> `9:P`
ROT5Dígitos (0-9)5`2024` -> `7579`
ROT18Letras y dígitos juntos13 para letras, 5 para dígitos`room 42` -> `ebbz 97`

Usos comunes de ROT13

ROT13 nunca estuvo pensado para proteger información sensible. Su función principal es ocultar texto de una mirada casual, no de un lector decidido. Esa propiedad lo hizo popular en los grupos de noticias Usenet en la década de 1980, mucho antes de que existieran los foros modernos.

Situaciones comunes en las que aparece ROT13 hoy incluyen foros, acertijos y pequeños flujos de trabajo de desarrolladores. La lista siguiente cubre los casos que la gente encuentra con más frecuencia.

  • Ocultar spoilers de películas, libros o juegos en publicaciones y comentarios de foros.
  • Ocultar la respuesta a un acertijo o adivinanza hasta que el lector quiera verla.
  • Enmascarar una dirección de correo en una página pública para ralentizar bots de spam básicos.
  • Dejar una broma codificada o un easter egg en comentarios de código o documentación.

Los desarrolladores suelen usar ROT13 junto con otras herramientas de texto ligeras, no de forma aislada. Un codificador/decodificador Base64 resuelve una tarea parecida de "ocultar, no proteger". Una herramienta de escape/desescape HTML soluciona un problema relacionado con caracteres especiales en una página web.

¿Es seguro este decodificador ROT13?

ROT13 no ofrece seguridad real y nunca debe usarse para proteger contraseñas, datos financieros u otra información sensible. Como el desplazamiento es fijo y públicamente conocido, cualquiera puede revertirlo al instante con esta herramienta o con un solo comando de terminal. Los investigadores de seguridad clasifican ROT13 como ofuscación: una forma de ocultar texto de una mirada rápida, no de un atacante.

Ni siquiera hace falta aplicar fuerza bruta a ROT13, porque solo hay un desplazamiento posible que probar. Esto es muy diferente del cifrado moderno como AES o RSA, que depende de una clave secreta difícil de adivinar. Si necesitas protección real, usa una herramienta de cifrado/descifrado. Para contraseñas, en concreto, un generador de hashes es la herramienta correcta.

Cómo protege tu privacidad esta herramienta

Cada conversión en esta herramienta ocurre directamente en tu navegador usando JavaScript, sin ningún viaje de ida y vuelta a un servidor. Tu texto de entrada nunca se transmite, registra ni almacena en ningún lugar, algo que importa incluso para un cifrado de bajo riesgo como este. Este enfoque del lado del cliente también significa que la herramienta sigue funcionando aunque tu conexión a internet se interrumpa brevemente.

Cerrar la pestaña borra la entrada y la salida al instante, porque nada se guardó fuera de tu sesión actual. Es el mismo enfoque centrado en la privacidad que se usa en los demás conversores y generadores de este sitio. Puedes pegar texto que parezca sensible con confianza, aunque ROT13 en sí no está pensado para ofrecer secreto real.

Preguntas frecuentes

Preguntas frecuentes