Codificação

ROT13 / Cifra de César

Cifra de César — deslocamento cíclico das letras do alfabeto latino. ROT13 é um caso particular com deslocamento de 13 (botão abaixo), simétrico: encode e decode geram o mesmo resultado. Outros caracteres (números, cirílico, pontuação) não são alterados.

A Caesar cipher cyclically shifts every letter of the alphabet by a fixed number of positions. ROT13 is the special case with a shift of 13, which makes the cipher self-inverting: apply ROT13 twice and you get the original text back.

How to use it

Common uses

Things to keep in mind

ROT13 is not encryption in any security sense — it's obfuscation, trivially broken by hand without any tool or key.

Since the Latin alphabet has 26 letters and 13 is exactly half of that, ROT13 is symmetric: the same operation encodes and decodes.

Artigo sobre esta ferramenta: ROT13 e a cifra de César: substituição simples de caracteres

Perguntas frequentes

O ROT13 é realmente seguro?

Não, de forma alguma. O ROT13 é uma cifra trivial de rotação de letras sem segurança real — qualquer um pode decodificá-la instantaneamente, até a olho nu. É usado para ofuscar spoilers ou respostas de quebra-cabeças, não para proteger dados sensíveis.

Por que codificar e decodificar dão o mesmo resultado no ROT13?

O ROT13 desloca as letras em 13 posições, exatamente metade do alfabeto de 26 letras, então aplicá-lo duas vezes retorna o texto original — codificar e decodificar são a mesma operação.

O que acontece com números, pontuação ou letras não latinas?

Eles permanecem inalterados. Apenas letras do alfabeto latino são deslocadas; o valor de deslocamento personalizado funciona da mesma forma para qualquer variante de cifra de César.

Qual a diferença entre ROT47 e ROT13?

O ROT47 trabalha com um intervalo mais amplo de ASCII (33–126), por isso desloca também números, pontuação e caracteres especiais, não apenas letras latinas, mantendo a mesma ideia de deslocamento autoinverso.

É possível quebrar o ROT13 sem uma ferramenta?

Sim, facilmente — basta ler o texto deslocando mentalmente cada letra em 13 posições, ou lembrar que A↔N, B↔O e assim por todo o alfabeto. Não é proteção, apenas uma ofuscação leve.

Artigos: Codificação

Base64: para que serve a codificação e como funciona

Como o Base64 transforma dados binários em texto ASCII e quando isso é realmente necessário.

Base32: em que difere do Base64 e quando é mais prático

O alfabeto do Base32, que não diferencia maiúsculas de minúsculas, e os casos em que é mais prático que o Base64.

URL Encode/Decode: o percent-encoding em links

Como caracteres especiais em endereços e parâmetros se tornam sequências %XX.

HTML Entities: como exibir caracteres especiais com segurança

Por que os caracteres < > & precisam ser escapados e como isso evita que a marcação quebre.

JWT: a estrutura do token e o que significa "decodificar" um JWT

O header, o payload e a signature de um JWT, e por que decodificar não é o mesmo que verificar a assinatura.

Unicode Escape: o que significam as sequências \uXXXX

De onde vêm sequências como \u0041 em JSON e strings JS, e o que significam.

Punycode: como os domínios internacionalizados funcionam no DNS

Como um domínio com caracteres não latinos se torna uma forma ASCII com o prefixo xn--.

Código Morse: como o texto se transforma em pontos e traços

O princípio de codificar letras em pontos e traços, e onde o Morse ainda é usado hoje.

Data URI: quando incorporar imagens diretamente no código

Como um Data URI incorpora o conteúdo de um arquivo diretamente em HTML ou CSS, e quando vale a pena.

Gzip + Base64: comprimir dados para transmitir como texto

Por que dados binários comprimidos também são codificados em Base64 antes de irem para um campo de texto.

XML Entities: escapar caracteres em documentos XML

As cinco entidades XML obrigatórias sem as quais o documento quebra ao ser analisado.