LSB steganography hides data by overwriting the least-significant bit of each colour channel in an image's pixels, and an LSB decoder reads those bits back out to reconstruct the concealed payload.
What is the LSB Image Steganography Decoder?
Every pixel in a 24-bit image carries three bytes — red, green, blue. Changing the lowest bit of a byte alters that channel's value by one out of 255, a difference no eye can see. Collect one bit per channel across a megapixel image and you have roughly 375 KB of invisible storage inside a file that still looks completely normal.
The technique only survives lossless formats. PNG and BMP preserve exact pixel values, so hidden bits stay intact; JPEG recompresses and destroys them, which is why steganography challenges almost always hand you a PNG. Resizing, re-saving or any filter also wipes the payload.
Extraction means choosing the right parameters: which channels to read, in what bit order, in what traversal order, and where the payload starts. This decoder walks the common combinations so you can spot the one that produces a readable header or a recognisable file signature.
How to use the LSB Image Steganography Decoder
- Upload the suspect image — it stays in your browser and is never sent anywhere.
- Select the channels and bit order to read; start with RGB, LSB-first, row order.
- Look for a readable string or a file magic number in the extracted bytes.
When to use it
- Extracting a flag from a steganography challenge in a CTF.
- Checking an image for concealed data during a forensics investigation.
- Demonstrating how much data an ordinary photograph can hide invisibly.
LSB Image Steganography Decoder at a glance
| Capacity | ≈3 bits per pixel (1 per RGB channel) |
| Visual impact | None — a ±1 change per channel value |
| Works with | PNG, BMP and other lossless formats |
| Destroyed by | JPEG recompression, resizing, filters |
Frequently asked questions
Can LSB steganography be seen?
Not by eye. It is detectable statistically — the bit-plane of a clean photo is noisy in a specific way, and embedded data changes those statistics, which is what steganalysis tools measure.
Why doesn't it work on JPEG?
JPEG is lossy: it transforms and quantises the image, so exact pixel values are not preserved and every hidden bit is destroyed on save. LSB needs a lossless format.
How much data fits in an image?
About three bits per pixel using one bit per channel — roughly 375 KB in a 1-megapixel image. Using two bits per channel doubles that but starts to become statistically obvious.
Are my images uploaded?
No. The file is read locally by your browser and processed in memory. Nothing is transmitted to a server.
Last reviewed · found a mistake? contact@decoder.tools · view as markdown