Cover image
ReadyPNG recommended. JPEG, WebP, and GIF (first frame) are supported.
Privacy-first steganography
Veil encrypts your message or file in the browser, then braids it into a PNG. Share the image freely. The payload stays silent unless the password is right.
Seal a payload into an image, or reveal what is already there.
PNG recommended. JPEG, WebP, and GIF (first frame) are supported.
We will attempt to detect hidden payloads automatically.
Everything happens locally. The sequence below is exactly what your browser does.
Your message and file are wrapped into a binary container, optionally compressed, and encrypted using AES-256-GCM. The password never leaves your device.
The encrypted bytes are embedded into the least-significant bits of the image pixels. You choose the bit depth to balance capacity and visual quality.
The sealed PNG looks like a normal image. Anyone can view it, but only the password can reveal the hidden payload.
Veil is designed for privacy-first sharing, not covert espionage.
All processing stays in your browser. There are no servers, uploads, or analytics.
AES-GCM with per-image salt and IV, plus PBKDF2 key stretching. Increase iterations for stronger resistance.
A determined analyst can still detect altered pixels. Encryption protects the contents, but stealth is not perfect.