Hide what matters. Reveal what you choose.

Advanced steganography made simple. Encode secret messages in text and images using cutting-edge techniques. Perfect for students, cybersecurity learners, and privacy enthusiasts.

const secret = "hidden message"
encode ( image , secret )

Text Steganography

Hide messages using invisible zero-width characters in plain text

Image Steganography

Embed secret data in image pixels using LSB encoding techniques

Learn How It Works

Understand the science behind steganography with visual examples

Text Steganography

Hide secret messages using invisible zero-width characters

Encoded Text

Or upload a text file

Decoded Message

Image Steganography

Hide secret messages in image pixels using LSB encoding

Upload Cover Image

Choose a PNG or BMP image

Click to browse

Encoded Image

Encoded image will appear here

Upload Encoded Image

Choose the steganography image

Click to browse

Decoded Message

How It Works

Understanding the science behind steganography

Zero-Width Character Steganography

This technique uses invisible Unicode characters to hide binary data within normal text:

1

Convert Message to Binary

Secret message is converted to binary representation

"Hi" → 01001000 01101001
2

Map to Invisible Characters

Binary digits are mapped to zero-width characters

0 → Zero Width Space (U+200B)
1 → Zero Width Non-Joiner (U+200C)
3

Inject into Cover Text

Invisible characters are inserted between words in cover text

Live Demo

Type above to see binary
0 → ∅ (Zero Width Space) 1 → ∅ (Zero Width Non-Joiner)

Least Significant Bit (LSB) Steganography

LSB steganography hides data by modifying the least significant bits of pixel color values:

1

Extract Pixel Data

Read RGB values from each pixel in the image

Pixel: RGB(154, 87, 203) → Binary: 10011010, 01010111, 11001011
2

Modify LSBs

Replace the last bit of each color channel with message data

Original: 10011010
Modified: 10011011 (changed LSB)
3

Imperceptible Changes

Changes are so small they're invisible to the human eye

Pixel Comparison

R: 154 G: 87 B: 203
R: 155 G: 86 B: 202
Capacity: 3 bits per pixel
For 100x100 image: ~3,750 characters