Non-ASCII characters unchanged
Accented or emoji characters fall outside printable ASCII.
Fix: Strip to ASCII first or accept that those glyphs pass through.
header • up to 320x100 / 728x90
Apply ROT47 to shift printable ASCII characters by 47 places
Output will appear here...
content bottom • up to 300x250
sidebar • 160x600
Last reviewed:
ASCII (American Standard Code for Information Interchange) is a 7-bit character encoding that defines 128 characters, forming the historical basis for most modern encodings.
ROT47 extends the classic ROT13 idea to the full printable ASCII range (codes 33–126), rotating every character by 47 positions within that 94-character window.
Because it also transforms digits and punctuation, ROT47 is a popular step in CTF puzzles, chain-ciphers, and obfuscated source-code snippets where ROT13 alone would be too limited.
Hello, World! 123
w6==@[ (@C=5P `ab
Accented or emoji characters fall outside printable ASCII.
Fix: Strip to ASCII first or accept that those glyphs pass through.
ROT47 shifts by a fixed amount, so 'A' becomes 'p' — case is not preserved.
Fix: Use ROT13 if you need case-preserving obfuscation.
ROT13 only touches letters. ROT47 rotates the full printable ASCII block so digits and punctuation are also shuffled.
Yes — applying ROT47 twice returns the original text.
No. Spaces, tabs, and newlines are left untouched.
Yes. Chaining the two is a common CTF puzzle trick.
No — ROT47 is obfuscation, not encryption.
ROT47 is part of the classical cipher suite — combine it with ROT13, Base64, or ASCII conversions. You can also browse the full Encoders & Decoders category for more options.
Apply the classic ROT13 Caesar cipher to encode or decode text in the browser
Encode or decode Base64 strings
Encode or decode binary data using Adobe / btoa Ascii85 (Base85) encoding
Convert each character in a string to its ASCII / Unicode code point
Turn a list of ASCII / Unicode code points back into readable text
Reverse a string of text
Convert ASCII text into a list of byte values (0–255)
Convert ASCII / Unicode text to a list of decimal character codes
Convert space or comma separated byte values (0–255) to ASCII text
Convert a list of decimal character codes to ASCII / Unicode text
Encode text to Base32
Encode text to Base58