Enter a flag, pick a difficulty, and hit Generate. The engine selects a random pipeline of transforms (ciphers, encodings, container wrapping) and embeds the result into an image or audio file. The solution tab shows the full pipeline so you can verify or share it.
Advertisement
Configure Challenge
Upload image or WAVOr drag and drop here
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 file data.
Serializing challenge data...
Advertisement
Advertisement
Advertisement
Frequently Asked Questions
Enter your flag, choose a difficulty level, optionally upload a cover image, and click Generate. The engine picks a random pipeline of encoding steps (base64, Caesar cipher, tar wrapping, etc.) then embeds the transformed payload into an image or audio file using LSB steganography. You get a downloadable challenge file plus a JSON bundle with the complete solution, decryption keys, and progressive hints.
Easy (plain LSB embed), Medium (single encoding plus embed), Hard (multi-step ciphers and containers), Pro (AES encryption plus compression plus multiple layers), Forensic (file-format tricks like EOF append and PNG tEXt metadata), Easy Audio (WAV LSB), and Medium Audio (encoding plus WAV embed). Each level has multiple random pipeline variations so challenges are never identical.
Yes, 100% free with no signup required. All encoding, encryption, embedding, 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.
Yes. Upload any PNG, JPEG, BMP, or WebP image as the cover, or a WAV audio file for audio-based challenges. If you don't upload a cover, the engine auto-generates a synthetic image. Using your own image makes challenges more realistic and harder to identify as stego.
The engine generates 3-7 hints (configurable) based on the pipeline. Each hint reveals a little more about the encoding chain, starting from vague clues like "The file contains hidden data" and progressively revealing specific steps like "Try base64 decoding the extracted payload." 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.