🔬 Extract Hidden Data from Least Significant Bits
LSB (Least Significant Bit) steganography is a technique for hiding information within images by modifying the least significant bits of pixel values. Since changes to the LSB have minimal visual impact, data can be hidden without noticeably altering the image.
Click to upload or drag & drop
PNG images work best (lossless format)
Each pixel in an RGB image has three values (0-255) for Red, Green, and Blue. In binary, these are 8-bit numbers.
Example: 152 = 10011000
The Least Significant Bit is the rightmost bit. Changing it only alters the value by ±1, which is invisible to the human eye.
10011000 → 10011001 (152 → 153)
Data is encoded by setting the LSB of pixels to represent the bits of your message. One bit per pixel (or per channel).
Message: "Hi" → 01001000 01101001
To retrieve data, we read the LSB from each pixel sequentially and convert the binary back to text.
01001000 → 72 → 'H'
PNG is a lossless format, preserving exact pixel values. JPG compression can destroy hidden LSB data. Always use PNG for LSB steganography.
In theory, you can hide 1 bit per color channel per pixel. For a 1000×1000 PNG, that's 3 million bits or ~375 KB of data.
Not all images contain hidden data. Try different channels and bit planes. If the output is gibberish or random, the image likely has no hidden message.
All processing happens in your browser. No images or data are uploaded to any server. Your files remain private on your device.