Hide a message inside a picture
Type a secret, drop in any picture, and get back one that looks identical, with your words tucked invisibly inside.
shhh…
{{ announcement }}
1, Pick a picture
2, Your secret message
{{ secretMessage.length.toLocaleString() }} characters
{{ overCapacity ? (secretMessage.length - capacity).toLocaleString() + ' too many for this picture' : (capacity - secretMessage.length).toLocaleString() + ' left' }}
3, Hide it
Pick a picture and type a message first.
Done. Save it as a PNG and share it. The message survives only if the file stays a PNG, sending it through apps that re-compress images (like some chats) can wipe it.
Reveal a hidden message
Upload a picture made here and read the message hidden in it. Everything happens on your device.
1, Upload the picture
2, Read it
Hidden on {{ decodedTimestamp }}
{{ decodedMessage }}
Your pictures never leave your browser. Everything is processed on your own device, nothing is uploaded. It works offline, and there is no sign-up. Curious how the trick works? Read the plain-English explainer.