Hide Any File Inside a PNG — Multi-Channel LSB
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.
More tools
All free, all private — everything runs in your browser.
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.
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.
Batch Hide in Images
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.
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.
How to use Hide File in Image
- 1Pick a PNG cover image large enough for your file (the tool shows the exact capacity).
- 2Choose the file to hide and optionally set a password.
- 3Pick an LSB depth — raise it only if the file is too large at depth 1.
- 4Click Hide to download a PNG with the file embedded inside.
- 5To extract, open the Steganography Extractor, choose the PNG, and enter the password if you set one. The original file is restored with its name.
Hide File in Image FAQ
- How much can I hide in an image?
- Capacity equals roughly width × height × 3 channels × bit-depth ÷ 8 bytes. The tool shows the exact capacity for your cover and chosen depth and refuses to embed when the file exceeds it. A larger image or a higher LSB depth holds more — at the cost of slightly more visible pixel changes.
- Why PNG only?
- LSB steganography relies on lossless pixels. JPEG and most social-media formats are lossy — they discard the exact bit values the message lives in. PNG preserves pixels exactly, so the hidden file survives. Always send the PNG uncompressed.
- Is the original filename preserved?
- Yes — when you hide a file, its name is stored inside the payload frame and restored on extraction, so you get the same filename back. You can also add a password to encrypt the file before embedding.