Steganography: Hide a Message in an Image
Hide secret text or a small file inside an ordinary-looking picture, protect it with a password if you like, and reveal it later with the same tool.
1 bit per colour channel changes pixels by at most 1 level, which is invisible. 2 bits doubles the space with a still very subtle change.
How to use Steganography
- 1
Upload a cover image
Any photo works. Larger images can hold more hidden data.
- 2
Write your secret
Type a message or attach a small file, and optionally set a password for AES-256 encryption.
- 3
Download the PNG
Share the PNG file. To read the message, open Reveal and upload the same file.
What is steganography?
Steganography is the art of hiding information inside something that looks ordinary. Unlike encryption, which shows that a secret exists, steganography hides the fact that there is a message at all. This tool hides your text or file in the least significant bits of the image pixels, changing each colour value by at most one or two levels, which is invisible to the eye.
How to use it
- In Hide a message, upload a cover image, type your message or attach a small file, and optionally set a password.
- Download the result. It is always a PNG, because PNG is lossless and keeps every pixel exactly.
- The recipient opens Reveal a message, uploads the PNG and, if needed, enters the password.
Password protection
With a password, the hidden data is encrypted with AES-256-GCM using a key derived with PBKDF2 (SHA-256, 200,000 iterations) and a random salt. Without the password, the message cannot be read, and any tampering is detected.
Keep the PNG intact
The hidden bits survive only in the exact original file. Converting it to JPG, resizing, editing, taking a screenshot, or sending it through apps that compress images (WhatsApp, Facebook, Instagram, many messengers) destroys the message. Email attachments, cloud storage links and file transfer services keep it intact.
How much can I hide?
With 1 bit per colour channel, a 1920 × 1080 image can hold about 760 KB. The capacity meter shows exactly how much space your image has; "More space" (2 bits) doubles it with a change that is still very hard to see.
All processing happens locally in your browser: your images, messages and passwords never leave your device.