Cifrado César
Con un desplazamiento de 3, «Hello, World!» se convierte en «Khoor, Zruog!»: cada letra latina avanza tres posiciones y el alfabeto vuelve de la Z a la A, mientras espacios y signos quedan igual. La misma clave lo descifra. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Hello, World!
- Desplazamiento entero de letras
- 3
- Modo de cálculo
- Encrypt
- Resultado
- Khoor, Zruog!
- Desplazamiento mod 26
- 3
- Longitud
- 13
- Letras desplazadas
- 10
El cifrado César es el clásico de sustitución que rota cada letra del alfabeto una distancia entera fija. Con un desplazamiento de tres, A se convierte en D, B en E y Z vuelve a C; el descifrado rota en sentido contrario la misma distancia. Esta capacidad aplica ese desplazamiento modular a cualquier texto que pegue: las letras latinas mayúsculas y minúsculas se mueven según su clave mientras dígitos, espacios, puntuación y demás caracteres se mantienen, de modo que frases como Hello, World! conservan su estructura tras el cifrado. Usted proporciona el texto, un desplazamiento entero y un modo opcional de cifrado o descifrado.
Cómo un desplazamiento César cifra y descifra texto
Un cifrado César trata las veintiséis letras latinas como un círculo. En cifrado, cada letra se sustituye por la que está N puestos más adelante en ese círculo, volviendo de Z a A. En descifrado, la misma clave se aplica al revés: cada letra retrocede N puestos, o de forma equivalente el texto cifrado se vuelve a cifrar con desplazamiento negativo N.
Se conserva la capitalización, de modo que una A mayúscula con desplazamiento tres se convierte en D mayúscula, y una a minúscula en d. Los caracteres fuera de A–Z y a–z —incluidos espacios, comas, dígitos, emoji y letras acentuadas fuera del bloque latino básico— se copian sin cambios. Ese diseño coincide con los ejemplos de libro de texto y de pasatiempos donde solo se altera el esqueleto alfabético de una frase.
Matemáticamente la operación es aritmética modular módulo veintiséis: normalice la clave entera con signo al rango de cero a veinticinco, asigne a cada letra un índice de cero a veinticinco, sume la clave, tome el resto y vuelva a un carácter del mismo caso. Un desplazamiento de veintiséis es la identidad; uno de veintinueve equivale a tres; uno de menos tres equivale a un avance de veintitrés. No hay llamada de red, semilla aleatoria ni marca de tiempo de reloj en la ruta.
Esta página implementa el clásico desplazamiento César de un solo alfabeto, no una clave polialfabética Vigenère, no AES y no un descifrador por fuerza bruta que pruebe todos los desplazamientos por usted: esas son herramientas e intenciones de búsqueda distintas.
Qué envía y qué recibe a cambio
Envíe un campo de cadena obligatorio llamado text, un campo entero obligatorio llamado shift y un campo mode opcional con valor encrypt o decrypt. Si se omite mode, encrypt es el valor predeterminado para que una carga mínima siga siendo útil. El modo encrypt rota las letras hacia delante según shift; el modo decrypt las rota hacia atrás la misma distancia absoluta.
Comprobaciones clásicas incluyen cifrar Hello, World! con desplazamiento tres a Khoor, Zruog!, descifrar ese texto cifrado de vuelta al original y confirmar que un desplazamiento fraccionario se rechaza en lugar de redondearse.
Dónde aparecen las herramientas de cifrado César en el trabajo real
Los cursos introductorios de criptografía y matemática discreta asignan ejercicios César para que el alumnado practique aritmética modular antes de conocer cifrados de bloque; un oráculo de confianza que cifra y descifra con una clave entera explícita agiliza demos de deberes y calificadores automáticos. Los calentamientos de capture-the-flag y las cacerías de enigmas siguen ocultando mensajes estilo ROT a la vista, y quienes resuelven quieren un desplazador rápido y predecible en lugar de un suite general de criptoanálisis.
Los equipos de soporte y contenido a veces ofuscan ligeramente spoilers, respuestas de cuestionarios o etiquetas internas con una rotación trivial y necesitan el camino inverso sin instalar una biblioteca de cifrado específica del lenguaje. Si necesita cifrado autenticado fuerte, claves Vigenère de varias letras, codificación Base32 o Base64, o recuperación automática de clave por análisis de frecuencias, trátelos como intenciones de búsqueda y aterrizajes separados en lugar de sobrecargar esta página clásica de desplazamiento César.
Qué puede hacer con ella
Demos de aritmética modular en el aula
Cifre y descifre oraciones de ejemplo con un desplazamiento entero conocido para que las lecciones de álgebra y cripto introductoria compartan una transformación de referencia.
Desplazamientos de calentamiento en enigmas y CTF
Aplique o invierta una rotación fija de letras en cadenas de desafío sin escribir un script de un solo uso para cada conjunto de problemas.
Preguntas frecuentes
¿Qué es un cifrado César?
Un cifrado clásico de sustitución que rota cada letra latina una distancia entera fija en el círculo del alfabeto (módulo 26). Las no letras no se modifican.
¿Cómo descifro un texto?
Ponga mode en decrypt con el mismo desplazamiento entero usado al cifrar, o cifre con el desplazamiento negado. Ambos invierten la rotación.
¿Y si mi desplazamiento no es un entero?
Las claves César deben ser números enteros; los desplazamientos fraccionarios como 3.5 se rechazan y no se cobran.
¿Se cifran espacios y puntuación?
No. Solo se rotan A–Z y a–z. Espacios, dígitos, puntuación y demás caracteres pasan sin cambios.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/enc/caesar \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, World!","shift":3}'const res = await fetch("https://api.kit.forhosting.com/enc/caesar", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, World!",
"shift": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/caesar",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, World!",
"shift": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/caesar", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, World!","shift":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, World!","shift":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/caesar", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "Hello, World!",
"shift": 3
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.caesar",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los desplazamientos no enteros se rechazan de inmediato con un error invalid_input claro para que correctores y clientes de script nunca redondeen en silencio una clave incorrecta.
Cómo un desplazamiento César cifra y descifra texto
Como cada paso es aritmética entera sin redondeo en coma flotante de la clave, la transformación es plenamente determinista: el mismo texto, desplazamiento y modo producen siempre el mismo JSON.
Qué envía y qué recibe a cambio
En caso de éxito la respuesta devuelve mode, el texto original, el desplazamiento entero que suministró, shift_mod_26 como rotación efectiva hacia delante tras el modo y el módulo veintiséis, la cadena result transformada, length de ese resultado, letters_shifted como recuento de cuántos caracteres alfabéticos se rotaron, más las etiquetas alphabet y cipher para clientes que afirman el perfil al que llegaron. Falta de text, falta de shift, objetos no cadena para text, valores de mode no admitidos, cadenas más largas que el máximo documentado y cualquier shift no entero —incluidos valores decimales como 3.5 o cadenas numéricas con punto decimal— fallan con invalid_input y un mensaje claro. Los fallos de validación no consumen saldo prepago. El precio de las llamadas API correctas es la base publicada de $0.002 por elemento.
Dónde aparecen las herramientas de cifrado César en el trabajo real
Como esta capacidad es un motor de parse puro, el precio de la API es la base publicada de $0.002 por elemento correcto y la validación fallida no consume saldo.
Casos de integración
Ofuscación ligera de spoilers y etiquetas
Rote respuestas de cuestionarios o etiquetas internas con una clave trivial y descífrelas después con el mismo contrato en el navegador o la API.