T

Text Machine

Potentes herramientas de texto, en tu navegador

Cifrado César

Codifica, descodifica y descifra el clásico cifrado por desplazamiento de César. Elige cualquier desplazamiento del 1 al 25, salta a ROT13, ROT5 o ROT47, o deja que el modo Romper pruebe los 25 desplazamientos y detecte automáticamente el más probable. Todo se ejecuta en tu navegador.

Desplazamiento

3
Texto plano
Texto cifrado

Introduce texto arriba para ver el resultado aquí.

Correspondencia del alfabeto

Plano

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z

Cifrado

D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C

Cómo usar Cifrado César

  1. 1

    Elige cifrar, descifrar o romper

    Cifra el texto plano para convertirlo en texto cifrado, descifra el texto cifrado para recuperar el texto plano, o cambia a Romper para descifrar un mensaje cuando no conoces el desplazamiento.

  2. 2

    Elige un desplazamiento o un ajuste

    Fija cualquier desplazamiento del 1 al 25 con los botones de más y menos, o pulsa un ajuste: ROT13 para el clásico desplazamiento de letras de 13, ROT5 para los dígitos o ROT47 para todos los símbolos imprimibles.

  3. 3

    Introduce tu texto

    Escribe o pega tu mensaje. El cifrado se aplica automáticamente a medida que escribes, y desplaza cada letra por el alfabeto según la cantidad que hayas fijado, mientras que los números y la puntuación pasan sin cambios.

  4. 4

    Rompe un mensaje sin la clave

    En el modo Romper, pega el texto cifrado y la herramienta lo descodifica con los 25 desplazamientos y, después, usa el análisis de frecuencia de letras para resaltar el texto plano más probable.

  5. 5

    Copia, descarga o comparte

    Copia el resultado al portapapeles, descárgalo como archivo de texto o comparte un enlace que vuelve a abrir la herramienta con tu texto y tus ajustes exactos, listos para usar.

Entender el cifrado César

¿Qué es el cifrado César?

El cifrado César es un cifrado de sustitución que codifica un mensaje desplazando cada letra un número fijo de posiciones a lo largo del alfabeto. Debe su nombre al general romano Julio César, quien, según se cuenta, usaba un desplazamiento de tres para proteger su correspondencia privada y militar. Como cada letra se reemplaza siempre por el mismo sustituto, el cifrado César es el ejemplo más sencillo y más enseñado de la criptografía clásica, y sigue siendo un punto de partida perfecto para aprender cómo funciona el cifrado.

Hoy en día el cifrado César aparece en acertijos, salas de escape, desafíos de captura de bandera y ejercicios de programación para principiantes. Su variante más famosa, ROT13, todavía se usa en toda la web para ocultar spoilers, remates de chistes y respuestas a la vista de todos.

Cómo funciona el cifrado César

Para cifrar, eliges un valor de desplazamiento, llamado clave, entre 1 y 25. Cada letra de tu mensaje avanza entonces por el alfabeto esa cantidad de posiciones, volviendo de la Z a la A cuando llega al final. El descifrado invierte el proceso y desplaza cada letra hacia atrás la misma cantidad. Los espacios, los dígitos y la puntuación normalmente se dejan sin tocar, por lo que la forma y la longitud del mensaje original siguen siendo visibles en el texto cifrado.

Por ejemplo, con un desplazamiento de tres la letra A se convierte en D, la B se convierte en E, y la palabra HELLO se transforma en KHOOR. Para leer el mensaje, el destinatario solo necesita conocer el único valor de desplazamiento y mover cada letra tres posiciones hacia atrás.

Ejemplo práctico: un desplazamiento de tres

Toma la frase clásica ATTACK AT DAWN y aplica el propio desplazamiento de tres de César. La A pasa a D, la T pasa a W, la C pasa a F, la K pasa a N, y así sucesivamente, produciendo el texto cifrado DWWDFN DW GDZQ. Observa que los espacios se mantienen en su sitio y que las letras repetidas siempre se cifran como el mismo carácter, de modo que la doble T de ATTACK se convierte en una doble W. Invertir el desplazamiento transforma DWWDFN DW GDZQ de nuevo en ATTACK AT DAWN.

La fórmula del cifrado César

