🔐 Codificador y Decodificador ROT13

Transforma texto usando el cifrado auto-reversible ROT13 - Perfecto para ocultar spoilers y ofuscación básica de texto

📥 Texto de Entrada 0 caracteres
📤 Texto de Salida 0 caracteres

⚙️ Opciones

🎯 Mapeo del Alfabeto ROT13

ROT13 reemplaza cada letra con la letra que está 13 posiciones después. Como hay 26 letras, aplicar ROT13 dos veces devuelve el texto original.

🏛️ ¿Qué es ROT13?

ROT13 ("rotar 13 posiciones") es un caso especial del cifrado César con un desplazamiento fijo de 13. Se usa ampliamente en foros en línea y grupos de noticias para ocultar spoilers, soluciones de acertijos y remates de chistes.

Cifrado de sustitución simple

Cada letra es reemplazada por otra letra 13 posiciones más adelante en el alfabeto.

Auto-reversible

Aplica ROT13 dos veces para recuperar el texto original - misma operación para codificar y decodificar.

Conserva mayúsculas/minúsculas

Las letras mayúsculas permanecen mayúsculas, las minúsculas permanecen minúsculas.

Ampliamente soportado

Usado en plataformas, foros y editores de texto para una ofuscación rápida.

⚙️ Cómo Funciona

Cada letra es reemplazada por la letra 13 posiciones adelante en el alfabeto. Al llegar al final, se envuelve al principio:

  • A ↔ N, B ↔ O, C ↔ P, etc.
  • Los números y símbolos permanecen sin cambios (a menos que se active la opción)
  • Fórmula matemática: (x + 13) mod 26
  • Mismo proceso para codificar y decodificar

🔐 Seguridad y Uso

ROT13 no ofrece seguridad criptográfica y es trivialmente fácil de romper. Sin embargo, es perfecto para: and is trivially broken. However, it's perfect for:

🎬 Ocultar spoilers

Evita la lectura accidental de spoilers de películas, libros o juegos en foros.

📧 Ofuscación de correo electrónico

Oculta direcciones de correo electrónico de los bots de spam en sitios web.

🎓 Enseñar criptografía

Introduce conceptos básicos de cifrado a los estudiantes.

🎮 Acertijos y juegos

Crea acertijos y adivinanzas de palabras simples.

❓ Preguntas Frecuentes

¿Qué hace a ROT13 diferente de otros cifrados César?
ROT13 es único porque usa un desplazamiento de exactamente 13, que es la mitad del alfabeto de 26 letras. Esto significa que la misma operación codifica y decodifica el texto; aplicar ROT13 dos veces devuelve el mensaje original. Esta propiedad auto-reversible lo hace particularmente conveniente para tareas de ofuscación rápida.
¿Es ROT13 seguro para proteger información sensible?
No, ROT13 no proporciona absolutamente ninguna seguridad criptográfica. Es trivialmente fácil de decodificar y nunca debe usarse para proteger contraseñas, información personal o datos confidenciales. Solo está destinado a ocultar spoilers, respuestas de acertijos u ofuscar texto que no quieres que se lea accidentalmente.
¿Por qué se sigue usando ROT13 si no es seguro?
ROT13 es perfecto para escenarios en los que quieres ocultar información de la vista casual sin necesidad de seguridad real. Los usos comunes incluyen: ocultar spoilers de películas/libros en discusiones en línea, ofuscar direcciones de correo electrónico de bots de spam, crear acertijos de palabras simples y enseñar conceptos básicos de criptografía. Su simplicidad y naturaleza auto-reversible lo hacen ideal para estos propósitos.
¿Puede ROT13 codificar números y caracteres especiales?
El ROT13 tradicional solo transforma letras (A-Z, a-z) y deja números, espacios y caracteres especiales sin cambios. Sin embargo, existen versiones extendidas como ROT18 que incluyen la rotación de números (0-9), y ROT47 que incluye más caracteres ASCII. Nuestra herramienta ofrece una configuración opcional para procesar números usando una rotación de 5 dígitos (0↔5, 1↔6, etc.).
¿Cómo decodifico texto ROT13?
Dado que ROT13 es auto-reversible, lo decodificas exactamente de la misma manera que lo codificas: ¡simplemente aplica ROT13 de nuevo! Pega el texto codificado en el campo de entrada y haz clic en "Procesar ROT13". La belleza de ROT13 es que no se necesita una operación separada de codificar/decodificar.
¿Dónde se usa comúnmente ROT13 hoy en día?
ROT13 se usa ampliamente en: foros y tableros de discusión en línea (Reddit, Stack Exchange) para ocultar spoilers; acertijos de geocaching y mystery caches; ofuscación de direcciones de correo electrónico en sitios web; sistemas Unix/Linux (incorporado en editores como vim); ejercicios de programación y desafíos de codificación; y entornos educativos para enseñar conceptos básicos de cifrado.

