Reveal Hidden Text
Read a message hidden in a picture's low bits.
Everything runs inside your browser. Your files never leave your device.
Drop your files here
.png, .bmp · they stay on this device
Ask about Reveal Hidden Text
Questions about what this tool does, which option to pick, or what it can and cannot handle.
The question you type here is sent to an AI provider to be answered — your files and whatever you put in the tool above are not, and the assistant cannot see them. Answers are generated and can be wrong. The tool itself is not guessing: it runs deterministic code on your device.
About the Reveal Hidden Text
The counterpart to the hiding tool. Give it a PNG that carries a concealed message and it will reveal what is in there, reading the low bits back out and reconstructing the text.
It begins by looking for a short marker written into the first bits of the image. Finding it confirms the picture was prepared by these tools and tells the reader how long the payload is and whether it was encrypted. Without that marker the tool stops rather than presenting whatever the low bits happened to contain, which in an ordinary photograph is simply sensor noise rendered as characters.
If the message was hidden with a password, the recovered bits are AES-256-GCM ciphertext and the same password is needed to turn them back into words. Supply it and the text appears; supply the wrong one and decryption fails outright rather than producing a plausible-looking mistake, because the cipher authenticates the whole message before releasing any of it.
When nothing is found, there are three likely explanations and the tool names all of them. The image may genuinely carry nothing. It may have been recompressed since — a JPEG re-save, or an upload through an application that optimises images, both of which erase the payload completely. Or it was hidden at two bits per channel while the reader is set to one, in which case switching the setting and trying again resolves it.
Everything happens in this tab. The image is read by your browser, the message is reconstructed in memory, and the text file offered for download exists only on your machine.
How to use it
- 1Drop in the PNG you believe carries a message.
- 2Enter the password if one was used when it was hidden.
- 3Match the bits per channel to the setting used at the time — one is the default, two if the sender needed the capacity.
- 4Download the recovered text. Nothing is retained once the tab closes.
Questions
- It says no hidden message was found.
- Three possibilities, in order of likelihood: the image was recompressed after the message was written and the payload is gone; the bits-per-channel setting does not match what was used; or the image never carried anything. A JPEG re-save is by far the most common cause.
- Can it read messages hidden by other steganography tools?
- No. It looks for the marker this site writes at the start of the payload. Other tools order the bits differently, spread them across channels differently, or use their own headers, so their output is unreadable here and this tool's output is unreadable there.
- Do I need the password?
- Only if the message was encrypted when it was hidden. The header records which it was, so the tool asks for a password precisely when one is required and not otherwise.
- Does the image get uploaded to be analysed?
- It does not. The picture is decoded onto a canvas in this tab, the bits are read locally, and any decryption happens in your browser's own cryptography engine. Nothing is transmitted at any stage.

