Skip to content
ZeroServer.tools

Invisible Text Generator

Generate invisible Unicode characters for usernames, social bios, or blank messages. Also detects hidden chars in pasted text.

Generate
10 invisible character(s)
Detect hidden characters
Generated Length: 0Pasted Length: 0

What are invisible Unicode characters?

Invisible text uses Unicode code points that render as blank: the Hangul Filler (U+3164) takes up full-width space, while Zero-Width characters (U+200B–200D) take no visual space at all. They are often used for blank Discord/WhatsApp messages, spacer characters in usernames, or watermarking text. The detector scans pasted content for any of these characters and counts them.

Built and maintained by Meet Shah · Last updated

What this tool is used for

  • Producing a zero-width character to test whether a validator strips it.
  • Checking how a field handles characters with no visible width.
  • Reproducing a bug caused by an invisible character in user input.
  • Demonstrating why a name that looks empty can pass a length check.
  • Producing input for a security review of a form's sanitisation.

Frequently Asked Questions

Which characters are actually invisible?
Zero-width space (U+200B), zero-width non-joiner (U+200C), zero-width joiner (U+200D), word joiner (U+2060) and the Hangul filler (U+3164) — the last of which many systems accept in usernames where a plain space is rejected.
Is this the same as a blank space?
No, and that is why it works where a space fails. A space is a visible character with width that most validators trim or reject; a zero-width character has no width and often passes the same validation untouched.
Can invisible characters be used to hide data?
Yes — zero-width steganography encodes bits as a sequence of these characters, and has been used to watermark and trace leaked documents. It survives copy-paste, which is exactly what makes it effective and worth detecting.
How do I detect or remove them?
Strip the Cf (format) category, or match the specific code points. This is worth doing on any pasted input — invisible characters in a password field or an API key produce failures nobody can see.
Where do they legitimately belong?
They have real typographic jobs: ZWNJ prevents ligatures in Persian and Arabic, ZWJ forms emoji sequences and Indic conjuncts, and ZWSP marks a permitted line-break point in a long unspaced string.
Do invisible characters survive being sent through a system?
Often, and that is the concern — many systems pass them through untouched into logs, databases and search indexes. Others strip them silently, which is why they are unreliable as a marker and useful as a leak.
Do they count toward a character limit?
Yes. Each is a real code point, so a message that looks short can exhaust a limit, and a field that appears empty can fail a required-field check by being non-empty.

Common errors and gotchas

  • Using it to bypass a filter or a name policy, which is evasion rather than a technical exercise.
  • Assuming it is harmless, when an invisible character breaks search, comparison and deduplication.
  • Putting it in a username others then cannot type or find.
  • Expecting it to survive normalisation, which strips most zero-width characters.
  • Using it in content a screen reader must read, where the behaviour is unpredictable.

Related Text Tools tools

Private & free — this tool runs entirely in your browser.