Codificador ROT13

ROT13 é o mais simples ofuscador de texto ainda em uso: desloca cada letra 13 posições no alfabeto, e aplicar a rotação novamente traz você de volta ao original. Era o que o Usenet usava para esconder spoilers de filmes, respostas de quebra-cabeças e piadas de mau gosto, e ainda é uma maneira útil de obscurecer temporariamente um bloco de texto de um olhar acidental, nunca para segredo real.

Como o ROT13 funciona

  1. 1

    Pegue uma letra

    A–Z e a–z apenas. Dígitos, pontuação e espaços em branco são deixados de lado.

  2. 2

    Desloque 13 posições para frente

    A se torna N. M se torna Z. N volta para A.

  3. 3

    Aplique duas vezes para decodificar

    Como o alfabeto tem 26 letras, deslocar 13 duas vezes retorna ao original.

O mapeamento

Simples ROT13 Simples ROT13
A N N A
B O O B
C P P C
D Q Q D
E R R E
F S S F
G T T G
H U U H
I V V I
J W W J
K X X K
L Y Y L
M Z Z M

Por que 13

Porque 13 = 26 / 2, codificação e decodificação são a mesma operação. Não há necessidade de uma função separada para codificar e decodificar; o mesmo código faz ambos. Essa simetria é o que tornou o ROT13 popular antes que bibliotecas de criptografia de nível programador existissem em todo lugar.

Onde o ROT13 realmente se encaixa

  • Esconder spoilers, “Qbg Fabjonyy vf Ebo’f qnq.” é legível após uma alternância, mas inofensiva à primeira vista.
  • Respostas de quebra-cabeças, rotacione a solução para evitar entregá-la em texto simples.
  • Alternativas para pistas de palavras cruzadas, alguns aplicativos rotacionam pistas para evitar spoilers não intencionais.
  • Ofuscação de e-mails em HTML antigo, um truque leve contra colheitas antes que a ofuscação baseada em JavaScript fosse universal.

Onde o ROT13 absolutamente não se encaixa

  • Senhas. Não é criptografia. Um único olhar quebra; código automatizado por máquina reverte em microssegundos.
  • Segredos. Qualquer um que veja “Guvf vf frperg” sabe imediatamente o que você fez e como desfazê-lo.
  • Dados binários. O ROT13 toca apenas letras; blobs binários corrompem outros caracteres.

Variantes

  • ROT5, apenas dígitos, deslocar por 5. 0↔5, 1↔6, 2↔7, 3↔8, 4↔9. Mesma propriedade de auto-inversão.
  • ROT18, ROT13 em letras mais ROT5 em dígitos. Cobre conteúdo alfanumérico misto.
  • ROT47, desloca ASCII imprimível (33–126) por 47. Simétrico e cobre pontuação, mas a saída parece ruído.
  • Cifra de César, deslocamento geral por N. O ROT13 é o caso especial de auto-inversão.

Nota histórica

A convenção do Usenet surgiu no início dos anos 1980 em grupos de notícias como rec.humor, onde os leitores podiam optar por rotacionar postagens marcadas com spoilers. Muitos leitores de notícias ainda têm “decodificar ROT13” como um recurso de tecla única. O nome “ROT13” foi formalizado na lore do RFC, mas nunca foi um protocolo oficial.

Perguntas frequentes

Tecnicamente sim, no sentido da cifra de César, mas sua chave (13) é trivialmente adivinhável e a operação é de conhecimento público. Trate como ofuscação, não segurança.

Não. Apenas A–Z e a–z são deslocados. Dígitos, espaços e símbolos passam sem alteração.

Aplique o ROT13 novamente. Codificação e decodificação são a mesma operação porque 13 é metade de 26.

Sim, use o codificador de cifra de César para qualquer deslocamento de 1 a 25. O ROT13 é apenas o caso especial de deslocamento 13.

Não. Seu texto é usado apenas para gerar o resultado rotacionado e não é guardado depois. Como o ROT13 é ofuscação e não criptografia, nunca cole nada realmente confidencial em uma ferramenta ROT13.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas