Search for a tool
ROT-47 Cipher

Tool to decrypt/ encrypt with Rot47. The ROT-47 cipher is a variant of the ROT-13 suitable for ASCII characters, exactly a subset of 94 printable characters.

Results

ROT-47 Cipher -

Tag(s) : Substitution Cipher, Internet

Share
dCode and more

dCode is free and its tools are a valuable help in games, maths, geocaching, puzzles and problems to solve every day!
A suggestion ? a feedback ? a bug ? an idea ? Write to dCode!

Please, check our dCode Discord community for help requests!
NB: for encrypted messages, test our automatic cipher identifier!

Thanks to your feedback and relevant comments, dCode has developed the best 'ROT-47 Cipher' tool, so feel free to write! Thank you!

# ROT-47 Cipher

## ROT47 Encoder

### What is Rot-47? (Definition)

The Rot-47 is a shift cipher that improves the Rot-13 by allowing it to encode almost all visible ASCII characters (where Rot13 could only encode letters).

To achieve this, Rot47 uses a 94-character alphabet that is a subset of the ASCII table characters between the character 33 ! and the character 126 ~.

### How to encrypt using Rot-47?

Rot47 encryption consists in replacing a character with another located 47 positions after in the alphabet. The conversion table is:
!"#\$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

Example: DCODE is encrypted sr~st with ROT-47

### How to decrypt Rot-47 cipher?

The decryption of the Rot-47 is identical to the encryption because the substitution alphabet used is reversible.
PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
!"#\$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO

Example: #@E\cf is decoded Rot-47

### Why the shift of 47?

The ASCII code defines 94 printable characters, so a rotation of half (94/2 = 47) makes it possible to obtain a symmetric cipher, similar to ROT13 (for the 26 letters of the alphabet).

### How to recognize ROT-47 ciphertext?

The message uses ASCII characters. It contains common letters as 6 or t which are the ciphered values of E and e.

Rot47 is a simple way to encode a message on discussion forums or social networks.

### What are the variants of the Rot-47 cipher?

Rot-47 is a variant of Rot13, itself a variant of the Caesar cipher, a special case of shift cipher.

### What is the algorithm of Rot 47? (Pseudo-code)

An implementation of ROT47 could be:

`// Pseudo-code function rot47(string) { foreach (char in string) { code = ascii_code(char) if (32 < code < 80) char = ascii_char(code + 47) if (79 < code < 127) char = ascii_char(code - 47) } return string } `

`// Javascriptfunction rot47(x){ var s=''; for(var i=0;i<x.length;i++){ var j=x.charCodeAt(i); if((j>=33)&&(j<=126)){ s+=String.fromCharCode(33+((j+14)%94)); } else { s+=String.fromCharCode(j); } } return s;}`

## Source code

dCode retains ownership of the online 'ROT-47 Cipher' tool source code. Except explicit open source licence (indicated CC / Creative Commons / free), any 'ROT-47 Cipher' algorithm, applet or snippet (converter, solver, encryption / decryption, encoding / decoding, ciphering / deciphering, translator), or any 'ROT-47 Cipher' function (calculate, convert, solve, decrypt / encrypt, decipher / cipher, decode / encode, translate) written in any informatic language (Python, Java, PHP, C#, Javascript, Matlab, etc.) and no data download, script, copy-paste, or API access for 'ROT-47 Cipher' will be for free, same for offline use on PC, tablet, iPhone or Android ! dCode is free and online.

## Need Help ?

Please, check our dCode Discord community for help requests!
NB: for encrypted messages, test our automatic cipher identifier!