🔒 100% Client-Side · LSB Bit Embedding · AES-256 Encryption · CRC32 Checksum

Image Steganography

Hide and reveal text inside images online.

Securely embed a text message into an image and decode compatible hidden messages from images directly in your browser.

🛡️ 100% Client-Side (No Uploads)👁️ Invisible LSB Modification🔐 Optional AES-GCM 256-Bit🌍 Full Unicode & Hindi UTF-8⚡ Round-Trip Verification

Upload Carrier Image to Hide Message

Drag & drop your image here · Choose Lossless Image

PNG • Lossless WebP • BMP ⚠️ Lossy JPEG not supported (destroys LSB)
📖 Complete Guide

Image Steganography Online

A fast, confidential, browser-based steganography engine designed to securely conceal text, passwords, and private notes directly inside innocent carrier image files.

Steganography is the practice of hiding a secret message within an ordinary digital file such that an unauthorized observer cannot detect that data is concealed. Unlike cryptography (which scrambles the message to make it unreadable), steganography conceals the very existence of the communication.

ReducerImage combines Least Significant Bit (LSB) spatial modulation with optional 256-bit AES-GCM authenticated encryption and CRC32 data integrity hashing. All operations execute 100% locally in your web browser via the Web Crypto API, guaranteeing zero server uploads.

📊 Protocol Specifications

Steganography Architecture & Security Matrix

Technical overview of the binary header format, LSB modulation, and cryptographic parameters.

Protocol ParameterImplementation StandardSecurity & Technical Detail
Protocol Magic4 Bytes (`RDST`)Prevents decoding non-carrier files and false-positive extractions
Modulation Method1-Bit LSB per RGB ChannelChanges pixel values by ±1 max; 100% imperceptible to human vision
Encryption CipherAES-GCM (256-bit)Authenticated encryption with PBKDF2 (100,000 rounds SHA-256)
Integrity HashingCRC32 ChecksumDetects data corruption, cropping, or post-processing alterations
Carrier SupportPNG, Lossless WebP, BMPPreserves exact pixel bits; excludes lossy JPEG carriers

Why Lossless PNG is Required for Reliable Steganography

JPEG compression uses lossy Discrete Cosine Transform (DCT) math and chroma subsampling to discard imperceptible color data to reduce file sizes. While effective for photos, this compression alters pixel color values, destroying the exact least-significant bit patterns where hidden messages reside. Always save and share your steganography carrier as a lossless PNG or WebP file.

⚡ Steganography Pipeline

How LSB Embedding & Extraction Functions

Our dual-layer steganography engine executes in four synchronized phases:

Phase 1
🔐

AES-256 Encryption

Derives cryptographic keys using PBKDF2 with a 16-byte random salt and encrypts payload with AES-GCM.

Phase 2
📦

Binary Packaging

Packages magic header, version, payload length, and CRC32 checksum into a structured binary stream.

Phase 3
🎨

LSB Modulation

Modifies the least significant bits of red, green, and blue color channels across pixels sequentially.

Phase 4
🛡️

Verification Round-Trip

Decodes the newly generated image in memory to verify that recovered text exactly matches original input.

📋 Step-by-Step Guide

How to Hide & Reveal Secret Messages in 8 Steps

Follow this quick workflow to embed confidential messages and decode them anywhere.

1

Select Mode

Click 'Hide Text' to embed or 'Reveal Text' to extract.

2

Upload PNG

Choose a clean lossless PNG, WebP, or BMP carrier image.

3

Type Message

Input secret notes in English, Hindi, Emoji, or Unicode.

4

Check Capacity

Review live byte meter to ensure carrier has ample space.

5

Set Password

Optionally enable 256-bit AES-GCM password encryption.

6

Embed & Verify

Click Hide Message; the engine auto-verifies decoded integrity.

7

Download PNG

Download the visually identical encoded stego image file.

8

Reveal & Copy

Upload stego image in Reveal mode and copy decrypted text.

💡 FAQ

Frequently Asked Questions

Answers to common questions about LSB steganography, capacity limits, encryption, and lossless formats.