Image & Text  |  100% Client-Side  |  Nothing Uploaded

Steganography Tool

Hide a secret message inside a PNG image using least-significant-bit encoding, or inside ordinary text using invisible zero-width characters. Everything runs directly in your browser — your image, your message, and your output never leave your device.

🔒 100% client-side — processed entirely in your browser, never uploaded to any server.
1
Choose a Carrier
Hide your message inside an image, or inside plain text

2
Hide or Reveal a Message
Encode a new secret, or decode one from an existing file
Load an image to see how many characters it can hide.
0 characters
Uses invisible zero-width Unicode characters — works anywhere plain text can be pasted (email, chat, social posts, documents).

What Is Steganography?

Steganography is the practice of concealing a message inside another, ordinary-looking piece of content, so that only someone who knows to look will find it. Unlike encryption, which scrambles data into unreadable ciphertext that visibly announces "something secret is here," steganography hides the very existence of the message. The two techniques are complementary: many users encrypt a message first, then hide the resulting ciphertext using steganography for an extra layer of concealment.

Image Steganography: Least Significant Bit (LSB) Encoding

Every pixel in an image is made up of Red, Green, and Blue color values, each ranging from 0–255. Changing the very last bit of one of these values shifts the color by at most 1 out of 256 — a difference completely invisible to the human eye. This tool replaces the least significant bit of each color channel with one bit of your secret message, then prepends a 32-bit length header so the decoder knows exactly where the hidden message ends.

Because this technique depends on exact pixel values surviving intact, the output must be saved and shared as PNG. JPEG compression is lossy and will scramble or destroy the hidden bits — always download and share the PNG file this tool produces.

Text Steganography: Zero-Width Characters

Unicode includes several characters that render with zero width, such as the zero-width space (U+200B) and zero-width non-joiner (U+200C). This tool maps each bit of your secret message to one of these invisible characters and threads them into ordinary cover text. The visible text looks completely unchanged when read, copied, or pasted, but the hidden characters can be extracted and decoded back into the original message by anyone using a compatible decoder.

This method is more fragile than image steganography — some platforms and text sanitizers strip zero-width characters on paste, so it's worth testing on your target platform (email client, CMS, chat app) before relying on it.

Comparing the Two Methods

MethodCapacityFragilityBest for
Image (LSB in PNG)High — roughly (width × height × 3) / 8 bytesDestroyed by re-compression (e.g. saving as JPEG)Larger hidden messages, sharing as an image file
Text (zero-width chars)Low — roughly 1 bit per cover-text characterSome platforms strip zero-width charactersHiding short messages inside emails, posts, or documents

Responsible Use

Steganography has many legitimate uses: watermarking, covert communication in censored environments, digital forensics research, and general privacy. As with any privacy tool, it should be used in compliance with applicable laws and the terms of the platforms where hidden content is shared.

References

  1. NIST Computer Security Resource Center — Steganography
  2. Steganography — background and history
  3. KF-Cipher Cipher Analysis Tool