UTILS.
100% no navegador
🔤

Codificador / Decodificador da Cifra de César

Codifique ou decodifique texto com uma cifra de César de deslocamento variável e teste os 26 deslocamentos de uma vez, com melhor palpite automático para quebrar chaves desconhecidas.

— a saída aparece aqui —

Sobre esta ferramenta

O Codificador / Decodificador da Cifra de César é uma ferramenta gratuita, executada no navegador, para a mais antiga e famosa cifra de substituição. Cada letra é deslocada um número fixo de posições ao longo do alfabeto: a codificação mapeia uma letra na posição x para (x + shift) mod 26, e a decodificação a inverte com (x − shift + 26) mod 26. As faixas maiúscula e minúscula são deslocadas de forma independente, e qualquer caractere que não seja letra — espaços, dígitos, pontuação — passa sem alteração. Um deslocamento de 3 é o que se diz que Júlio César usava; um deslocamento de 13 é o ROT13, que é seu próprio inverso.

Tudo roda localmente no seu navegador, então nada do que você digita é enviado ou armazenado. Escolha codificar ou decodificar e defina um deslocamento de 0 a 25, ou mude para o modo de força bruta para ver todas as 26 decodificações possíveis de uma vez. Como há apenas 25 chaves não triviais, uma cifra de César é trivialmente quebrável testando todas — que é exatamente o que o modo de força bruta faz.

Para poupar seu esforço de leitura, o modo de força bruta pontua cada candidato com um teste qui-quadrado em relação às frequências padrão das letras do inglês e marca o texto mais provável com uma estrela (★). Quanto menor o valor do qui-quadrado, mais próxima a distribuição das letras está do inglês comum, então a linha com estrela costuma ser a decodificação correta. Isso torna a ferramenta útil para desafios de CTF, escape rooms e aulas de criptografia sem precisar saber a chave de antemão.

Perguntas frequentes

Qual é a fórmula da cifra de César?
A codificação é E(x) = (x + shift) mod 26 e a decodificação é D(y) = (y − shift + 26) mod 26, onde cada letra é numerada de 0 a 25. Um deslocamento de 3 transforma A em D; um deslocamento de 13 é o ROT13, que é seu próprio inverso.
Como o modo de força bruta a quebra?
Ele imprime todos os 26 deslocamentos possíveis do seu texto de uma vez. Como há apenas 25 chaves reais, uma linha é sempre o texto original. A ferramenta também destaca a linha com aparência mais parecida com o inglês usando uma pontuação qui-quadrado de frequência de letras.
Espaços e pontuação são mantidos?
Sim. Apenas A–Z e a–z são deslocados, cada um dentro de sua própria caixa. Espaços, números e pontuação passam sem alteração, então o formato da sua mensagem é preservado.
O que é ROT13?
ROT13 é uma cifra de César com deslocamento de 13. Como 13 é exatamente a metade de 26, aplicá-la duas vezes retorna o texto original, então a mesma operação codifica e decodifica. Defina o deslocamento como 13 para usá-la.

Mais ferramentas