en

Steganography

Hide a secret message inside an image or read it back out - all locally in your browser, with no upload.

Mode
  • Hide
  • Reveal
Secret message

Your files

    Running locally on your device ...

    0%

    Your files never left your device

      Is my file uploaded?

      No. Everything runs in your browser - your file never leaves your device. How this is verifiable

      No upload100% local
      Your content stays with youno third-party access
      Servers in GermanyGDPR by design
      Independently auditedTLS A+ · HTTP headers A+

      Steganography hides a message inside an image so that nothing about it is visible. This tool writes your text into the least-significant bits of the pixels - a change invisible to the eye, because each colour shifts only by the smallest possible step. Unlike encryption, which makes the content unreadable, steganography conceals that a message exists at all.

      In hide mode you drop an image, type the message and get a new image that contains the message invisibly. In reveal mode you drop such an image and get the message back. The output is always a lossless PNG - that matters, because saving it again as JPG would destroy the hidden bits. How much fits depends on the image size (about three bits per pixel).

      Everything runs entirely locally in your browser in pure JavaScript - neither the image nor the message is uploaded, stored or touched by a foreign CDN. Honestly stated: steganography is obscurity, not encryption. Anyone who knows the method can read the message out. For real secrecy, encrypt the text first (for example with the encryption tool) and then hide the encrypted text.

      Specifications

      Specifications
      Output formatPNG
      Batch processingNo
      ProcessingLocally in your browser (JavaScript)
      File uploadNone

      In 3 steps

      1. Drop an image.
      2. Choose the mode, and enter the message when hiding.
      3. Download the result (PNG or text file).

      Limitations: Steganography is obscurity, NOT encryption - anyone who knows the method reads the message out; for real secrecy encrypt the text first. The output must stay a PNG: saving it again as JPG or editing the image destroys the hidden bits. Capacity depends on the image size. Transparency is flattened onto white.

      FAQ

      Are the image or message uploaded?

      No. Hiding and revealing run entirely locally in your browser; neither the image nor the message leaves your device.

      Is this encryption?

      No, it is obscurity: the message is hidden, not made unreadable. Anyone who knows the method can read it. For real secrecy, encrypt the text first.

      Why is the output a PNG?

      Because PNG is lossless. The message sits in tiny bit changes; a lossy format like JPG would overwrite them when saving.

      How much text fits in an image?

      About three bits per pixel, so roughly one character per three pixels. A larger image holds a longer message; if it does not fit, the tool says so honestly.

      Can you tell the image carries a message?

      Practically not with the naked eye - only the lowest bit of each colour is changed. A targeted statistical analysis can, however, detect steganography.

      Related tools