/ tools · Steganograph
Steganograph
Hide a note or a file inside an ordinary image — the pixels shift by one value, so the picture looks identical but secretly carries your data. Reveal it later with this same tool. Add a passphrase and the payload is AES-256-GCM encrypted before it's hidden, so it's concealed and unreadable without the key. Everything runs in this tab — nothing is uploaded.
Operation
Carrier image (PNG recommended)
Drop an image or click to choose
PNG, JPG, WebP. Output is always PNG. Nothing uploaded.
Secret
Load a carrier image to see capacity
Result
How the hiding works
One bit per colour channel. Your secret is written into the least-significant bit of each red, green and blue value. Each channel changes by at most 1/255 — invisible to the eye, but perfectly recoverable since PNG is lossless.
Self-describing payload. A small header (magic bytes + length + flags) is hidden first, so Reveal knows exactly how many bits to read back. A non-stego image, or a different secret, fails cleanly instead of returning garbage.
Encrypt, then hide. With a passphrase, the whole payload — including the filename — is encrypted with AES-256-GCM (PBKDF2, 250k rounds) before it touches the pixels. Concealment hides that a secret exists; encryption keeps it unreadable if found.
PNG only, and not invisible to machines. Save the output as-is — re-compressing it to JPEG, or resizing it, destroys the hidden bits. And LSB embedding is detectable by steganalysis tools; this is concealment, not unbreakable secrecy. For anything sensitive, always set a passphrase, or lock it in the Secure Vault first.