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
Attack at dawn!
Nggnpx ng qnja!
Guvf vf n EBG13 grfg.
This is a ROT13 test.
Meeting at 10:30 PM!
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
Base64 Encode / Decode Tool
Encode text into Base64 or decode Base64 back into readable content directly in your browser. It is useful for inspecting tokens, debugging authorization headers, checking config values, decoding API payloads, and converting plain text without using a remote service. ToolMill runs fully client-side for privacy and continues to work offline after installation.
Encoding
Hex Encode / Decode — Text ↔ Hex
Hex Encode / Decode converts text into hexadecimal (base-16) bytes and decodes hex back into readable text. Use it for debugging binary payloads, inspecting UTF-8 bytes, reversing escaped strings, and working with hashes or low-level protocols. Accepts common hex formats (with or without spaces, newlines, or 0x prefixes). Runs 100% locally in your browser — no uploads — and works offline after installing ToolMill as a PWA.
Encoding
HTML Entity Encode / Decode — Escape & Unescape HTML
HTML Entity Encode / Decode converts special characters like <, >, &, and quotes into safe HTML entities (and decodes them back). Use it when working with HTML attributes, templates, CMS editors, Markdown docs, or when debugging copy/paste issues. Handles common named entities (e.g. <, >, &, ") and numeric entities. Runs 100% locally in your browser — no uploads — and works offline after installing ToolMill as a PWA.
Encoding
URL Encode / Decode (Percent-Encoding)
URL Encode/Decode (percent-encoding) converts unsafe characters into a URL-safe format and back again. Use it for query strings, redirect URLs, UTM parameters, and debugging API requests (RFC 3986). Runs 100% locally in your browser — no uploads — and works offline after installing ToolMill as a PWA.
Encoding