Matemáticamente, cada letra se trata como un número del 0 al 25, donde A es 0 y Z es 25. El cifrado se escribe como E(x) = (x + n) mod 26 y el descifrado como D(x) = (x - n) mod 26, donde x es la posición de la letra y n es el desplazamiento. La operación mod 26 es lo que hace que el alfabeto dé la vuelta, de modo que desplazar la Y tres posiciones aterriza en la B en lugar de pasarse del final del alfabeto.

ROT13, ROT5 y ROT47 explicados

ROT13 es un cifrado César fijado a un desplazamiento de trece. Como trece es exactamente la mitad de veintiséis, aplicar ROT13 dos veces devuelve el texto original, así que una sola operación codifica y descodifica a la vez. ROT5 aplica la misma idea a los diez dígitos del 0 al 9, lo que lo hace útil para enmascarar números, mientras que ROT47 rota juntos los 94 caracteres ASCII imprimibles, mezclando letras, dígitos y puntuación de una sola vez. Cada uno de ellos es autoinverso, que es precisamente lo que los hace tan cómodos para ocultar y revelar rápidamente fragmentos cortos de texto.

Cómo romper un cifrado César

El cifrado César solo tiene 25 claves posibles, lo que hace que sea trivialmente fácil de romper. El método más directo es un ataque de fuerza bruta: descodificar el mensaje con cada desplazamiento del 1 al 25 y leer el resultado que tenga sentido. Un enfoque más inteligente es el análisis de frecuencia, que compara la distribución de letras de cada candidato con las frecuencias típicas del inglés, donde E, T y A son las letras más comunes, y elige la coincidencia más cercana de forma automática. El modo Romper de esta herramienta hace ambas cosas por ti, enumerando las 25 descodificaciones y resaltando la respuesta más probable mediante una puntuación chi-cuadrado.

Una breve historia del cifrado César

El cifrado toma su nombre de Julio César, quien, según el historiador Suetonio, desplazaba cada letra tres posiciones para mantener privados sus mensajes hacia el año 50 a. C. Se dice que su sucesor, Augusto, usaba un método similar con un desplazamiento de uno. Durante siglos, un simple desplazamiento de letras fue suficientemente seguro, sobre todo porque muy poca gente sabía leer, y mucho menos analizar un mensaje codificado. Su debilidad ya se comprendía en el siglo IX, cuando el matemático árabe Al-Kindi describió el análisis de frecuencia, la misma técnica que hoy rompe el cifrado en segundos.

¿Es seguro el cifrado César?

No. Con solo 25 claves, un cifrado César puede romperse a mano en un par de minutos y por un ordenador al instante, por lo que no ofrece protección para nada que de verdad deba mantenerse en secreto. Su valor hoy es educativo y recreativo: es una forma ideal de aprender el vocabulario de la criptografía, como texto plano, texto cifrado, clave, cifrado y criptoanálisis, y un divertido componente para acertijos, juegos y proyectos de programación. Para una seguridad real se usan en su lugar algoritmos modernos como AES.

Tabla del cifrado César: los 25 desplazamientos

Esta tabla de referencia muestra el alfabeto cifrado para cada desplazamiento del César, del 1 al 25. Busca tu desplazamiento en la columna de la izquierda y luego lee hacia la derecha: la fila indica en qué se convierten las letras planas de la A a la Z. La fila resaltada es ROT13, el desplazamiento de 13 que a la vez codifica y descodifica.

DesplazamientoAlfabeto cifrado (A to Z)
1BCDEFGHIJKLMNOPQRSTUVWXYZA
2CDEFGHIJKLMNOPQRSTUVWXYZAB
3DEFGHIJKLMNOPQRSTUVWXYZABC
4EFGHIJKLMNOPQRSTUVWXYZABCD
5FGHIJKLMNOPQRSTUVWXYZABCDE
6GHIJKLMNOPQRSTUVWXYZABCDEF
7HIJKLMNOPQRSTUVWXYZABCDEFG
8IJKLMNOPQRSTUVWXYZABCDEFGH
9JKLMNOPQRSTUVWXYZABCDEFGHI
10KLMNOPQRSTUVWXYZABCDEFGHIJ
11LMNOPQRSTUVWXYZABCDEFGHIJK
12MNOPQRSTUVWXYZABCDEFGHIJKL
13 · ROT13NOPQRSTUVWXYZABCDEFGHIJKLM
14OPQRSTUVWXYZABCDEFGHIJKLMN
15PQRSTUVWXYZABCDEFGHIJKLMNO
16QRSTUVWXYZABCDEFGHIJKLMNOP
17RSTUVWXYZABCDEFGHIJKLMNOPQ
18STUVWXYZABCDEFGHIJKLMNOPQR
19TUVWXYZABCDEFGHIJKLMNOPQRS
20UVWXYZABCDEFGHIJKLMNOPQRST
21VWXYZABCDEFGHIJKLMNOPQRSTU
22WXYZABCDEFGHIJKLMNOPQRSTUV
23XYZABCDEFGHIJKLMNOPQRSTUVW
24YZABCDEFGHIJKLMNOPQRSTUVWX
25ZABCDEFGHIJKLMNOPQRSTUVWXY

