What this tool does
This is a zero-width steganography encoder and decoder. It hides a secret message inside invisible Unicode characters that occupy no visible space, so the cover text appears completely normal while secretly carrying your payload.
How it works
The encoder uses two zero-width code points as binary digits:
- Zero-width space
U+200Brepresents bit0 - Zero-width joiner
U+200Drepresents bit1
Each character of the secret is converted to its 8-bit value, every bit is mapped to one of those two invisible characters, and the sequence is embedded into the cover text. To keep the payload self-contained, the tool also frames it with a zero-width non-joiner U+200C boundary marker so the decoder knows exactly where the hidden data starts and ends.
Decoding scans the text for these zero-width characters, converts each back to a 0 or 1, regroups the bits into bytes, and reconstructs the original characters.
Example
The letter H is 01001000. Encoded, it becomes eight invisible characters — alternating zero-width spaces and joiners — that a reader never sees but the decoder turns straight back into H.
Notes
- This is concealment, not encryption: anyone who knows the scheme can read it. Encrypt first if you need secrecy.
- Some platforms normalise or strip zero-width characters; verify your delivery channel preserves them.
- Because the payload is pure Unicode, it survives ordinary copy-paste better than trailing whitespace does.