Runs in your browser · nothing uploaded

Hide One Message in Many Images at Once — Batch Steganography

Hide the same message (optionally password-encrypted) into a batch of PNG covers and download them as a single .zip. Reveal the payload from any one member. In-browser, 100% private. Pro.

Loading tool…

More tools

All free, all private — everything runs in your browser.

How to use Batch Hide in Images

  1. 1Add two or more PNG cover images (read locally — nothing is uploaded).
  2. 2Type the one message to hide in every image, and optionally set a password to encrypt it first.
  3. 3Choose an LSB depth (more depth = more capacity, slightly more visible change).
  4. 4Click Batch hide — your browser embeds the message into each image and downloads a single .zip.
  5. 5Anyone can reveal the message from any one member with the free Steganography Extractor.

Batch Hide in Images FAQ

What does batch hide do?
It embeds the SAME message into every cover image you add, then packages the resulting PNGs into one downloadable .zip (built in your browser with JSZip). Any single member of the zip reveals the payload through the free Steganography Extractor — recipients do not need Pro to reveal.
Is my batch uploaded anywhere?
No. Every image is read into your browser's memory, embedded there with Canvas 2D + LSB, and the .zip is assembled and downloaded locally. There is no server, no upload, and no network request.
Can I choose the LSB depth and a password?
Yes. Pick an LSB depth (more depth = more capacity, slightly more visible change) and optionally set a password so the message is AES-256-GCM encrypted before it is embedded into every image.