Zero-Width Steganography
Hide a secret message inside invisible characters.
Runs entirely in your browser — nothing you enter is uploaded, logged, or tracked.
This hides a message inside the gaps of normal text using zero-width Unicode characters that don’t render — so the carrier text looks completely unchanged but secretly carries your payload through chats, emails, or docs. Optionally encrypt the secret with a password (AES-256-GCM) first. Paste the result back in to reveal it. Everything runs locally.
Frequently asked questions
How does it work?
Your secret’s bytes are encoded as a sequence of invisible zero-width characters (U+200B/U+200C/U+200D/U+FEFF) and woven into a cover string. They take up no visual space, so the text reads normally but carries the hidden bits.
Will the hidden text survive copy-paste?
Usually yes through plain-text channels (chat, email, docs). Some platforms strip or normalize zero-width characters, which would remove the message — test your channel first.
Is it actually secure?
Steganography hides that a message exists; it’s not encryption. For confidentiality, turn on the password option so the payload is AES-256-GCM encrypted before it’s hidden.
Is anything uploaded?
No — encoding, decoding, and any encryption run entirely in your browser.