Invisible text generator

Invisible text generator emits zero-width Unicode characters that occupy no visible space but count as "real" characters for input validation. Useful for blank usernames on platforms that require non-empty input, padding posts to specific lengths, and Discord/Telegram tricks where you need a "blank" message. Five zero-width character options are available, plus a padding mode that wraps your real text in invisible characters. The transformation runs in your browser; nothing uploads.

Input
Line 1:1 LF cloud_done Saved locally
Result Invisible Text
0 lines 0 chars

What "invisible" actually means in Unicode

Zero-width characters are real Unicode codepoints that have no visible glyph and zero advance width when rendered. They were added for typesetting needs (preventing or forcing word breaks at specific positions in scripts like Arabic and Devanagari) but get used as "invisible" filler on platforms that strict-validate input length. Common ones: U+200B Zero-Width Space, U+200C Zero-Width Non-Joiner, U+200D Zero-Width Joiner, U+180E Mongolian Vowel Separator, U+2060 Word Joiner.

Two modes are available. Pure Invisible emits N copies of the chosen zero-width character with no visible content - the entire output is invisible. Pad Around Input wraps your visible text in invisible padding; useful when you need "your text" but the platform thinks the message is blank or strips trailing whitespace.

Caveat: many platforms now detect and strip zero-width characters as anti-spam (Twitter, Reddit). Telegram, Discord, and Steam still permit them. Always test before relying on the trick for a username or post.

How to use invisible text generator

  1. 1Pick a Mode: Pure Invisible for blank output, Pad Around Input to wrap your real text.
  2. 2Set Length to control how many zero-width characters are emitted (or padded around the input).
  3. 3Choose a Char variant - different platforms accept different zero-width codepoints.
  4. 4Click Copy in the output header to copy the invisible result.
  5. 5Paste into a username field, post body, or wherever you need invisible filler.

Keyboard shortcuts

Drive TextResult without touching the mouse.

Shortcut Action
Ctrl FOpen the find & replace panel inside the input Plus
Ctrl ZUndo the last input change
Ctrl Shift ZRedo
Ctrl Shift EnterToggle fullscreen focus on the editor Plus
EscClose find & replace, or exit fullscreen
Ctrl KOpen the command palette to jump to any tool Plus
Ctrl SSave current workflow draft Plus
Ctrl PRun a saved workflow Plus

What this tool actually does

Five zero-width character options

Zero-Width Space (U+200B) is the most universal. Zero-Width Non-Joiner (U+200C) and Zero-Width Joiner (U+200D) are typographic controls that double as fillers. Mongolian Vowel Separator (U+180E) is widely accepted but rendered weird in some apps. Word Joiner (U+2060) is the modern replacement for ZWNBSP; useful where ZWSP is filtered.

Pure or padded modes

Pure Invisible emits N copies of the chosen char and nothing else - your "message" is entirely zero-width. Pad Around Input sandwiches your visible text between N invisible characters on each side, useful when a platform trims whitespace but leaves zero-width chars alone.

Counter-tool: remove invisible characters

If you receive text suspected of containing zero-width filler (anti-spam, copy-paste from sketchy sources), pipe it through remove zero-width chars to strip them out.

FAQ

Why use invisible text instead of just leaving it blank?
Most platforms reject empty input. Zero-width characters satisfy "must be non-empty" validation while still rendering as nothing. Common uses: blank Telegram usernames, blank Discord status messages, padded SteamID display names.
Will Discord / Telegram / Steam accept this?
Discord and Steam accept all five variants. Telegram accepts most but sometimes strips Zero-Width Space; try Word Joiner or Mongolian Vowel Separator if ZWSP is rejected. Twitter and Reddit aggressively strip zero-width characters - the trick does not work there.
Can I undo this?
Yes. Remove zero-width chars strips every zero-width Unicode codepoint from text. If you receive padded text and want the visible content back, paste it through that tool.
How is this different from just typing a space?
A normal space (U+0020) is visible (it has width) and is usually trimmed by platform validators. Zero-width characters are width-zero AND not categorized as whitespace, so they survive trimming and validation steps that filter regular spaces.