VEILDeming by Design
offline · private

Hide a secret inside any image.

Tuck a message or a whole file into a meme, a photo, anything — invisibly. The image looks identical; only someone with this tool (and your passphrase) can pull the secret back out. It all happens in your browser.

Your files never leave this tab

Pick a cover image, type your secret (or attach a file), add a passphrase if you want it encrypted, and download a normal-looking PNG with the data woven in.

1 · Cover image
Drop a PNG or JPG (a meme works great), or click to choose
processed locally · output is always a lossless PNG
2 · What to hide
A messageA file
3 · Passphrase (optional — encrypts the secret)
With a passphrase, the secret is encrypted (AES-256-GCM) before it's hidden — so even if someone suspects the image, they can't read it without the phrase. There's no recovery if you forget it.
4 · Capacity
StandardHigh · ≈2× room
High capacity hides about twice as much (use a smaller cover image, or hide bigger files), with changes that are still subtle but slightly more visible. Standard is the most invisible.
Your image (looks the same — secret inside)
output image

Drop an image made with Veil to pull the hidden message or file back out. If it was encrypted, you'll need the passphrase. Revealing is always free.

1 · Veil image
Drop the PNG that has something hidden in it
must be the PNG from Veil — re-saved/screenshotted copies lose the data
2 · Passphrase (only if it was encrypted)