Invisible character: copy a blank that is not a space
A plain space gets stripped; these characters do not. Copy the classic Hangul Filler in one tap, pick a zero width or braille blank when a platform eats the first one, and use the built-in tester to see exactly which hidden characters any text contains.
- 100% free
- No login
- Runs in your browser
- No watermark
Hangul Filler
U+3164, the classic invisible character
Counts as a real character, so it passes checks that reject empty input or plain spaces. Works in most name fields, bios, and messages. Copy several at once to space out multiple blank lines.
- Braille Pattern BlankU+2800
Renders as blank but is not whitespace, so it survives apps that trim or collapse spaces. The go-to for blank lines in chat apps.
- Zero Width SpaceU+200B
Takes no visual width at all. Splits text invisibly, useful when you need a break point without any visible gap.
- Zero Width Non-JoinerU+200C
Zero width character that stops adjacent letters from joining into one glyph.
- Word JoinerU+2060
Zero width character that prevents a line break at its position.
- No-Break SpaceU+00A0
A normal-width space that refuses to wrap onto a new line. Included for comparison; most platforms treat it like a plain space and may strip it.
Invisible character tester
Paste any text and see exactly which invisible or zero width characters it contains. Handy for checking a name before you save it, or for inspecting text someone sent you.
What an invisible character is actually for
An invisible character is a real unicode character that draws nothing on screen. That single property unlocks a handful of legitimate tricks. You can send a message that looks completely blank in a chat app. You can space out line breaks in an X bio or post, because a line that contains a filler character does not get collapsed the way an empty line does. You can set an "empty" display name on platforms that require at least one character, since the filler satisfies the check while showing nothing. And you can hold columns in place in ASCII art, where a stripped space would let everything shift left.
Which character you pick depends on the job. Reach for the Hangul Filler (U+3164) when a field rejects or trims plain spaces and you want a space-sized blank that sticks. Use the Zero Width Space (U+200B) when you need an invisible separation with no width at all, for instance to split text without any visible gap. Use the Braille Pattern Blank (U+2800) for blank lines in chat apps, because it is classed as a braille symbol rather than whitespace, so it survives aggressive whitespace stripping that eats everything else.
Use them responsibly
Invisible characters are a formatting tool, not a cloaking device. Do not use them to impersonate another account by mimicking its name, to sneak past keyword filters or blocks, or to pad spam. None of that works for long anyway: platforms can and do normalize or strip these characters on save, anyone can expose them with a tester like the one above, and X sometimes rejects names it decides are entirely blank. Blank aesthetics are fine. Deception is what gets accounts flagged.
Frequently asked questions
- Why does my empty display name keep getting rejected?
- Because you are submitting actual emptiness. X and most apps strip plain spaces from name fields, so a name made of spaces becomes a name made of nothing, and the form rejects it. A filler character like the Hangul Filler (U+3164) is a real character that happens to draw nothing, so it passes the check. Be aware that X still normalizes some inputs and occasionally rejects names it decides are entirely blank, so if one character fails, try another from the list above.
- What is the difference between U+3164 and U+200B?
- Width. The Hangul Filler (U+3164) draws an invisible glyph that takes up roughly one character of horizontal space, like a space that cannot be stripped. The Zero Width Space (U+200B) takes up no space at all; text on either side of it sits flush together. Use U+3164 when you want a visible-sized blank, and U+200B when you need an invisible split point with no gap.
- Do invisible characters count toward the 280 character limit?
- Yes, every one of them. X counts code points, not what your eye can see, so ten invisible characters cost you at least ten characters of the limit even though the post looks shorter. Zero width characters count too, and characters outside X's basic ranges can even count as two. If a post looks under the limit but will not send, hidden characters are a common culprit.
- Can other people detect invisible characters in my text?
- Yes, easily. Anyone can paste your text into a tester like the one on this page and see exactly which hidden code points it contains and how many. Invisible characters are only invisible to the eye, not to software, so never rely on them to hide anything.
- Is using an invisible character against X's rules?
- Using one for aesthetics, like a blank-looking display name or spaced-out line breaks in a bio, is fine and extremely common. What crosses the line is intent: using invisible characters to impersonate another account, dodge a block or a keyword filter, or pad spam past detection. Platforms can normalize or strip these characters at any time, and accounts that abuse them get moderated like any other rule breaker.
- Why did the character disappear when I pasted it?
- Some inputs normalize unicode on paste or on save, which silently converts or removes characters they consider whitespace or formatting. If one character gets eaten, try a different one: the Braille Pattern Blank (U+2800) survives many places that strip the others, because technically it is a braille symbol, not whitespace at all.
More free tools
Want more than a one off tool? Xpert drafts posts in your voice, schedules them at your best times, and keeps score with you.
Connect your 𝕏 account