Decodificador e codificador ROT13
Spoilers, respostas de quebra-cabeças e publicações antigas de fóruns costumam ficar escondidos por trás do ROT13, um código que a maioria dos navegadores não lê nativamente. Deslocar cada letra manualmente em 13 posições é lento e fácil de errar, especialmente em trechos longos. Colar texto em uma ferramenta desconhecida de linha de comando parece exagero para uma verificação rápida de spoiler. A maioria dos leitores só quer ver a mensagem oculta, não uma aula de teoria de cifras.
Este decodificador e codificador ROT13 revela a mensagem oculta assim que você cola o texto. O menu Modo também alterna entre ROT47, ROT5, ROT18 e um deslocamento de César personalizado para casos menos comuns. Toda conversão roda localmente no seu navegador, então nada do que você digita é enviado ou armazenado. Use para ler spoilers, codificar respostas de quebra-cabeças ou mascarar um endereço de e-mail em segundos.
Conversão ROT13
A conversão em tempo real roda no seu navegador enquanto você digita.
ROT13 desloca letras em 13 posições. Ele é auto-inverso, então aplicar duas vezes restaura o texto original.
O que é um decodificador ROT13?
Um decodificador ROT13 reverte a cifra ROT13, um método de substituição que desloca cada letra 13 posições pelo alfabeto. Algumas pessoas chamam a mesma ferramenta de tradutor ROT13, pois ela transforma texto embaralhado em uma mensagem legível. A letra A vira N, B vira O, e o padrão continua por todo o conjunto de 26 letras. Números, pontuação, espaços e símbolos passam sem alteração, portanto apenas as letras são transformadas.
Algumas pistas pequenas tornam um texto ROT13 fácil de reconhecer à primeira vista. O próprio nome vira "EBG13" quando a cifra é aplicada a ele, um truque simples usado com frequência para testar decodificadores. A técnica funciona de forma limpa apenas no alfabeto latino de 26 letras; outros alfabetos precisariam de outro valor de deslocamento para continuar reversíveis.
ROT13 significa "rotacionar 13 posições" e às vezes é escrito como ROT-13. É um caso específico da antiga cifra de César, uma técnica que Júlio César teria usado há mais de 2.000 anos. Como 13 é exatamente metade de 26, aplicar o mesmo deslocamento duas vezes retorna o texto original.
Como funciona a codificação ROT13?
Cada letra tem uma posição de 1 a 26, e ROT13 soma 13 a essa posição antes de voltar ao início. Matemáticos escrevem isso como C = (P + 13) mod 26, em que P é a letra original e C é a letra codificada. A parte "mod 26" simplesmente significa que a contagem volta para A depois de chegar a Z.
Maiúsculas e minúsculas são preservadas durante o deslocamento, então letras maiúsculas continuam maiúsculas e letras minúsculas continuam minúsculas. Um "H" maiúsculo vira "U", enquanto um "h" minúsculo vira "u" com a mesma regra. Esse deslocamento previsível e simétrico é exatamente o que torna ROT13 simples o bastante para calcular à mão quando necessário.
Como usar este decodificador e codificador ROT13
Usar esta ferramenta leva apenas alguns segundos, e a conversão acontece em tempo real enquanto você digita. O menu Modo usa ROT13 por padrão, então a maioria das pessoas não precisa mudar nada.
- Cole ou digite seu texto na caixa de entrada; a saída é atualizada instantaneamente.
- Deixe o Modo em ROT13 ou altere para ROT47, ROT5, ROT18 ou Personalizado.
- No modo Personalizado, defina um deslocamento de 1 a 25 e escolha Codificar ou Decodificar.
- Copie o resultado com o botão de copiar ou limpe os campos para começar de novo.
Interpretar o resultado é simples quando você sabe o que esperar. Se a entrada era texto legível e a saída parece embaralhada, a ferramenta codificou o texto. Se a entrada já parecia embaralhada e a saída ficou clara, a ferramenta acabou de decodificar uma mensagem oculta.
No modo Personalizado, a alternância Codificar/Decodificar só aparece quando o deslocamento não é 13. Um deslocamento de 13 é auto-inverso, assim como o ROT13 padrão, então não é necessário escolher a direção.
Exemplos do decodificador ROT13
A maioria das ferramentas ROT13 mostra apenas um ou dois exemplos genéricos, que raramente correspondem a uma situação real. Os cinco exemplos abaixo cobrem uma palavra, uma frase, um spoiler, um endereço de e-mail e um caso de linha de comando. Juntos, eles mostram como o mesmo deslocamento se comporta em diferentes tipos de texto. Estes usam o modo ROT13 padrão; exemplos de ROT47, ROT5, ROT18 e modo Personalizado aparecem nas seções abaixo.
Cada exemplo mostra o texto claro ao lado da forma ROT13, para que você possa verificar o padrão por conta própria. Pontuação e espaçamento permanecem exatamente onde estavam no texto original.
Exemplo 1: uma única palavra
A palavra "hello" vira "uryyb" em ROT13, pois cada letra se desloca 13 posições para frente. Passar "uryyb" novamente pelo mesmo decodificador restaura exatamente "hello".
Exemplo 2: uma frase completa
A frase "meet me at noon" vira "zrrg zr ng abba" depois que cada letra é deslocada. Os espaços permanecem no lugar, então os limites das palavras continuam fáceis de identificar mesmo na versão codificada.
Exemplo 3: um spoiler de fórum
Uma postagem de fórum dizendo "the butler did it" vira "gur ohgyre qvq vg" quando ROT13 é aplicado. Leitores que querem evitar o spoiler simplesmente pulam a linha codificada, enquanto leitores curiosos a colam no decodificador.
Exemplo 4: um endereço de e-mail ocultado
Um endereço como "contact@example.com" vira "pbagnpg@rknzcyr.pbz" após a conversão, porque as letras mudam, mas os símbolos não. Isso mantém o endereço legível para uma pessoa que o decodifique, ao mesmo tempo que dificulta a coleta por bots simples.
Exemplo 5: uma mensagem de linha de comando
A frase "check the logs" vira "purpx gur ybtf" com ROT13, como você veria em um comando de terminal Linux. Desenvolvedores costumam gerar esse tipo de saída ao testar scripts ou deixar notas codificadas em arquivos compartilhados.
Decodificando ROT13 no Linux e na linha de comando
Desenvolvedores frequentemente precisam decodificar ROT13 sem sair de uma sessão de terminal, especialmente ao verificar scripts ou notas compartilhadas. O comando padrão tr do Linux faz isso em uma única linha sem instalar nada extra.
Executar tr 'A-Za-z' 'N-ZA-Mn-za-m' passa o texto pelo mesmo deslocamento de 13 letras usado por esta ferramenta. Por exemplo, echo 'uryyb' {'|'} tr 'A-Za-z' 'N-ZA-Mn-za-m' imprime "hello" no terminal. Como ROT13 é simétrico, exatamente o mesmo comando codifica e decodifica texto.
Este decodificador no navegador costuma ser mais rápido para conversões pontuais, já que não há nada para digitar ou lembrar. Guarde o método do terminal para scripts, automação ou situações em que você já esteja trabalhando em um shell.
Modo Personalizado: ROT13 como cifra de César
ROT13 é uma cifra de César com o deslocamento travado em 13, em vez de aberto a qualquer valor de 1 a 25. Uma cifra de César geral permite que o remetente escolha o deslocamento, o que significa que o destinatário precisa conhecer esse número para decodificar a mensagem. O modo Personalizado desta ferramenta expõe essa mesma escolha pelo campo Deslocamento.
Definir o Deslocamento do modo Personalizado para qualquer valor diferente de 13 mostra uma alternância Codificar/Decodificar, pois a operação muda conforme a direção. Escolher 13 oculta a alternância automaticamente, porque um deslocamento de 13 posições é auto-inverso como o ROT13 padrão. Uma cifra de César deslocada por 7, por exemplo, precisa de um deslocamento de 19 para ser desfeita, já que 7 mais 19 é igual a 26.
Cifra | Quantidade de deslocamento | A mesma operação codifica e decodifica? | Exemplo |
|---|---|---|---|
| ROT13 | Fixo em 13 | Sim | `hello` -> `uryyb` |
| Cifra de César (geral) | Qualquer valor de 1 a 25, escolhido pelo remetente | Somente quando o deslocamento é 13 | `hello` deslocado por 3 -> `khoor` |
Modos ROT47, ROT5 e ROT18
ROT47 estende a mesma ideia para um conjunto maior de 94 caracteres ASCII imprimíveis, então também desloca dígitos, pontuação e símbolos. Isso faz a saída ROT47 parecer mais embaralhada que ROT13, já que números e símbolos mudam junto com as letras. Selecionar ROT47 no menu Modo muda esta ferramenta para esse deslocamento mais amplo.
ROT5 aplica a mesma lógica de rotação apenas aos dígitos, deslocando cada número em 5 posições entre 0 e 9. ROT18 combina ROT13 e ROT5, deslocando letras por 13 e dígitos por 5 na mesma passagem. Ambos também estão disponíveis no mesmo menu Modo, junto com a configuração ROT13 padrão.
Cifra | O que desloca | Quantidade de deslocamento | Auto-inversa? | Exemplo |
|---|---|---|---|---|
| ROT13 | Letras (A-Z, a-z) | 13 | Sim | `hello` -> `uryyb` |
| ROT47 | Todos os caracteres ASCII imprimíveis | 47 | Sim | `hi!` -> `9:P` |
| ROT5 | Dígitos (0-9) | 5 | Sim | `2024` -> `7579` |
| ROT18 | Letras e dígitos juntos | 13 para letras, 5 para dígitos | Sim | `room 42` -> `ebbz 97` |
Usos comuns do ROT13
ROT13 nunca foi feito para proteger informações sensíveis. Sua principal função é esconder texto de uma olhada casual, não de um leitor determinado. Essa característica o tornou popular nos grupos de notícias Usenet nos anos 1980, muito antes dos fóruns modernos existirem.
Situações comuns em que ROT13 aparece hoje incluem fóruns, quebra-cabeças e pequenos fluxos de trabalho de desenvolvedores. A lista abaixo cobre os casos que as pessoas encontram com mais frequência.
- Ocultar spoilers de filmes, livros ou jogos em postagens e comentários de fóruns.
- Ocultar a resposta de um quebra-cabeça ou charada até que o leitor queira vê-la.
- Mascarar um endereço de e-mail em uma página pública para desacelerar bots simples de spam.
- Deixar uma piada codificada ou um easter egg em comentários de código ou documentação.
Desenvolvedores costumam usar ROT13 junto com outras ferramentas leves de texto, não de forma isolada. Um codificador/decodificador Base64 resolve uma tarefa parecida de "ocultar, não proteger". Uma ferramenta de escape/desescape HTML resolve um problema relacionado a caracteres especiais em uma página web.
Este decodificador ROT13 é seguro?
ROT13 não oferece segurança real e nunca deve ser usado para proteger senhas, dados financeiros ou outras informações sensíveis. Como o deslocamento é fixo e publicamente conhecido, qualquer pessoa pode revertê-lo instantaneamente com esta ferramenta ou um único comando de terminal. Pesquisadores de segurança classificam ROT13 como ofuscação: uma forma de esconder texto de uma olhada rápida, não de um atacante.
Nem é necessário usar força bruta contra ROT13, já que existe apenas um deslocamento possível para testar. Isso é muito diferente da criptografia moderna, como AES ou RSA, que depende de uma chave secreta difícil de adivinhar. Se você precisa de proteção real, use uma ferramenta de criptografia/descriptografia. Para senhas especificamente, um gerador de hash é a ferramenta certa.
Como esta ferramenta protege sua privacidade
Cada conversão nesta ferramenta acontece diretamente no seu navegador usando JavaScript, sem ida e volta para qualquer servidor. Seu texto de entrada nunca é transmitido, registrado ou armazenado em lugar nenhum, o que importa mesmo para uma cifra de baixo risco como esta. Essa abordagem do lado do cliente também significa que a ferramenta continua funcionando mesmo se sua conexão com a internet cair por alguns instantes.
Fechar a aba apaga a entrada e a saída instantaneamente, já que nada foi salvo fora da sua sessão atual. Essa é a mesma abordagem focada em privacidade usada nos outros conversores e geradores deste site. Você pode colar texto que pareça sensível com confiança, embora o ROT13 em si não seja feito para sigilo real.
Perguntas frequentes
Perguntas Frequentes