Descifrador de cifrados clásicos
CifradoTodo se ejecuta en tu navegador: no se sube nada
El uso real de una herramienta así suele ser tener un texto y no saber qué le han hecho — un acertijo, un CTF, algo raro que te envió alguien —, no saber que es un César y querer descifrarlo. Por eso se listan de golpe todas las transformaciones comunes y se busca la línea que se lee como lenguaje. Elige un método concreto cuando quieras solo uno. Solo se mueven los caracteres que deben moverse. César, Atbash y Vigenère tocan únicamente letras; la puntuación, los dígitos y los espacios quedan tal cual, porque girarlos a ellos también destruye la estructura del texto y no se deshace. La única excepción es ROT47, definido como un giro de 47 posiciones sobre ASCII imprimible, y por eso también cambia la puntuación — el resultado lo dice.
Funciones
- Por defecto lo lista todo: ROT13, Atbash, ROT47, ROT18 y ROT5 a la vez, para localizar de un vistazo la línea legible
- César admite cualquier desplazamiento, y puede hacer fuerza bruta con los 25
- Vigenère con tu propia clave; la clave avanza solo con sus letras, así que la puntuación no cuesta nada
- Cuadro de Polibio, en ambos sentidos
- ⚠️ ROT47 es el único que toca puntuación y dígitos, y el resultado explica por qué
- ⚠️ El cuadro fusiona la I y la J, así que al descifrar toda J se vuelve I — es una propiedad del cifrado, y así se indica en el resultado
- Sin cifrado Bacon: tiene dos alfabetos incompatibles (24 y 26 letras) que codifican cadenas totalmente distintas, y el texto no da pista de cuál se usó
Cómo se usa
- Pega el texto
- La opción «listar todo» muestra todas las transformaciones comunes; elige un método concreto para acotar
- ¿Un César con desplazamiento desconocido? Activa la fuerza bruta y lee la lista
Preguntas frecuentes
- ¿Por qué no desplazar todos los caracteres?
- Porque los cifrados clásicos están definidos sobre letras. César, Atbash y Vigenère permutan el alfabeto; la puntuación, los dígitos y los espacios no participan. Desplazarlos también destruye la estructura legible y no permite volver atrás. La única excepción es ROT47, que por definición gira todo el ASCII imprimible 47 posiciones.
- ¿Por qué codificar y descifrar son la misma operación en ROT13?
- Porque hay 26 letras y 13 es justo la mitad — gira dos veces y vuelves al punto de partida. Atbash y ROT47 funcionan igual (este último gira 94 caracteres imprimibles 47 posiciones, también la mitad). Por eso no necesitan ajuste de dirección, y esta herramienta no finge que lo tengan.
- ¿Qué pasa con los dígitos y símbolos de una clave Vigenère?
- Se ignoran; solo se usan las letras. Una clave decide cuánto se desplaza, y un desplazamiento solo puede ser 0–25, así que los dígitos y símbolos no tienen sentido ahí. Ojo también con que la clave avanza solo con sus letras: la puntuación y los espacios del criptograma no consumen una letra de la clave, pues de lo contrario el mismo texto se desincronizaría por el simple hecho de llevar unos espacios.
- ¿Por qué no hay cifrado Bacon?
- Porque tiene dos alfabetos mutuamente incompatibles: el original usa 24 letras (I/J y U/V comparten casilla) y la versión posterior usa 26. La misma secuencia de A/B se descifra a textos distintos en cada uno, y nada en el texto revela cuál se usó. Entregar una respuesta «descifrada» que el usuario no puede comprobar —y que puede estar medio mal— es peor que no ofrecerla.
Herramientas relacionadas
Base64
CifradoConvierte texto a Base64 y al revés, con UTF-8 correcto para acentos, chino y emoji. Todo se ejecuta en tu navegador: no se sube nada.
Codificar URL
CifradoEscapa texto a la forma %XX y lo devuelve, tratando una URL completa y un valor de parámetro como trabajos distintos. Todo en tu navegador.
Entidades HTML
CifradoConvierte < > & y las comillas en entidades HTML y las devuelve en una sola pasada, así que &lt; da <, no un ángulo. En tu navegador.
JWT (decodificar y verificar)
CifradoDivide un JWT en cabecera, payload y firma, verifica firmas HS256/384/512 con tu secreto y traduce exp y nbf a fechas. Todo en tu navegador.
Escape Unicode
CifradoConvierte texto no ASCII y emoji en escapes \uXXXX o \xXX y los devuelve, con los emoji escritos como pares suplentes correctos. En tu navegador.
Archivo a Base64
CifradoArrastra cualquier archivo y obtén su Base64 y una data URL lista para src o url(), con MIME, tamaño y longitud. No se sube nada.