Hide a file
1. Pick a carrier image
A PNG or any image your browser can decode. It is never sent anywhere and never modified in place — hiding a file in it produces a second, new PNG.
or
2. Pick the file to hide
Any file type. Its name and contents are both encrypted before a single bit of it touches the carrier.
3. Set a passphrase
This is the only key. There is no recovery: lose the passphrase and the hidden file is unreadable, by design.
Longer is what actually matters here: this page runs 600,000 rounds of key derivation specifically to make a short passphrase expensive to guess, but it cannot make a short one as strong as a long one.
Reveal a hidden file
1. Pick a stego image
A PNG produced by the tool above. Any resave through a lossy format, or through an editor that recompresses pixels, destroys the hidden bits — this only ever works on the exact PNG bytes this page wrote.