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.
More tools
All free, all private — everything runs in your browser.
Invisible Watermark
Embed an imperceptible owner/ID signature into an image and detect it back later without the original — for provenance and leak-tracking. Runs in your browser. Pro.
Steganography Detector
Analyse an image for hidden LSB steganography with a chi-square heuristic, plus a visual LSB-plane preview. An honest verdict, never a guarantee. Runs in your browser. Pro.
Hide Text in Image
Hide a text message inside a PNG using LSB steganography, with an optional password, then extract it back. Runs locally in your browser — no upload, no signup. Free.
Hide File in Image
Embed a small file inside a cover PNG using multi-channel RGB LSB steganography, up to the image's capacity, then extract it back. 100% in your browser — no upload. Free.
Text Steganography
Hide a message inside visible text using invisible zero-width Unicode characters. Copy the result anywhere — chat, email, a doc — and paste it back here to reveal. In-browser, free.
Steganography Extractor
Paste an image to reveal hidden LSB data, or paste text to reveal zero-width characters — with optional password. Auto-detects the LSB depth. 100% in your browser, free.
How to use Batch Hide in Images
- 1Add two or more PNG cover images (read locally — nothing is uploaded).
- 2Type the one message to hide in every image, and optionally set a password to encrypt it first.
- 3Choose an LSB depth (more depth = more capacity, slightly more visible change).
- 4Click Batch hide — your browser embeds the message into each image and downloads a single .zip.
- 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.