Codificador / Decodificador da Cifra ROT47|Uma única função cobre dígitos e pontuação que o ROT13 deixa intocados
Aplica ROT47 aos caracteres ASCII imprimíveis de 33 a 126, deslocando cada um em 47 posições. Diferente do ROT13, restrito a letras, também converte dígitos e símbolos. Por ser autoinversa, passar o texto duas vezes restaura o original.
💡 Sobre esta ferramenta
Se você já tentou esconder um texto com ROT13 e percebeu que os números e parênteses ficavam à mostra, o ROT47 é o que você procurava. O ROT13 gira apenas as 26 letras em 13 posições, então uma cadeia como Player1 (HP:30) deixa todos os dígitos e símbolos legíveis.
O ROT47 amplia o alfabeto para os 94 caracteres ASCII imprimíveis, do 33 ao 126, e desloca em 47 — exatamente metade de 94. Como o deslocamento é metade do ciclo, codificar e decodificar são a mesma operação. Não há modo de decodificação separado: passe qualquer cadeia duas vezes e volta ao texto original.
Espaços, tabulações, quebras de linha e tudo que estiver fora da faixa imprimível ASCII permanecem inalterados, preservando a estrutura das suas linhas enquanto a parte alfanumérica e os símbolos são embaralhados. Isso o torna ideal para os casos de "tornar ilegível à primeira vista": enunciados de desafios CTF, ocultação de spoilers em fóruns, ofuscação leve.
🧐 Perguntas frequentes
Qual a diferença para o ROT13? O ROT13 gira apenas as 26 letras em 13 posições. O ROT47 gira os 94 caracteres ASCII imprimíveis (incluindo dígitos e símbolos) em 47 posições. Use o ROT47 quando precisar embaralhar também números e pontuação.
Acentos, o ç ou emojis são alterados? Não. Apenas os códigos de 33 a 126 são deslocados, então letras acentuadas, o ç e caracteres Unicode permanecem intactos.
O que acontece com espaços e quebras de linha? O espaço (código 32), a tabulação e a quebra de linha estão fora da faixa 33-126, então sua formatação e suas quebras de linha são preservadas exatamente.
É uma cifra segura? Não. O ROT47 não tem chave e qualquer pessoa pode revertê-lo com o mesmo procedimento público. Serve para ofuscar à leitura rápida, nunca como medida de segurança.
Por que não há botão de decodificar? Porque a cifra é autoinversa. Cole a saída codificada de volta na entrada e a mesma passagem ROT47 a decodifica.
📚 Curiosidade: por que 47 funciona
A escolha do número 47 não é arbitrária: é exatamente metade do ciclo de 94 caracteres. Em uma cifra de rotação, deslocar pela metade do período garante que duas aplicações tragam cada caractere de volta à origem — uma propriedade matemática chamada involução.
O ROT13 funciona pelo mesmo princípio com 26 letras (13 é metade de 26), e o ROT47 leva essa ideia ao bloco imprimível completo do ASCII. É por essa simetria que o ROT47 continua aparecendo em desafios introdutórios de CTF e em brincadeiras de assinatura: a estrutura é simples de explicar e de manipular.