Hide Text in an Image
Embed a secret message inside any photo so the picture looks completely normal — free, fast, and 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
Why hide text in an image?
Hiding text inside a picture lets you send a private note in plain sight. The image looks like an ordinary photo, so nobody scanning it would guess it carries words at all. It is a fun way to pass secret messages, watermark your own work invisibly, or tuck a note into a picture you are already sharing.
This tool writes your message into the least-significant bit of each pixel, a change so tiny the eye cannot see it. Add a password and the message is encrypted first, so even if someone suspects there is hidden data, they cannot read it without the key.
How to hide text in an image
- Open your image. Drag a photo onto the tool above, choose a file, or paste from your clipboard.
- Type your message. Enter the secret text. A capacity meter shows how much will fit, and you can add a password to encrypt it.
- Hide and download. Click Hide message, then download the PNG — it looks identical but secretly carries your text.
Always keep the PNG
The download is a PNG because PNG is lossless and preserves every pixel — and therefore your hidden bits. If you re-save it as a JPG or run it through a service that re-compresses images, the message is erased. Share the PNG file directly.
How hiding text in an image actually works
This page hides plain text inside a photo by editing bits you can't see — here's exactly what happens to your file and how much you can fit.
- 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.
- Password option
- Optional. With a password the message is encrypted before embedding using a key stretched from your password with PBKDF2 (SHA-256, 150,000 iterations) plus a random salt; without one, the bits are hidden but not encrypted.
- 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
Capacity scales with pixel count. A 1280 × 720 image holds about 337 KB of text (roughly 346,000 plain ASCII characters); a small 600 × 400 photo still holds about 88 KB. The live meter in the tool shows the exact limit for the image you load, and non-Latin characters (which take more than one byte in UTF-8) use up the budget faster.
Security: it hides, it doesn't lock
Hiding is not the same as locking. 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.
Tips that actually matter
- 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.
- A detailed, noisy photo is a better cover than a flat one: the tiny bit-level changes blend into existing texture instead of standing out in a large block of solid colour.
- Want it readable only by the right person? Add a password — the text is encrypted first, so even someone who suspects the image carries data can't read it without the key.
More steganography tools
Frequently asked questions
Does the image look any different after hiding text?
No. Only the lowest bit of each colour changes, which shifts a value by at most 1 of 255 — invisible to the eye. The photo looks identical.
Can I protect the message with a password?
Yes. Enter a password and the message is encrypted before it is embedded, so only someone with the password can read it back.
Why is the output a PNG and not a JPG?
JPG re-compresses and rearranges pixels, which destroys the hidden bits. PNG is lossless, so the message survives. The tool always exports PNG.
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
Crop an image
Crop to any ratio or an exact pixel size.
Image toolCompress an image
Shrink file size without visible quality loss.
Image toolResize an image
Change dimensions to exact pixels or presets.
Image toolRotate an image
Rotate 90°, flip, or straighten a tilted photo.
Image toolConvert HEIC to JPG
Turn iPhone HEIC photos into universal JPG.