Cifra de César
Com deslocamento 3, «Hello, World!» vira «Khoor, Zruog!»: cada letra latina anda três casas e o alfabeto volta do Z para o A, enquanto espaços e pontuação ficam no lugar. A mesma chave descriptografa. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- Hello, World!
- Deslocamento inteiro de letras
- 3
- Modo de cálculo
- Encrypt
- Resultado
- Khoor, Zruog!
- Deslocamento mod 26
- 3
- Comprimento
- 13
- Letras deslocadas
- 10
A cifra de César é a clássica de substituição que rotaciona cada letra do alfabeto por uma distância inteira fixa. Com deslocamento de três, A vira D, B vira E e Z volta a C; a descriptografia rotaciona no sentido oposto a mesma distância. Esta capacidade aplica esse deslocamento modular a qualquer texto que você colar: letras latinas maiúsculas e minúsculas se movem conforme a chave escolhida, enquanto dígitos, espaços, pontuação e outros caracteres permanecem, de modo que frases como Hello, World! mantêm a estrutura após a criptografia. Você informa o texto, um deslocamento inteiro e um modo opcional de criptografar ou descriptografar.
Como um deslocamento César criptografa e descriptografa texto
Uma cifra de César trata as vinte e seis letras latinas como um círculo. Na criptografia, cada letra é substituída pela que está N posições à frente nesse círculo, voltando de Z para A. Na descriptografia, a mesma chave é aplicada ao contrário: cada letra recua N posições, ou de forma equivalente o texto cifrado é criptografado de novo com deslocamento negativo N.
A capitalização é preservada, de modo que um A maiúsculo com deslocamento três vira D maiúsculo, e um a minúsculo vira d. Caracteres fora de A–Z e a–z —incluindo espaços, vírgulas, dígitos, emoji e letras acentuadas fora do bloco latino básico— são copiados sem alteração. Esse desenho coincide com exemplos de livro didático e de passatempos em que só o esqueleto alfabético da frase é embaralhado.
Matematicamente a operação é aritmética modular módulo vinte e seis: normalize a chave inteira com sinal no intervalo de zero a vinte e cinco, mapeie cada letra a um índice de zero a vinte e cinco, some a chave, tome o resto e mapeie de volta a um caractere do mesmo caso. Um deslocamento de vinte e seis é a identidade; um de vinte e nove equivale a três; um de menos três equivale a um avanço de vinte e três.
Não há chamada de rede, semente aleatória nem carimbo de relógio no caminho. Esta página implementa o clássico deslocamento César de um único alfabeto, não uma chave polialfabética Vigenère, não AES e não um quebrador por força bruta que tenta todos os deslocamentos por você — essas são ferramentas e intenções de busca distintas.
O que você envia e o que recebe de volta
Envie um campo de string obrigatório chamado text, um campo inteiro obrigatório chamado shift e um campo mode opcional com valor encrypt ou decrypt. O modo encrypt rotaciona letras para frente conforme shift; o modo decrypt as rotaciona para trás pela mesma distância absoluta. Falhas de validação não consomem saldo pré-pago.
Verificações clássicas incluem criptografar Hello, World! com deslocamento três para Khoor, Zruog!, descriptografar esse texto cifrado de volta ao original e confirmar que um deslocamento fracionário é rejeitado em vez de arredondado.
Onde ferramentas de cifra de César aparecem no trabalho real
Cursos introdutórios de criptografia e matemática discreta passam exercícios César para que alunos pratiquem aritmética modular antes de encontrar cifras de bloco; um oráculo confiável que criptografa e descriptografa com chave inteira explícita agiliza demos de lição de casa e autoavaliadores. Aquecimentos de capture-the-flag e caças a enigmas ainda escondem mensagens estilo ROT à vista, e solucionadores querem um deslocador rápido e previsível em vez de um suíte geral de criptoanálise.
Equipes de suporte e conteúdo às vezes ofuscam levemente spoilers, respostas de questionário ou rótulos internos com uma rotação trivial e precisam do caminho inverso sem instalar uma biblioteca de cripto específica da linguagem. Se você precisa de criptografia autenticada forte, chaves Vigenère de várias letras, codificação Base32 ou Base64, ou recuperação automática de chave por análise de frequência, trate isso como intenções de busca e páginas de destino separadas em vez de sobrecarregar esta página clássica de deslocamento César.
Casos de uso
Demos de aritmética modular em sala de aula
Criptografe e descriptografe frases de exemplo com um deslocamento inteiro conhecido para que álgebra e cripto introdutória compartilhem uma transformação de referência.
Deslocamentos de aquecimento em enigmas e CTF
Aplique ou reverta uma rotação fixa de letras em strings de desafio sem escrever um script avulso para cada conjunto de problemas.
Perguntas frequentes
O que é a cifra de César?
Uma cifra clássica de substituição que rotaciona cada letra latina por uma distância inteira fixa no círculo do alfabeto (módulo 26). Não letras permanecem intactas.
Como descriptografo um texto?
Defina mode como decrypt com o mesmo deslocamento inteiro usado na criptografia, ou criptografe com o deslocamento negado. Ambos revertem a rotação.
E se meu deslocamento não for um inteiro?
Chaves César devem ser números inteiros; deslocamentos fracionários como 3.5 são rejeitados e não cobrados.
Espaços e pontuação são criptografados?
Não. Apenas A–Z e a–z são rotacionados. Espaços, dígitos, pontuação e outros caracteres passam sem alteração.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"text": "Hello, World!",
"shift": 3
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.caesar",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Deslocamentos não inteiros são rejeitados de imediato com um erro invalid_input claro, para que corretores de tarefa e clientes de script nunca arredondem em silêncio uma chave inválida.
Como um deslocamento César criptografa e descriptografa texto
Como cada passo é aritmética inteira sem arredondamento em ponto flutuante da própria chave, a transformação é plenamente determinística: texto, deslocamento e modo idênticos sempre produzem o mesmo JSON.
O que você envia e o que recebe de volta
Quando mode é omitido, encrypt é o padrão para que um payload mínimo ainda faça trabalho útil. Em sucesso a resposta ecoa mode, o texto original, o deslocamento inteiro que você forneceu, shift_mod_26 como rotação efetiva para frente após o modo e o módulo vinte e seis, a string result transformada, length desse resultado, letters_shifted como contagem de quantos caracteres alfabéticos foram rotacionados, mais rótulos alphabet e cipher para clientes que afirmam o perfil atingido. Falta de text, falta de shift, objetos não string para text, valores de mode não suportados, strings maiores que o máximo documentado e qualquer shift não inteiro —incluindo valores flutuantes como 3.5 ou strings numéricas com ponto decimal— falham com invalid_input e uma mensagem clara. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item.
Onde ferramentas de cifra de César aparecem no trabalho real
Como esta capacidade é um motor de parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e validação falha não consome saldo.
Casos de integração
Ofuscação leve de spoilers e rótulos
Rotacione respostas de questionário ou rótulos internos com uma chave trivial e descriptografe depois com o mesmo contrato no navegador ou na API.