StegoToolkit

Unicode Steganography Extractor

Extract hidden messages from text containing invisible Unicode characters or homoglyph substitutions. Auto-detect mode scans all methods.

Auto-detect Mode
4 Methods
CTF Ready

Enter Stego Text to Decode

Paste the text that may contain hidden Unicode steganography

Try the demo instantly

No upload needed — loads a sample file

Paste text to scan for hidden data

How to Extract Hidden Unicode Data (5 steps)

  1. Paste the stego text that may contain hidden Unicode data.
  2. Choose a mode: Auto-detect (recommended) or select a specific method.
  3. Enter the password if the payload was encrypted.
  4. Click 'Extract Hidden Data' — the message appears below.
  5. Copy the extracted message or download as file.

Unicode Decoding Methods

MethodTechniqueDetectionBest For
Auto-detectScans for all Unicode hiding methodsBest for unknown encodingCTF challenges, quick analysis
Zero-Width BinaryExtracts from ZWSP/ZWNJ bit pairsMost common methodWhen encoder used ZW-Binary
Zero-Width V2Extracts from 8-char ZW setCompact ZW variantWhen encoder used ZW-V2
HomoglyphDetects Cyrillic substitutionsPlatform-resistant methodWhen encoder used Homoglyph

Frequently Asked Questions

How do I know if text has hidden Unicode data?

Use Auto-detect mode which scans for all methods. The tool shows a suspicion score based on zero-width character count, homoglyph substitutions, and variation selectors found.

What if decoding returns garbage?

The data may be encrypted — try entering the correct password. Also verify the encoding method matches. If using Auto-detect, try each method manually.

Can I decode text from other tools?

This decoder uses its own wire format (a length header packed into the zero-width character stream), so it reliably decodes text produced by this site's own Unicode encoder. Text from other zero-width or homoglyph tools may use a different framing and might not decode even if individual hidden characters are detected by the scan.

Why does it show 'No hidden data found'?

The text may have been processed by a platform that strips invisible characters (Twitter, Facebook). Or the text simply doesn't contain hidden data. Try using Homoglyph method if you suspect stripping occurred.