CodeKitHub
Português
Ferramentas de texto

Conversor ROT13

Cole o texto abaixo para o submeter ao ROT13 — a cifra simples de deslocamento de letras utilizada em fóruns antigos e na Usenet para ocultar spoilers, piadas e respostas a adivinhas da vista do público em geral. Como o ROT13 é simétrico, este botão serve tanto para codificar como para descodificar.

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

  1. Cole ou escreva o seu texto na caixa de introdução.
  2. Clique em «Aplicar ROT13».
  3. 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.

Codificador/Decodificador Base64 · Gerador de MD5

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.

Ferramentas relacionadas