ROT47 Encoder & Decoder

Rotate all printable ASCII characters — letters, numbers, and symbols — by 47 positions.

"Hello123!""w6==@`ab0"(ROT47)
ROT47
Shift 47
ASCII
Includes numbers and symbols (ASCII 33-126)

ROT47 Conversion Reference

Complete Character Mappings (ASCII 33-126)

Uppercase Letters
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
p q r s t u v w x y z { | } ~ ! " # $ % & ' ( ) * +
Lowercase Letters
a b c d e f g h i j k l m n o p q r s t u v w x y z
2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K
Numbers
0 1 2 3 4 5 6 7 8 9
_ ` a b c d e f g h
Symbols
! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
P Q R S T U V W X Y Z [ \ ] ^ i j k l m n o , - . / 0 1 L M N O

Examples

HELLO9:\\;?
12345`abcd
Hello!9\\\\;;P
Note: All printable characters are converted

How ROT47 Works

ROT47 operates on the 94 printable ASCII characters, from ! (code 33) to ~ (code 126). Each character is shifted forward by 47 positions inside this range, wrapping around at the end. Because 47 is exactly half of 94, applying the transformation twice returns the original text.

ROT47 vs ROT13

ROT13 only shifts the 26 English letters, leaving digits, spaces, and punctuation unchanged. ROT47 covers the full printable ASCII set, so it can obscure letters, digits, and symbols in one pass. The trade-off is that ROT47 output looks much noisier and less readable than ROT13.

Common ROT47 Use Cases

ROT47 appears in CTF challenges, lightweight developer obfuscation, and examples where you want to hide printable text without using real encryption. It is not secure cryptography; it is only a casual obfuscation method.

Character Mapping Scope

ROT47 covers uppercase letters, lowercase letters, digits, and punctuation in the printable ASCII range. Characters outside ASCII 33-126, such as Unicode letters or emoji, are typically left unchanged.

Frequently Asked Questions About ROT47

Is ROT47 secure?

No. ROT47 is not secure encryption. It uses a fixed, publicly known substitution and can be reversed instantly once recognized.

Can ROT47 handle Unicode characters?

Standard ROT47 only transforms the 94 printable ASCII characters. Unicode letters, emoji, accented characters, and control characters are usually left unchanged.

How do I decode ROT47?

ROT47 is self-inverse, so decoding uses the same operation as encoding. Apply ROT47 again and the original text returns.