Enter a flag, pick a difficulty and challenge type, then hit Generate. The engine builds a random cipher pipeline, encodes your flag, and outputs ciphertext with a full solution bundle including decryption keys and progressive hints.
Advertisement
Configure Challenge
Dynamic Composition (more variety)
No challenge yet
Configure your settings and click Generate.
Pipeline
Solution will appear here
Generate a challenge first.
Solution is ready
Reveal the complete flag, pipeline, and decryption keys.
Decrypting solution...
Hints will appear here
Generate a challenge to see progressive hints.
Hints are ready
Progressive hints to guide solvers toward the flag.
Loading hints...
Raw JSON will appear here
Complete challenge bundle in JSON format.
Full JSON bundle is ready
Complete challenge bundle with solution, hints, and data.
Serializing challenge data...
Advertisement
Advertisement
Advertisement
Frequently Asked Questions
Enter your flag, choose a difficulty level and challenge type, then click Generate. The engine picks a random pipeline of encoding and cipher steps, applies them to your flag, and produces ciphertext. You get a downloadable challenge plus a JSON bundle with the complete solution, decryption keys, and progressive hints.
Standard (single cipher pipeline producing ciphertext), Multi-Part (flag split into N parts each encoded differently), Crib Drag (two messages XOR'd with the same key), Hash Crack (SHA-256 hash plus wordlist), Cipher Identify (multiple-choice: name the cipher from its output), and Key Reuse (same Vigenere/XOR key on two messages for known-plaintext attack).
Yes, 100% free with no signup required. All encoding, encryption, and challenge generation runs entirely in your browser using JavaScript and the Web Crypto API. No data is ever uploaded to a server. You can use it offline once the page loads.
Instead of fixed templates, the dynamic composer randomly combines compatible cipher and encoding steps at generation time. It categorizes steps into groups (classical, modern, grid ciphers, encodings) and builds valid chains, giving hundreds of unique combinations per difficulty level.
The engine generates 3-7 hints based on the pipeline. Each hint reveals progressively more about the encoding chain. Hints are included in the JSON bundle and can be shared with solvers one at a time.
Related Tools
Explore related tools
Loading related tools...
❤️
Support This Free Tool
Every coffee helps keep the servers running. Every book sale funds the next tool I'm dreaming up.
You're not just supporting a site — you're helping me build what developers actually need.