Steganography CTF Generator

34 Steps 7 Levels Client-Side

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.

Configure Challenge
Upload image or WAV Or drag and drop here

No challenge yet

Configure your settings and click Generate.

Solution will appear here

Generate a challenge first.

Decrypting solution...

Hints will appear here

Generate a challenge to see progressive hints.

Loading hints...

Raw JSON will appear here

Complete challenge bundle in JSON format.

Serializing challenge data...

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.
34 steps including: base64, base32, hex, octal, decimal, binary, morse, rot13, rot47, atbash, Caesar, Vigenere, rail fence, Bacon, Polybius, columnar transposition, substitution, XOR, reverse, compress, AES encrypt, Reed-Solomon, tar wrap, zip wrap, strings hide, decoy, inner embed (image-in-image), and scatter embed (key-based random pixel placement).
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.

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.

500K+ users
200+ tools
100% private
Privacy Guarantee: Private keys you enter or generate are never stored on our servers. All tools are served over HTTPS.