💻 ROT13 en Diferentes Lenguajes de Programación

Python

import codecs # Method 1: Using codecs text = "Hello World" encoded = codecs.encode(text, 'rot13') print(encoded) # Output: Uryyb Jbeyq # Method 2: Manual implementation def rot13(text): result = [] for char in text: if char.isalpha(): offset = 65 if char.isupper() else 97 result.append(chr((ord(char) - offset + 13) % 26 + offset)) else: result.append(char) return ''.join(result) print(rot13("Hello World")) # Output: Uryyb Jbeyq

JavaScript

function rot13(str) { return str.replace(/[a-zA-Z]/g, function(char) { const code = char.charCodeAt(0); const offset = code >= 65 && code <= 90 ? 65 : 97; return String.fromCharCode((code - offset + 13) % 26 + offset); }); } console.log(rot13("Hello World")); // Output: Uryyb Jbeyq

PHP

<?php // Method 1: Using str_rot13 $text = "Hello World"; $encoded = str_rot13($text); echo $encoded; // Output: Uryyb Jbeyq // Method 2: Manual implementation function rot13_manual($str) { $result = ''; for ($i = 0; $i < strlen($str); $i++) { $char = $str[$i]; if (ctype_alpha($char)) { $offset = ord(ctype_upper($char) ? 'A' : 'a'); $result .= chr((ord($char) - $offset + 13) % 26 + $offset); } else { $result .= $char; } } return $result; } ?>

Java

public class ROT13 { public static String encode(String text) { StringBuilder result = new StringBuilder(); for (char c : text.toCharArray()) { if (Character.isLetter(c)) { char offset = Character.isUpperCase(c) ? 'A' : 'a'; result.append((char) ((c - offset + 13) % 26 + offset)); } else { result.append(c); } } return result.toString(); } public static void main(String[] args) { System.out.println(encode("Hello World")); // Output: Uryyb Jbeyq } }

C++

#include <iostream> #include <string> #include <cctype> std::string rot13(const std::string& text) { std::string result; for (char c : text) { if (std::isalpha(c)) { char offset = std::isupper(c) ? 'A' : 'a'; result += (c - offset + 13) % 26 + offset; } else { result += c; } } return result; } int main() { std::cout << rot13("Hello World") << std::endl; // Output: Uryyb Jbeyq return 0; }

Línea de Comandos de Linux/Unix

# Using tr command echo "Hello World" | tr 'A-Za-z' 'N-ZA-Mn-za-m' # Output: Uryyb Jbeyq # Decode (same command) echo "Uryyb Jbeyq" | tr 'A-Za-z' 'N-ZA-Mn-za-m' # Output: Hello World # Process a file cat input.txt | tr 'A-Za-z' 'N-ZA-Mn-za-m' > output.txt

📚 Contexto Histórico

ROT13 se hizo popular en Usenet en la década de 1980 como una forma de ocultar contenido potencialmente ofensivo. Se describe como el "equivalente de Usenet a imprimir una respuesta al revés".

  • Originado en la cultura temprana de internet
  • Todavía se usa en foros y tableros de discusión modernos
  • Incorporado en muchos editores de texto (como Vim)
  • Estándar en las utilidades de Unix

🔗 Herramientas de Cifrado Relacionadas