Built and fact-checked by the DocNectar team — see our editorial standards
Key Features
Instant Calculation
Get accurate results in real time with our optimized algorithm.
Mobile Friendly
Fully responsive design. Works on all devices & screen sizes.
Privacy Focused
Your data stays on your device. We don't store any inputs.
100% Free
No hidden costs. This tool is completely free forever.
ROT47 extends the idea behind ROT13 to the full range of printable ASCII characters — letters, digits, and common punctuation — rather than just the 26 letters of the alphabet.
This tool encodes or decodes text using ROT47, shifting each printable character 47 positions through a 94-character range.
How it works
Enter your text and the tool shifts every printable ASCII character (character codes 33 to 126) 47 positions through that range, wrapping around at the end. Because 47 is exactly half of 94, running ROT47 on already-encoded text decodes it — the same operation works both ways. Spaces and non-printable characters are left unchanged.
- Enter text.
- Click Calculate to see your results.
Examples
Encoding a message with digits
"Meet at 5pm!" becomes "|66E 2E dA>P". Running ROT47 on that result again returns "Meet at 5pm!".
Who should use it
- Obscuring text that includes numbers or symbols, not just letters.
- Simple text obfuscation for programming exercises.
Industry applications
- Online forums and newsgroups
- Programming education and puzzles
Advantages
- Covers a much wider character range than ROT13 (letters, digits, and punctuation).
- Same simple self-inverse property as ROT13 — one operation both encodes and decodes.
Limitations
- Provides zero real security — easily reversed by running it again.
- Output can look jarring since punctuation and digits are also scrambled.
Common mistakes to avoid
- Assuming ROT47 output is still readable text — because it shifts punctuation and digits too, the result often looks like random symbols.
- Mixing up ROT13 and ROT47 — text encoded with one won't decode correctly with the other.
Best practices
- Use ROT47 when you want to obscure digits and punctuation as well as letters, not just letters alone.
Tips
- If your text includes prices, dates, or codes you also want obscured, ROT47 covers them — ROT13 would leave them untouched.