Cifra de César e criptografador de texto grátis
Criptografe e descriptografe texto com cifra de César, ROT13, Atbash e cifra de Vigenère. Cifras de substituição clássicas, tudo no seu navegador.
Tenho um texto cifrado: descobrir o deslocamento
Testa todos os deslocamentos de César no texto de entrada e os ordena pelo quanto o resultado parece um idioma real.
Desloca cada letra em 13. Auto-inverso — aplicar duas vezes retorna o original.
Apenas para fins educacionais. César, ROT13, Atbash e Vigenère são cifras clássicas — não oferecem confidencialidade real e são facilmente quebradas. Não as use para proteger informações sensíveis.
Usos comuns
- Codifique e decodifique ROT13Use ROT13 para obscurecer texto — a cifra preferida para spoilers, respostas de quebra-cabeças e avisos de conteúdo.
- Criar quebra-cabeças de cifra de CésarCodifique mensagens ocultas em cifra de César para caças ao tesouro, salas de escape e desafios de quebra-cabeça.
- Aprenda criptografia clássicaExplore cifras de César, Atbash e Vigenère para entender a história e os princípios da criptografia.
- Enviar mensagens secretasCodifique mensagens pessoais, notas e comunicações privadas com uma cifra de substituição simples.
- Aplicar a cifra AtbashInverta o alfabeto com Atbash: A fica Z, B fica Y e assim por diante — uma antiga cifra hebraica.
Como funciona
As quatro cifras — César, ROT13, Atbash, e Vigenère — são implementadas do zero no navegador usando aritmética pura de código de caracteres, sem qualquer biblioteca externa. A codificação e decodificação acontecem instantaneamente no seu navegador enquanto você digita; nada é jamais enviado a um servidor.
- 1Escolha uma cifra e configure-aEscolha entre quatro cifras clássicas de substituição. César permite definir um valor de deslocamento de 1–25 via um controle deslizante. Vigenère requer uma palavra-chave cujas letras determinam um deslocamento diferente em cada posição do texto. ROT13 e Atbash não têm parâmetros — ambas são auto-inversas, por isso a codificação e decodificação são a mesma operação.
- 2Aritmética de caracteres escrita à mão executa a transformaçãoCada cifra é uma pequena função pura sobre a string de entrada. César e ROT13 usam aritmética modular sobre códigos de caracteres — ((charCode - base + shift) % 26) + base — deixando caracteres não alfabéticos completamente inalterados. Atbash espelha cada letra calculando base + 25 - (charCode - base). Vigenère cicla pelos caracteres da palavra-chave, aplicando um deslocamento diferente a cada letra sucessiva.
- 3Um decifrador por força bruta classifica todos os 25 deslocamentos de CésarSe você tiver texto cifrado mas nenhum deslocamento conhecido, o painel de 'quebrar' experimenta todos os 25 deslocamentos de uma vez e pontua cada candidato contra as frequências de letras em inglês usando um teste qui-quadrado. A decodificação cuja distribuição de letras melhor corresponde ao inglês real é classificada em primeiro.
- 4Copie o resultado ou compartilhe um link de puzzleA saída atualiza ao vivo a cada tecla pressionada. Copie-a para a área de transferência, ou use 'Copiar link' para gerar um URL que codifica a sua cifra escolhida, deslocamento ou chave, e texto de entrada — para poder compartilhar um puzzle codificado que abre diretamente na ferramenta.
Guia
Exemplo prático
A página abre em “ROT13” com uma frase de exemplo em “Input”, e “Output” mostra “Gur dhvpx oebja sbk whzcf bire gur ynml qbt.” Clique uma vez na caixa Input e o exemplo é apagado; então digite ou cole “The quick brown fox jumps over the lazy dog.” Escolha “Caesar Cipher”, mantenha “Codificar” selecionado e defina “Deslocamento” como 3. A saída é “Wkh txlfn eurzq ira mxpsv ryhu wkh odcb grj.” e a faixa “Mapeamento do alfabeto” mostra A sobre D. Clique em “← Usar como entrada” para transformar esse texto na entrada. Agora abra “I have ciphertext: find the shift” e clique em “Testar todos os deslocamentos”. A primeira linha tem a etiqueta “Melhor palpite”, mostra “Shift 3” e exibe a frase original. “Use best shift (3)” muda a ferramenta para Caesar com “Decodificar” selecionado e o deslocamento em 3.
Quais configurações usar e os limites
- Escolha a cifra antes de qualquer coisa. Há sete botões: “Caesar Cipher”, “ROT13”, “ROT5 (digits)”, “ROT18”, “ROT47”, “Atbash” e “Vigenère Cipher”. Só Caesar e Vigenère têm os botões “Codificar” e “Decodificar”. ROT13, ROT5, ROT18, ROT47 e Atbash são autoinversos; passar a saída pela mesma cifra devolve o original. O ROT13 só move as letras de A a Z. O ROT5 só move dígitos. O ROT47 gira todos os caracteres ASCII imprimíveis de ! a ~, de modo que “Hello, World!” vira “w6==@[ (@C=5P”.
- Defina o deslocamento e lembre que Decodificar o subtrai. O controle deslizante “Deslocamento” vai de 1 até uma unidade a menos que o tamanho do alfabeto, ou seja, de 1 a 25 para o latino. Botões rápidos oferecem 1, 3, 7, 13, 17, 21 e 25 quando cabem. Ele começa em 13. “Codificar” move cada letra para a frente pelo deslocamento e “Decodificar” move para trás; portanto, para ler uma mensagem que alguém codificou com deslocamento 3, escolha “Decodificar” e 3. Se você mudar para um alfabeto mais curto enquanto o deslocamento é grande, ele é reduzido para caber, por exemplo 25 vira 23 para o grego.
- Combine o alfabeto com o texto. Caesar, Atbash e Vigenère usam o menu “Alfabeto”. Ele lista latino A–Z (26), alemão (29), sueco (29), turco (29), russo (33), ucraniano (33), grego (24), persa (32), árabe (28) e hebraico (22). Letras que não estão no alfabeto escolhido, e toda a pontuação, passam sem alteração, e as maiúsculas continuam maiúsculas. O mesmo deslocamento gera letras diferentes em alfabetos diferentes: Z deslocado em 3 é C no latino, mas Ü no alemão, cujo alfabeto é mais longo. Decodifique com o alfabeto que foi usado para codificar.
- Use as opções de dígitos e de layout para quebra-cabeças. “Also shift digits” aparece para Caesar e Atbash. No Caesar, move cada dígito pelo deslocamento módulo 10; assim, com deslocamento 3, “Hello, World! 2024” vira “Khoor, Zruog! 5357”. No Atbash, 0 troca com 9. “UPPERCASE output” coloca o resultado em maiúsculas, e “Remove spaces” tira todos os espaços e quebras de linha. “Groups of 5” também os remove e depois divide o texto em blocos de cinco caracteres, de modo que “Attack at dawn” vira “ATTAC KATDA WN” quando as maiúsculas também estão ativadas.
- Escolha uma palavra-chave que use as letras do alfabeto. A Vigenère desloca cada letra pela letra correspondente da palavra-chave, repetindo a palavra-chave ao longo do texto. Só as letras do alfabeto selecionado contam na palavra-chave, e maiúsculas e minúsculas não importam. Com o alfabeto latino, “Attack at dawn” e a chave “lemon” geram “Lxfopv ef rnhr”. Espaços e pontuação no texto não consomem letras da chave. “Find the key” estima o tamanho e a chave a partir de pelo menos cerca de 100 letras de texto cifrado. Ele lista até 3 candidatos, que podem ser um múltiplo do tamanho verdadeiro; por isso, leia o texto decodificado antes de confiar em um.
- Compartilhe um quebra-cabeça ou imprima a chave. “Compartilhar resultado” fica no cabeçalho de Input. Ele copia um link, ou abre a folha de compartilhamento no celular, com a cifra, o alfabeto, o deslocamento ou a chave, o modo e o texto. Eles ficam depois do # no endereço, então o texto não é enviado ao servidor. O texto é cortado se tornasse o link maior que cerca de 1.800 caracteres. “Copiar mapeamento” copia duas linhas, as letras e no que elas se transformam, e “Print” abre um cartão imprimível da mesma faixa. Se o navegador bloquear a janela pop-up, Print não faz nada.
Problemas comuns e como resolvê-los
- Aparece “Enter a keyword containing letters of the selected alphabet to encode or decode.”
- A palavra-chave da Vigenère não tem nenhuma letra do alfabeto selecionado, então a saída fica vazia em vez de devolver o seu texto. A palavra-chave pode estar em branco, ser feita de dígitos e símbolos ou estar escrita em outro alfabeto, como uma palavra-chave em cirílico com o latino selecionado. Digite letras do alfabeto escolhido ou mude o menu “Alfabeto”. Caracteres fora do alfabeto são ignorados em silêncio, então uma palavra-chave como “sécret” com o latino selecionado funciona como “scret”.
- Aparece “This text looks like German A–Z + ä ö ü (29). Letters outside the selected alphabet are not shifted.”
- Seu texto contém letras que o alfabeto selecionado não tem, então elas passariam sem alteração e o resultado ficaria codificado pela metade. Clique no botão “Use German A–Z + ä ö ü (29)”, ou no nome que ele mostrar para o seu texto, para trocar. O aviso aparece para Caesar, Atbash e Vigenère, quando outro alfabeto cobre mais das suas letras. Continue usando esse mesmo alfabeto para decodificar, porque o deslocamento dá a volta em um tamanho diferente em cada um.
- Aparece “3 letters outside A–Z stay unchanged in this cipher.”
- ROT13 e ROT18 só funcionam nas 26 letras de A a Z, então letras acentuadas e não latinas como ü ou п ficam como estão. O número é a quantidade dessas letras no seu texto. Se o texto está em outro alfabeto, clique no botão “Use Caesar with” que aparece, para abrir o Caesar com o alfabeto correspondente, e depois escolha um deslocamento. ROT13 é um deslocamento de 13 apenas no alfabeto latino de 26 letras.
- Aparece “Only 12 letters: too short for a reliable guess, so the best match may be wrong. Check the other rows too.”
- “Testar todos os deslocamentos” classifica os deslocamentos possíveis conforme o quanto a contagem de letras se aproxima da dos idiomas do alfabeto selecionado. Com menos de 20 letras, essas contagens são poucas demais para serem confiáveis, então a linha com a etiqueta “Melhor palpite” pode estar errada. Leia as outras linhas, que são ordenadas da melhor pontuação para baixo, e use “Use” na que fizer sentido. Um texto cifrado mais longo dá um vencedor mais claro.
- Aparece “Enter some text with letters to crack.”
- A entrada não tem letras do alfabeto selecionado, por exemplo só dígitos e pontuação, ou texto em russo com o latino selecionado. Para as cifras ROT, um menu “Alfabeto” aparece dentro do painel, então escolha o que o texto usa. O localizador de chave da Vigenère tem suas próprias mensagens, “No clear key length found.” e “Short ciphertext: results are likely unreliable.”, que geralmente significam que o texto é curto ou aleatório demais para que um tamanho de chave se destaque.
Como se compara
Fazer um deslocamento de César à mão, com uma tira de papel ou um disco de cifra, serve para poucas palavras, e a faixa “Mapeamento do alfabeto” pode ser impressa para servir de disco. Esta ferramenta poupa o esforço de trabalhar em textos mais longos, cobre dez alfabetos e pode classificar para você todos os deslocamentos de um texto cifrado. Tem apenas sete cifras e nenhuma Playfair, rail fence, substituição com chave ou one-time pad. Seus palpites são estatísticos e precisam de texto suficiente para funcionar. Nenhuma dessas cifras protege nada, e a página diz isso: “they provide no real confidentiality and are trivially broken.” Para qualquer coisa privada, use criptografia de verdade.
Ferramentas relacionadas
Codificador e decodificador de URL
Codifique e decodifique URLs e strings de consulta. Suporta encodeURIComponent, decodeURIComponent e análise de strings de consulta.
Base64 Codificador e decodificador
Codifique texto ou arquivos para Base64 ou decodifique strings Base64 de volta para texto simples. Instantâneo, privado e gratuito.
HTML Codificador e decodificador
Codifique caracteres especiais para entidades HTML ou decodifique entidades de volta para texto simples. Instantaneamente, no seu navegador.