ToolMill.io

ROT13 Encode / Decode — Text ↔ ROT13 Cipher

ROT13 is a simple letter substitution cipher that shifts A↔N, B↔O, etc. It is often used for spoilers, light obfuscation, and forum/email text. This tool encodes plain text to ROT13 and decodes ROT13 back to text (the operation is symmetric). Runs 100% locally in your browser — no uploads — and works offline after installing ToolMill as a PWA.

Encoding

Try it

Examples

Encode plain text with ROT13
Input
Attack at dawn!
Output
Nggnpx ng qnja!
Decode ROT13 text back to plain text
Input
Guvf vf n EBG13 grfg.
Output
This is a ROT13 test.
Apply ROT13 to mixed text
Input
Meeting at 10:30 PM!
Output
Zrrgvat ng 10:30 CZ!

How ROT13 works

ROT13 shifts each Latin letter forward by 13 positions, so A becomes N and N becomes A. The important detail on this page is that encoding and decoding are the same operation. That is why both buttons apply the same transformation and why using ROT13 twice returns the original text.

What this tool changes — and what it leaves alone

This implementation rotates only the letters A-Z and a-z. It preserves uppercase and lowercase, but it leaves numbers, spaces, punctuation, emoji, and most non-ASCII characters unchanged. That matters when you paste mixed text from a forum post, email, or puzzle thread and expect only the obvious words to change.

Common uses for ROT13

ROT13 is useful for spoiler masking, light obfuscation, puzzle hints, and casual forum or email text where you want to hide a word from immediate scanning without claiming real security. It is best treated as a convenience format, not a protective one.

ROT13 is not encryption

Anyone can reverse ROT13 instantly, so it should never be used for passwords, tokens, personal data, or anything confidential. Its value is in quick reversible obfuscation, not secrecy.

Edge cases and limitations

Because this page rewrites a single textarea in place, repeated clicks keep toggling the same content back and forth instead of showing side-by-side input and output. Accented letters and non-Latin scripts are mostly unchanged, so if you paste text with characters outside basic A-Z, the result may look only partially transformed.

Practical workflows

Before You Rely on ROT13-Converted Text for Sharing or Storage

Before using ROT13 output in a real workflow, decide whether the goal is only to avoid accidental spoilers or whether you actually need access control, encryption, or authenticated storage. If confidentiality matters, ROT13 is the wrong tool for the job.

Why ROT13 Is Obfuscation, Not Security

Anyone familiar with ROT13 or using a basic text tool can reverse the output immediately. It does not use a secret key, does not provide confidentiality, and should never be treated like encryption or secure storage. Its value is convenience for hiding plain text from casual reading, not protection.

How to Interpret ROT13 Output Correctly

ROT13 output is simply the same alphabetic text shifted by 13 positions. It is reversible by applying the same transform again, which makes it useful for light obfuscation or spoiler text but not for protecting sensitive data. Treat the result as altered presentation, not meaningful secrecy.

You can use this page to encode spoiler text before posting it publicly, decode a copied ROT13 sentence from a forum or email, or test whether a suspicious-looking string is just ROT13 by applying the transform once. Because the operation is symmetric, either button is enough to move between the two states.

Related tools