Preguntas frecuentes

¿Qué es el cifrado César?
El cifrado César es uno de los métodos de cifrado más antiguos que se conocen, y debe su nombre a Julio César, que lo empleaba para proteger sus mensajes militares. Sustituye cada letra por otra situada un número fijo de posiciones más adelante en el alfabeto. Un desplazamiento de 3, por ejemplo, convierte la A en D y la B en E, y al llegar a la Z vuelve al principio, a la A.
¿Qué es ROT13?
ROT13 es un cifrado César con un desplazamiento de 13. Como el alfabeto tiene 26 letras, desplazar 13 posiciones dos veces devuelve el texto original, así que la misma operación sirve tanto para cifrar como para descifrar. Se usa habitualmente en internet para ocultar spoilers, remates de chistes y soluciones de acertijos, más que para una seguridad real.
¿Qué son ROT5 y ROT47?
ROT5 rota los dígitos del 0 al 9 cinco posiciones y deja las letras intactas, por lo que resulta práctico para enmascarar números. ROT47 rota los 94 caracteres ASCII imprimibles, incluidas letras, dígitos y signos de puntuación, 47 posiciones. Ambos son autoinversos, es decir, la misma acción cifra y descifra, igual que ROT13.
¿Cómo descifro un mensaje sin conocer el desplazamiento?
Cambia al modo Romper y pega el texto cifrado. La herramienta lo descodifica con cada desplazamiento del 1 al 25 y clasifica los resultados, usando el análisis de frecuencia de letras para resaltar el texto plano más probable. Como solo hay 25 desplazamientos posibles, el cifrado César es rápido y fácil de romper de esta manera.
¿Cómo funciona el solucionador automático?
Para cada uno de los 25 desplazamientos posibles, el solucionador descodifica el texto y mide hasta qué punto su distribución de letras se ajusta al inglés habitual mediante una puntuación chi-cuadrado. El desplazamiento cuya descodificación más se parece al inglés se muestra como la mejor estimación. Cuanto más texto proporciones, más fiable será la detección.
¿Modifica los números, los espacios o la puntuación?
En los modos estándar de César y ROT13 solo se desplazan las letras de la A a la Z, y cada una conserva su forma en mayúscula o minúscula, mientras que los dígitos, los espacios y la puntuación pasan sin cambios. ROT5 desplaza únicamente los dígitos, y ROT47 desplaza a propósito letras, dígitos y símbolos a la vez.
¿Cuál es la fórmula del cifrado César?
El cifrado es E(x) = (x + n) mod 26 y el descifrado es D(x) = (x - n) mod 26, donde x es la posición de una letra del 0 al 25 y n es el desplazamiento. El mod 26 mantiene el resultado dentro del alfabeto, que es lo que hace que las letras vuelvan de la Z a la A.
¿Cuántos desplazamientos son posibles y es seguro?
Solo hay 25 desplazamientos útiles, ya que un desplazamiento de 0 o de 26 deja el texto sin cambios. Ese espacio de claves tan reducido significa que cualquiera puede probarlos todos en segundos, así que el cifrado César no ofrece ninguna seguridad real hoy en día y conviene tratarlo como una herramienta lúdica, educativa o para acertijos.
¿Por qué usaba Julio César un desplazamiento de tres?
Según el historiador romano Suetonio, César desplazaba cada letra tres posiciones para ocultar su correspondencia. Un desplazamiento fijo de 3 bastaba en una época en la que la mayoría de los enemigos no sabían leer en absoluto, y mucho menos hacer criptoanálisis, y por eso este sencillo método sigue llevando su nombre dos mil años después.
¿Se sube mi texto a un servidor?
No. Toda la codificación, la descodificación y el descifrado ocurren íntegramente en tu navegador, por lo que tu texto nunca se sube, registra ni almacena. Incluso un enlace para compartir mantiene tu texto en la parte de la URL posterior a la almohadilla, que los navegadores nunca envían a un servidor, así que permanece privado hasta que decidas compartirlo.
¿Cómo sé si un mensaje es un cifrado César?
Un cifrado César conserva las longitudes de las palabras, los espacios y la puntuación del original, por lo que el texto parece un idioma real con las letras intercambiadas. Una pista clara es el patrón de frecuencia de las letras: como cada letra se mueve la misma cantidad, la curva habitual de frecuencias del inglés simplemente se desliza a lo largo del alfabeto, de modo que una letra acaba dominando del mismo modo que normalmente lo haría la E. Si al cambiar al modo Romper y probar los 25 desplazamientos aparece texto legible exactamente en un desplazamiento, casi con seguridad era un cifrado César. Si ningún desplazamiento concreto funciona, el mensaje puede emplear otro método, como el cifrado Vigenère o un cifrado de sustitución mixto.
¿Cuál es la diferencia entre el cifrado César y ROT13?
ROT13 es sencillamente un cifrado César con el desplazamiento fijado en 13. El cifrado César general te permite elegir cualquier desplazamiento del 1 al 25, mientras que ROT13 siempre usa 13. Como 13 es exactamente la mitad de 26, ROT13 es su propio inverso: pasar el texto por él dos veces devuelve el original, así que una sola acción a la vez codifica y descodifica. Un cifrado César con cualquier otro desplazamiento necesita el desplazamiento opuesto para descodificar.
¿Cuál es la diferencia entre el cifrado César y el cifrado Vigenère?
El cifrado César usa un único desplazamiento fijo para todo el mensaje, por lo que solo tiene 25 claves posibles y es fácil de romper. El cifrado Vigenère usa una palabra clave para aplicar un desplazamiento distinto a cada letra por turno, lo que oculta el patrón de frecuencia de las letras y hace que sea mucho más difícil de descifrar. En la práctica, Vigenère es una serie de cifrados César que van rotando por las letras de la clave, razón por la que durante mucho tiempo se conoció como le chiffre indéchiffrable, el cifrado indescifrable.
¿Puedes mostrar algunos ejemplos de cifrado César con sus respuestas?
Con un desplazamiento de 3, HELLO se convierte en KHOOR y el mensaje ATTACK AT DAWN se convierte en DWWDFN DW GDZQ. El lema de César VENI VIDI VICI se cifra como YHQL YLGL YLFL, y la frase ET TU BRUTE se convierte en HW WX EUXWH. Para descodificar cualquiera de estos, aplica el desplazamiento opuesto de 3 en el modo Descifrar, o pega el texto cifrado en el modo Romper y deja que el solucionador encuentre el desplazamiento por ti.
¿Qué otros nombres tiene el cifrado César?
El cifrado César también se conoce como cifrado por desplazamiento, desplazamiento de César, código de César o, sencillamente, el código César, porque cada letra se desplaza una cantidad fija. Algunos desplazamientos concretos tienen su propio nombre: un desplazamiento de 13 es ROT13, un desplazamiento de 1 a veces se llama August cipher en honor a Augustus, el sucesor de César, y la familia más amplia de cifrados de rotación fija se escribe como ROT-N. Todos funcionan de la misma manera y se descodifican con esta herramienta.
¿Cómo escribo un cifrado César en código?
El algoritmo es corto en cualquier lenguaje. Recorre cada carácter y comprueba si es una letra; si lo es, resta el código de la A para obtener un número del 0 al 25, suma el desplazamiento, toma el resto de dividir entre 26 para que el alfabeto dé la vuelta, después vuelve a sumar el código de la A y convierte el número en un carácter. Los caracteres que no son letras se copian sin cambios. En Python, las funciones ord y chr se encargan de las conversiones, y en JavaScript charCodeAt y fromCharCode hacen lo mismo, que es exactamente como funciona esta herramienta dentro del navegador.

Herramientas relacionadas

Sigue trabajando con estas prácticas herramientas

Cifrado Vigenère

Cifrado Atbash

Cifrado Rail Fence

Cifrado Playfair

Cifrado Afín

Cifrado de Bacon