Unicode & Emoji Steganography Toolkit
Made By Aryan Giri | giriaryan694-a11y

Zero-Width Character Steganography

Encodes your secret as invisible binary using U+200B (ZWSP = 0) and U+200C (ZWNJ = 1), stitched inside cover text. Output is visually identical to normal text.

Cover Text //visible
Secret Message //hidden
Output
// encoded output appears here

Unicode Tag Block (U+E0000)

Uses chars from U+E0000–U+E007F — originally for emoji flag sequences. Used in AI-generated text watermarking. Completely invisible in every modern app and browser.

Carrier Text / Emoji
Secret Message
Output
// smuggled output appears here

Homoglyph Substitution

Replaces Latin letters with visually identical Unicode chars from Cyrillic, Greek & other scripts. Text looks normal to the eye but is technically different — bypasses keyword filters and fingerprints documents.

Input Text
Output
// substituted text appears here

Glyph Reference — lookalike pairs

Zalgo / Combining-Mark Corruptor

Stacks invisible Unicode combining diacritics above, below, and through text — creating the "cursed" or "glitched" aesthetic. Intensity is fully adjustable.

Input Text
4
1
5
Output
// corrupted text appears here

Whitespace Unicode Cipher

Encodes binary data using two different Unicode space characters — U+2003 EM Space (bit 1) and U+2002 EN Space (bit 0) — as word separators. Visually indistinguishable from normal spaces.

Cover Sentence
Secret (keep short)
Output
// output appears here

Emoji Smuggler — Variation Selector Steganography

Based on Paul Butler's February 2025 research. Each UTF-8 byte of your secret maps to one of 256 invisible Unicode Variation Selectors (U+FE00–FE0F and U+E0100–E01EF) appended directly after a carrier emoji. The result looks like a single normal emoji but carries an arbitrary hidden payload — survives copy-paste across all platforms.

Encoding Method
Paul Butler's method (recommended). Every UTF-8 byte of your secret → one invisible variation selector. Bytes 0–15 → U+FE00..FE0F  ·  Bytes 16–255 → U+E0100..E01EF. One emoji can carry unlimited bytes. Completely undetectable visually. Survives copy-paste everywhere.
Pick Carrier Emoji
😊
Smiling Face
U+1F60A
bytes capacity
Secret Message //will be hidden inside the emoji
Smuggled Emoji
// smuggled emoji appears here

Decode — paste any smuggled emoji
Decoded Secret
// decoded message appears here

Steganography Inspector

Paste any suspicious text to scan for all 7 hiding techniques: zero-width chars, tag block (E0000), variation selector encoding, ZWJ chains, Zalgo marks, whitespace anomalies, and homoglyphs — with automatic decoding.

Paste Suspicious Text