O que é esta ferramenta?
O ROT13 («rodar 13 posições») substitui cada letra pela que se encontra 13 posições mais à frente no alfabeto, voltando ao início após o Z. O A passa a ser N, o B passa a ser O e assim por diante. Os números, os sinais de pontuação e os espaços permanecem inalterados.
Não oferece qualquer segurança real — não se trata de encriptação, mas sim de ofuscação. A sua verdadeira finalidade sempre foi social, e não criptográfica: ocultar um spoiler ou o desfecho de uma piada dos seus olhos até que decida deliberadamente descodificá-lo, algo comum nos antigos grupos da Usenet e nos fóruns de puzzles.
Por que usar?
- Ocultar (e revelar) spoilers, respostas a enigmas ou o desfecho de piadas em publicações e mensagens do fórum.
- A codificação e a descodificação são a mesma operação — basta colar o texto codificado com ROT13 de volta para obter o original.
- É imediato e funciona com textos de qualquer comprimento.
- 100% privado: o seu texto é transformado localmente, nada é enviado.
- Gratuito, sem necessidade de registo, sem limite de caracteres.
Como usar
- Cole ou escreva o seu texto na caixa de introdução.
- Clique em «Aplicar ROT13».
- Copie o resultado — para o inverter mais tarde, cole esse resultado novamente e clique no botão outra vez.
Exemplo
Entrada
Hello, World!Resultado
Uryyb, Jbeyq!Ao executar «Uryyb, Jbeyq!» novamente na mesma ferramenta, obtém-se exatamente «Hello, World!» — e é precisamente esse o objetivo do ROT13: ser o seu próprio inverso.
Dicas práticas
- Para ocultar um spoiler numa publicação do fórum, codifique-o com ROT13 e adicione uma nota do tipo «(codificado com ROT13: spoilers)», para que os leitores saibam que se trata de algo deliberado e não de texto ilegível.
- O ROT13 mantém o tipo de letra: as letras maiúsculas permanecem maiúsculas após a conversão, e as minúsculas permanecem minúsculas.
- Se precisar de segurança a sério (proteger algo contra um leitor determinado), o ROT13 é, sem dúvida, a ferramenta errada — em vez disso, utilize encriptação a sério.
- Como é auto-inversa, nunca é preciso lembrar se um trecho de texto já está «codificado» — ao aplicá-la duas vezes, obtém-se sempre o texto simples.
ROT13 vs. outras cifras simples
O ROT13 é um caso especial da «cifra de César» geral (qualquer deslocamento fixo de letras), e é o único valor de deslocamento que é o seu próprio inverso — os valores de ROT1 a ROT25 requerem todos uma etapa de descodificação separada com o deslocamento oposto, e é precisamente por isso que o ROT13 se tornou o padrão para a ofuscação informal de texto, em vez de qualquer outro valor de deslocamento.
Se estiver a trabalhar com formatos de dados codificados reais, em vez de um truque de ofuscação de texto, a codificação Base64 e o hash têm finalidades genuinamente diferentes (representar dados binários como texto e criar impressões digitais unidirecionais, respetivamente) e não são reversíveis da mesma forma que o ROT13.
Perguntas frequentes
O ROT13 é seguro? É possível alguém o decifrar?
Não — o ROT13 não oferece qualquer segurança real. Existem apenas 26 possíveis deslocamentos de letras e, especificamente, o ROT13 não tem nenhuma chave para adivinhar; qualquer pessoa que reconheça um texto em ROT13 consegue descodificá-lo instantaneamente, manualmente ou com qualquer ferramenta de ROT13. Nunca foi concebido para impedir a leitura por parte de alguém determinado, mas apenas para exigir um passo adicional deliberado antes da leitura (o que é exatamente o seu objetivo no caso dos spoilers).
Por que é que o mesmo botão serve tanto para codificar como para descodificar?
Como 13 é exatamente metade do alfabeto de 26 letras, avançar 13 duas vezes leva-nos de volta ao ponto de partida (13 + 13 = 26 = um ciclo completo). Isso faz com que o ROT13 seja uma auto-inversa (também chamada de «involução») — aplicá-la uma vez codifica, aplicá-la novamente ao resultado descodifica, sem necessidade de um modo separado.
Porque é que o ROT13 não altera os números nem a pontuação?
O algoritmo clássico ROT13 apenas codifica as 26 letras do alfabeto latino. Os números, os espaços e os sinais de pontuação permanecem totalmente inalterados, razão pela qual «Hello, World!» mantém a vírgula e o ponto de exclamação após a conversão.
Para que é que o ROT13 é realmente utilizado hoje em dia?
Basicamente, para o mesmo fim para que sempre foi utilizado: ocultar spoilers, soluções de puzzles ou o desfecho de piadas em publicações em fóruns, secções de comentários e arquivos README, de modo a que o leitor tenha de tomar uma pequena decisão deliberada para descodificar e ver o conteúdo, em vez de o ler acidentalmente.
Esta ferramenta armazena ou envia o meu texto para algum lado?
Não. A alteração das letras ocorre no JavaScript que está sendo executado no seu navegador. Nada do que escrever é carregado, registado ou enviado para um servidor.