Reveal Hidden Data from an Image or Text — Universal Extractor
Paste an image to reveal hidden LSB data, or paste text to reveal zero-width characters — with optional password. Auto-detects the LSB depth. 100% in your browser, free.
More tools
All free, all private — everything runs in your browser.
Hide Text in Image
Hide a text message inside a PNG using LSB steganography, with an optional password, then extract it back. Runs locally in your browser — no upload, no signup. Free.
Hide File in Image
Embed a small file inside a cover PNG using multi-channel RGB LSB steganography, up to the image's capacity, then extract it back. 100% in your browser — no upload. Free.
Text Steganography
Hide a message inside visible text using invisible zero-width Unicode characters. Copy the result anywhere — chat, email, a doc — and paste it back here to reveal. In-browser, free.
Batch Hide in Images
Hide the same message (optionally password-encrypted) into a batch of PNG covers and download them as a single .zip. Reveal the payload from any one member. In-browser, 100% private. Pro.
Invisible Watermark
Embed an imperceptible owner/ID signature into an image and detect it back later without the original — for provenance and leak-tracking. Runs in your browser. Pro.
Steganography Detector
Analyse an image for hidden LSB steganography with a chi-square heuristic, plus a visual LSB-plane preview. An honest verdict, never a guarantee. Runs in your browser. Pro.
How to use Steganography Extractor
- 1Choose the Image tab to reveal data from a PNG, or the Text tab to reveal zero-width text.
- 2For an image: pick the PNG — the tool auto-detects the LSB depth. For text: paste the text that may carry hidden characters.
- 3Enter the password if the payload was hidden with one.
- 4Click Reveal — the hidden message or file is recovered and shown or downloaded.
- 5If it says no payload was found, the carrier was likely re-encoded (JPEG/social) or made with a different tool.
Steganography Extractor FAQ
- What can this extractor reveal?
- Two formats made by HiddenInk: an LSB payload hidden in a PNG (from Hide Text in Image or Hide File in Image), and a zero-width payload hidden in text (from Text Steganography). It auto-detects the LSB depth and tells you when no payload is present.
- The extractor says 'no payload found' — why?
- Either the input has nothing hidden, it was hidden with a different tool/format, or — most commonly for images — the carrier was re-encoded as JPEG or processed by social media, which destroys LSB data. For text, the channel may have stripped the zero-width characters.
- Do I need the password to extract?
- Only if the payload was hidden with a password. The tool tells you when a password is required; a wrong password is rejected cleanly. Payloads hidden without a password reveal immediately.