Multi-Step Decoder – Chain Base32, Base64, ROT13, Atbash & More

Paste your text, arrange the decoding steps in order, and see the result after every layer.

  1. Step 1
    Step format

    UTF-8 text; standard or URL-safe Base64 on decode.

Up to 12 steps · 10,000 input characters · 100,000 characters per result.

Try a chain

These examples replace the input and steps with our practice messages.

Share recipe

Links contain the steps and any keys or shifts. Input text stays out unless you include it.

Text included in a URL can appear in history, server logs and services that receive the link.

How to decode a multi-step cipher

  1. Paste the encoded text and choose the first operation. Undo the outermost layer first.
  2. Add the next steps, enter any key or shift, and use the arrows to put them in order. Check each intermediate output.
  3. Copy the final output, or open Share recipe to copy a link with the steps. Include input text only when you want it in the URL.

Base32, Base64, Hex and Binary use UTF-8 text. Base32 uses the RFC 4648 alphabet and padded output; decoding accepts lowercase, whitespace and omitted padding. Atbash, Caesar, Vigenère and ROT13 transform A–Z letters; ROT47 transforms printable ASCII. Reverse text uses BMP characters. A1Z26 encoding accepts uppercase A–Z words with single spaces. Open a step’s format note for its input rules.

Common chains

Try the built-in examples under “Try a chain.” Each message below was written for this page.

Decode orderExample inputFinal output
Base32 → AtbashNZ3HMZZAPJTSA3LMNRWQ====meet at noon
Vigenère (key) → Atbash
Key: MAP
Zvks yq ssk kouh tosv.Meet by the blue gate.
Base64 → ROT13T2V2YXQgbiB0ZXJyYSBhYmdyb2JieC4=Bring a green notebook.

Round-trip checks

Each row encodes a fixed sample and decodes it with the same settings. All 24 checks restore the exact original text. Caesar uses shift 7; Vigenère uses key MAP. These checks cover the samples shown, rather than every possible input.

View all 24 checks
StepSampleEncodedDecodedPass
Base32Blue gate 7!IJWHKZJAM5QXIZJAG4QQ====Blue gate 7!Yes
Base32Café 東京INQWNQ5JEDTJ3MPEXKWA====Café 東京Yes
Base64Blue gate 7!Qmx1ZSBnYXRlIDchBlue gate 7!Yes
Base64Café 東京Q2Fmw6kg5p2x5LqsCafé 東京Yes
HexBlue gate 7!42 6C 75 65 20 67 61 74 65 20 37 21Blue gate 7!Yes
HexCafé 東京43 61 66 C3 A9 20 E6 9D B1 E4 BA ACCafé 東京Yes
BinaryBlue gate 7!01000010 01101100 01110101 01100101 00100000 01100111 01100001 01110100 01100101 00100000 00110111 00100001Blue gate 7!Yes
BinaryCafé 東京01000011 01100001 01100110 11000011 10101001 00100000 11100110 10011101 10110001 11100100 10111010 10101100Café 東京Yes
URLBlue gate 7!Blue%20gate%207!Blue gate 7!Yes
URLCafé 東京Caf%C3%A9%20%E6%9D%B1%E4%BA%ACCafé 東京Yes
ROT13Blue gate 7!Oyhr tngr 7!Blue gate 7!Yes
ROT13Café 東京Pnsé 東京Café 東京Yes
ROT47Blue gate 7!q=F6 82E6 fPBlue gate 7!Yes
ROT47Café 東京r27é 東京Café 東京Yes
AtbashBlue gate 7!Yofv tzgv 7!Blue gate 7!Yes
AtbashCafé 東京Xzué 東京Café 東京Yes
CaesarBlue gate 7!Isbl nhal 7!Blue gate 7!Yes
CaesarCafé 東京Jhmé 東京Café 東京Yes
VigenèreBlue gate 7!Nljq gpfe 7!Blue gate 7!Yes
VigenèreCafé 東京Oaué 東京Café 東京Yes
Reverse textBlue gate 7!!7 etag eulBBlue gate 7!Yes
Reverse textCafé 東京京東 éfaCCafé 東京Yes
A1Z26BLUE GATE2-12-21-5 7-1-20-5BLUE GATEYes
A1Z26MAP13-1-16MAPYes

Download the round-trip results (JSON).

Multi-step decoder FAQ

How do I decode Base32 then Atbash?

Choose Base32 as step 1 and Atbash as step 2, both in Decode mode. Open “Try a chain” and select “Base32 → Atbash” to load a complete example that returns “meet at noon.” You can see the Base32 result before Atbash restores the message.

What order should I decode in?

Undo the last encoding first. If a message was transformed with ROT13 and then Base64, decode Base64 first and apply ROT13 second. When instructions explicitly say “decode Base64, then ROT13,” follow that order. Enter the original key or shift for keyed steps.

Is my text sent to a server?

The decoder processes text locally in your browser. Recipe links include the steps, keys and shifts, but exclude input text by default. If you check “Include input text in the link,” the text becomes part of the URL and can appear in browser history, server logs and services that receive that URL. Share only text and keys you intend to disclose.

Use the cipher identifier to investigate an unknown layer, or work with Base32, Atbash and Vigenère individually.