Image steganography

Image Steganography

Conceal text inside the pixels of an image and read it back later — image steganography that works free, right in your browser.

Drop an image to hide a message in

Drag & drop, paste, or pick a file

PNG · JPG · WebP — processed on your device

LSB encodingOptional passwordNo sign-up PNG output · LSB

What is image steganography?

Image steganography hides data inside a picture by making changes too small to see. The classic method — the one this tool uses — is LSB, or least-significant-bit, encoding: each pixel's red, green and blue values have their lowest bit replaced with a bit of your message. Because that bit is worth only 1 of 255 levels, the image looks exactly the same.

The result is an ordinary-looking image that secretly carries your text. Anyone can view the picture normally; only this tool (with the password, if you set one) can recover the hidden words.

How image steganography works here

  1. Open a cover image. Drag, choose, or paste the photo you want to hide a message inside.
  2. Embed your message. Type the text; it is encoded into the pixels' least-significant bits, optionally encrypted with a password first.
  3. Download the PNG. Save the lossless PNG so the embedded bits — and your message — are preserved.

Choose a detailed image

Busy photos with lots of texture and colour variation hide data best, because the tiny LSB changes blend into the natural noise. Flat areas of solid colour can show faint artefacts under heavy analysis, so a richly detailed picture is the safer cover.

Image steganography: the LSB method in detail

The technical reference for the classic image-steganography technique this tool uses — what LSB changes, and the real trade-offs.

Method
LSB (least-significant-bit) encoding — the lowest bit of each pixel's red, green and blue value is replaced with one bit of your message. The alpha (transparency) channel is left untouched.
Data rate
3 bits per pixel (one per RGB channel), so roughly 1 byte for every 3 pixels, minus a 9-byte header.
Visible change
At most ±1 on a 0–255 colour scale per channel — far below what the eye can perceive, so the picture looks identical.
Per-pixel detail
Each pixel stores 3 message bits (R, G, B). Flipping a channel's lowest bit changes that colour by exactly 1 step out of 256 — e.g. a blue value of 144 becomes 145.
Output format
Always a lossless PNG. JPG and WebP re-compress the pixels, which would wipe out the hidden bits, so the tool never exports those.

How much fits

The capacity formula is floor(width × height × 3 ÷ 8) − 9 bytes. Worked through: an 800 × 600 image gives 179,991 bytes — about 180,000 ASCII characters. A 2000 × 1500 image gives about 1,099 KB.

Security: it hides, it doesn't lock

An honest note on LSB's limits. Steganography hides that a message exists; it does not, on its own, scramble what the message says. Anyone who knows to run this kind of image through an LSB extractor can read an un-passworded message. For real secrecy, set a password so the text is encrypted as well as hidden — and remember that LSB is not designed to survive forensic statistical analysis. Basic LSB also leaves statistical traces that dedicated steganalysis can flag, so treat it as "hidden from casual view," not "undetectable."

Tips that actually matter

  • Choose a richly detailed colour photo as the cover. Smooth gradients and large flat areas are where LSB changes are easiest to spot under analysis.
  • Keep and share the exact PNG the tool produces. Screenshotting it, re-saving it as JPG, or letting a chat app auto-compress it re-encodes the pixels and erases the hidden message.
  • There's no benefit to enlarging an image just to gain capacity — upscaling adds pixels but not real detail, and the same bits could be flagged more easily.

More steganography tools

Frequently asked questions

What does LSB steganography mean?

LSB stands for least-significant bit. The message is written into the lowest bit of each colour channel, the bit that affects the image the least, so the picture looks unchanged.

How much data can an image hold?

About one character for every three pixels. An 800×600 image holds roughly 180,000 characters; bigger images hold more. A live meter shows the capacity.

Can the hidden message be encrypted?

Yes. Set a password and the message is encrypted with a key derived from it before being embedded, so it is unreadable without the password.

Where is my image processed?

The hiding and extracting happen in your browser, so the new file is created on your own device. How any data associated with the tool is handled is described in our privacy policy.

More image tools