Runs in your browser · nothing uploaded

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.

Loading tool…

More tools

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

How to use Hide File in Image

  1. 1Pick a PNG cover image large enough for your file (the tool shows the exact capacity).
  2. 2Choose the file to hide and optionally set a password.
  3. 3Pick an LSB depth — raise it only if the file is too large at depth 1.
  4. 4Click Hide to download a PNG with the file embedded inside.
  5. 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.