Decodificar / codificar em ROT13

Cifre ou decifre instantaneamente um texto em ROT13 — útil para ler uma mensagem "spoiler" encontrada em um fórum, resolver um quebra-cabeça, ou verificar um exercício.

Exemplo:

Como funciona

ROT13 ("rotate by 13 places") desloca cada letra do alfabeto em 13 posições: A vira N, B vira O, e assim por diante, preservando maiúsculas/minúsculas e deixando números e pontuação inalterados. É um clássico de fóruns e quebra-cabeças online para ocultar uma resposta, uma piada ou um spoiler sem realmente cifrá-lo: basta colar o texto codificado aqui para lê-lo imediatamente em claro.

Por que um único campo é suficiente para codificar e decodificar?

Porque o alfabeto tem 26 letras e o deslocamento é de 13, aplicar ROT13 uma segunda vez anula exatamente o primeiro deslocamento e recupera o texto original. ROT13 é, portanto, sua própria função inversa: a mesma operação serve tanto para codificar quanto para decodificar, e a conversão é atualizada automaticamente enquanto você digita.

O ROT13 realmente protege um texto?

Não, absolutamente não. ROT13 não é um algoritmo de segurança: não há chave alguma e o deslocamento é sempre o mesmo, o que o torna trivial de quebrar instantaneamente por qualquer pessoa. Serve apenas para evitar que um texto (spoiler, resposta de enigma) seja lido por acidente à primeira vista, não para proteger informações sensíveis.

A conversão é executada inteiramente no seu navegador via WebAssembly — o texto inserido nunca é enviado a um servidor.