Unicode utility · no signup

Invisible character, ready to copy

Copy a real Unicode character that looks blank but still counts as text. Use the table to choose a codepoint, build a longer invisible string, or test what a platform accepts.

Hangul Filler works in many game-name fields. Platform filters can change.

Invisible character copy table

Each row contains the real Unicode codepoint, not an ordinary empty space.

Hangul FillerU+3164Games, names, blank-width filler
Zero Width SpaceU+200BOptional line break, zero width
Zero Width Non-JoinerU+200CPrevents joining in supported scripts
Zero Width JoinerU+200DRequests joining or emoji composition
Braille Pattern BlankU+2800Blank-looking chat message
No-Break SpaceU+00A0Visible-width, prevents line break
En QuadU+2000Typographic en-width space
Em QuadU+2001Typographic em-width space
En SpaceU+2002About half an em
Em SpaceU+2003Full em spacing
Three-Per-Em SpaceU+2004One third of an em
Four-Per-Em SpaceU+2005One quarter of an em
Six-Per-Em SpaceU+2006One sixth of an em
Figure SpaceU+2007Width of a tabular digit
Punctuation SpaceU+2008Width of punctuation
Thin SpaceU+2009Fine typographic spacing
Hair SpaceU+200AVery fine spacing
Ideographic SpaceU+3000Full-width CJK spacing
Zero Width No-Break SpaceU+FEFFLegacy BOM / no-break behavior
Hangul Choseong FillerU+115FAlternative game-name filler
Hangul Jungseong FillerU+1160Alternative game-name filler
Advertisement

Length generator

Repeat U+3164 to create a longer blank string.

Invisible text tester

Paste or type here. Select all to reveal the occupied area.

Characters0

Bottom line: invisible text is Unicode, not an empty field

An invisible character is a real text character whose shape is blank or has no visible width. The quickest general-purpose choice on this page is U+3164, Hangul Filler. It is useful when a form refuses a normal space but still accepts Unicode text, especially in some game nickname fields. For a blank Discord message, U+2800 Braille Pattern Blank is often the better first test. For line breaks or spacing in a bio, a non-breaking or typographic space may survive where a zero-width character is removed. There is no single codepoint that every app accepts, so the table gives you several honest alternatives.

The important distinction is that invisible does not mean absent. A copied character has a codepoint, consumes a position in a string, and can be counted by software. That is why the test area reports a number even when the textarea appears empty. It is also why moderation filters, username rules, search systems, and accessibility tools may treat different invisible characters differently. Use them for formatting, testing, or permitted profile customization, not to mislead people or bypass platform rules.

How to copy and use an invisible character

Start with the large copy button above. It copies one real U+3164 character. Paste it into the destination field, then save or send. If the app trims it, return to the character table and try U+2800, U+00A0, or another listed space. The copy buttons use the modern Clipboard API when the browser allows it and fall back to the older selection command for browsers and Android WebViews that do not expose clipboard permission reliably.

For a longer blank string, set a length from 1 to 500 in the generator. The preview is intentionally bounded by a dashed box: the content may look empty, but selecting the box or pasting the result into the test area makes its presence easier to verify. The counter measures Unicode codepoints rather than JavaScript storage units, which keeps the result intuitive for the characters supplied here. If you need several visual gaps rather than one long invisible run, copy shorter groups and place visible line breaks between them.

When testing a platform, change only one variable at a time. First paste a single character and submit. Next try a short repeated string. Then test whether the saved value survives a page refresh or reopening the app. Some interfaces accept a character in the editor but normalize or remove it on the server. A saved, reopened result is stronger evidence than a preview. The platform notes below reflect practical behavior as of July 2026, but app updates can change filtering without notice.

Applicability checklist: choose the character for the job

  • Game nickname: test U+3164 first for Free Fire or PUBG, then U+115F and U+1160 if the name rule rejects it.
  • Blank chat message: try U+2800 in Discord or another service that rejects an ordinary whitespace-only message.
  • Bio or caption spacing: use U+00A0 or one of U+2002–U+200A when you need a visible-width gap that is less likely to collapse.
  • Technical text behavior: use U+200B, U+200C, or U+200D only when you understand their line-breaking or script-joining effect.
  • Document alignment: prefer a proper layout tool; Unicode spaces are acceptable for small text examples, not robust column design.
  • Accessibility-sensitive content: keep invisible runs short and verify the result with a screen reader when meaning or navigation could be affected.

Instagram, TikTok, WhatsApp, Discord, Free Fire, PUBG, and Fortnite do not share one text engine or one set of validation rules. Even two fields inside the same product can behave differently. A bio may preserve U+00A0 while a username removes it; a message composer may show U+200B while the server deletes it. Treat the table as a controlled set of candidates, then validate the exact field you care about.

Common mistakes and safer fixes

The most common mistake is copying an ordinary space and assuming the tool failed. Normal spaces are routinely trimmed from the beginning and end of form fields. The preview boxes on this site contain actual codepoints, and each copy button is bound to that row’s character. Paste into the test area: a count of one confirms that something was copied. If the count is zero, browser clipboard permission may have been denied; use the fallback by selecting the preview manually.

Another mistake is treating zero-width characters as neutral decoration. U+200C and U+200D affect how letters join in scripts such as Arabic and Indic writing. U+FEFF has a history as a byte-order mark and can create surprising behavior at the start of a file. U+200B can influence line breaking and search matching. For casual blank text, a filler or blank pattern is usually easier to reason about than a formatting control.

Finally, do not paste hundreds of invisible characters into public content just because the generator permits it. Long runs can confuse selection, moderation, indexing, and assistive technology. Keep the string as short as the task allows, store an original copy of any important text, and remove invisible characters before debugging data or code. If a platform rejects every option, accept the field’s rule rather than repeatedly trying to evade it.

Frequently asked questions

What is an invisible character?

It is a real Unicode character that has no visible mark or appears as blank space. It can still be copied, counted, stored, and filtered.

Which invisible character should I copy first?

U+3164 Hangul Filler is a practical first choice for game names. For a blank Discord-style message, try U+2800 Braille Pattern Blank.

Why does the test area count a character when it looks empty?

The counter reads Unicode codepoints. Invisible characters have codepoints even though the browser draws no visible glyph.

Can I use invisible text on Instagram or TikTok?

Sometimes, especially for bio or caption spacing, but filters vary by field and can change. Test U+00A0 or a typographic space and confirm the saved result.

Is an invisible character the same as a normal space?

No. A normal U+0020 space is commonly trimmed or collapsed. The characters here use different Unicode codepoints and may be handled differently.

Is invisible text safe?

Short, intentional use is generally harmless, but formatting controls can affect scripts, search, accessibility, and moderation. Do not use them to deceive or bypass rules.