Skip to content
All modules
FoundationModule 1 of 1060 minutes

Recognising encodings

Tell Base64 from hex from Base32 from binary on sight, peel layered encodings, and learn why an encoding is not encryption.

By the end you can

  • Identify Base64, Base64-URL, hex, Base32, binary, and Morse from their alphabets alone
  • Decode a multi-layer wrapper without guessing the order
  • Explain why encoding provides no confidentiality
  • Recognise when a decode produced bytes rather than text, and switch approach

1. Read

2. Use the tools

In the order they come up while solving. Each opens the workspace tab that runs it.

3. Try one now

Generated in your browser and checked in your browser. No account, nothing to download, and a fresh one whenever you want another.

Practice

generated here, checked here, no account and nothing to download

4. Practise on the real thing

Real picoCTF challenges that use these techniques, easiest first. 52 match in total - see the full index.

Checkpoint

Given a three-layer encoded string, produce the plaintext and state each layer in order.

Teaching note

The instinct students arrive with is to try decoders at random until one works. The habit worth building instead is to look at the alphabet first and predict the format before decoding - being right is the point, not the answer.