Bit-plane viewer
Render one bit-plane of one colour channel as a black/white image. A classic first look for hidden LSB data.
Runs on your device. The file is never uploaded.
Bit-plane viewer renders a single bit of one channel as a black-and-white PNG the same size as your image, named photo-red-bit0.png. channel defaults to red and bit to 0, the least significant. JPG, PNG and WebP go in, chosen by extension, and a JPEG's low bits are quantisation noise rather than anything that was saved.
Questions
What am I looking at?
One bit of one colour channel, drawn as a black and white image the same size as the original. For every pixel, the chosen bit of the chosen channel is read; a 1 becomes white and a 0 becomes black, and the alpha of the output is fully opaque. Noise-looking static is normal for low bits of a photo. Visible shapes, text or blocks in a low bit-plane are what you are hunting for.
Which bit and channel should I try?
Start where the defaults are, channel red and bit 0, since bit 0 is the least significant bit and the usual place data is hidden. Then work through green and blue at bit 0, and try alpha if the image has one. Higher bits carry the actual picture, so bit 7 looks like a hard-thresholded version of the photograph.
What does the output file look like?
A PNG named after your file with the channel and bit appended, so photo-red-bit0.png. It is the same width and height as the input, so you can flip between planes and compare them, or line one up against the original.
Why does my JPEG give nothing but noise?
Because JPEG is lossy, and the bit-planes you are seeing belong to the decoded output, not to whatever the image held before it was compressed. Any LSB payload that existed before a JPEG save is destroyed by the quantisation. Bit-plane inspection is meaningful on lossless images: PNG, and WebP when it was encoded losslessly.
Which images can I drop in?
JPG, PNG and WebP, chosen by the file extension. Anything else is refused with a message naming your file and stating that only JPG, PNG and WebP are supported. Rename or convert first if your file is a BMP, GIF or TIFF; Convert image handles that.
Something showed up in a bit-plane. What next?
Run LSB steganography extract, which reads the same bits as a bitstream and reports any runs of printable text it finds. A pattern in a bit-plane is a strong hint that something is there, and it is not proof of a hidden message: heavy editing, resizing, dithering and some encoders all leave structure in the low bits.