An invisible character in Roblox is a real Unicode code point such as U+200B (zero-width space) or U+3164 (Hangul filler) that renders as a blank space in some fonts, so a display name, chat line, or bio field looks empty while still containing actual text bytes that pass the input checks Roblox applies. The characters behave like normal text to the game client and the chat server, but render with no visible glyph, which is why a name tag, message bubble, or profile line can appear missing while the underlying string is non-empty. The Invisible Character tool exists for situations exactly like this, where a blank-looking character matters and you want to know which code point you are actually using rather than copying an unknown blank from a forum post, friend request, or chat message.

What an Invisible Character Actually Is in Roblox
From Unicode's perspective, every Roblox display name, chat line, and bio is a sequence of code points. Most of those code points are letters, digits, punctuation, or emoji with visible shapes, but a small set is defined by the Unicode Standard as non-printing or zero-width. Those code points have official names and stable identities that do not change between devices, operating systems, browsers, or apps. The six characters the Invisible Character tool covers are taken directly from those Unicode definitions, and each card on the page shows the official name and the exact code point so you can confirm what you are copying before you paste it into Roblox.
A truly empty string fails the length check on most Roblox inputs, but a string containing one U+200B or U+3164 passes the length check and contains valid Unicode, so the platform accepts it. The code point may then render with no visible glyph, so the field looks blank to other players. If the same string is copied somewhere else and opened in a different font or editor, the same code point may render differently, which is one reason it helps to know the exact code point you pasted.
The Six Characters the Tool Handles
The tool deliberately limits itself to six named invisible code points so you can work with them one at a time instead of guessing which blank came from where. Each card on the page shows the official Unicode name, the exact code point, and a Copy button that places that single character on your clipboard. The table below summarizes what each one is and how Roblox users typically try to use it.
| Label | Code point | Common Roblox use |
|---|---|---|
| Zero-width space (ZWSP) | U+200B | Most common choice for blank-looking display names, chat lines, and bio text. |
| Hangul filler (HF) | U+3164 | Frequent alternative when U+200B is stripped by Roblox or by the destination input. |
| No-break space (NBSP) | U+00A0 | Looks like a regular space but is non-breaking; can produce an unexpectedly wide blank. |
| Zero-width non-joiner (ZWNJ) | U+200C | Invisible separator inside names and usernames that need to stay apart. |
| Zero-width joiner (ZWJ) | U+200D | Used to glue sequences together; some users try it as a no-show character. |
| Word joiner (WJ) | U+2060 | A narrow, non-breaking invisible marker often tried for chat and profile text. |
Two of these characters, the zero-width non-joiner and the zero-width joiner, can be meaningful in languages that use shaping behavior, so removing them from real text can change how words join or stay apart. The same is true of the no-break space, which exists to keep terms together in typography. Treat the tool as a deliberate choice, not a blanket cleaner.
Copy and Paste an Invisible Character into Roblox
The following steps walk through the safest Roblox workflow: copy a named character, paste it into Roblox, then verify what actually arrived.
- Open the Invisible Character tool and decide which blank you want. For a typical Roblox display name, start with the zero-width space (U+200B). If that one gets stripped, try the Hangul filler (U+3164) next.
- Click the Copy button on that character card. The button places exactly one Unicode code point on your clipboard, with no surrounding whitespace or formatting.
- In Roblox, open the field you want to fill. Common targets are the display name field on the profile page, a chat input box, a group shout, a bio, or a forum post. Click into the field, then paste with the platform's normal paste shortcut so the character lands exactly once.
- Do not type a regular space or any visible character around it. A regular space added before or after the invisible character can make the field look like a single space rather than a blank.
- Save or send the message in Roblox, then leave that screen open so you can come back and verify what actually saved. Roblox may normalize, strip, or replace some code points, so the next step matters.
Verify the Character Survived the Paste
Copying is not the same as saving, and copy-paste through different keyboards or browsers can change the bytes on the way through. The fastest way to confirm what is actually in your Roblox text is to paste it back into the inspector on the same tool page. The inspector checks for the six characters shown on the page and replaces any it finds with a readable marker such as [ZWSP], [NBSP], [ZWNJ], [ZWJ], [WJ], or [HF], along with a one-based Unicode code-point position and the matching code point.
To use the inspector, copy the saved Roblox display name, chat line, or bio back to your clipboard, paste it into the input box, and read the Revealed text. If you see one of the markers, the invisible character survived the round trip and Roblox accepted it. If you see no markers and the box is empty, Roblox stripped the character or never stored it, and you should try a different code point from the six. If you see a regular space instead of a marker, Roblox probably substituted a normal space character; clear the field and try again with a fresh character from the tool.
Because the inspector runs locally in your browser and does not upload the text, you can paste in real names, addresses, or quoted chat to check them too. Review the revealed version before you remove anything, because a zero-width joiner or no-break space can be doing real work in formatted text or in a language you do not read.
When Roblox Strips or Rejects the Character
Several Roblox inputs apply their own rules that the Unicode Standard does not. Some fields reject code points outside a defined allowed set, and others normalize pasted text to a different form. The tool cannot predict which Roblox field will accept which code point, because that behavior is set by Roblox and can change. What the tool gives you is a precise way to test, by copying one named character, pasting it into a field, and then inspecting what comes back.
A practical routine is to try the zero-width space first because it is the most widely used blank-looking code point in Roblox circles, then move on to the Hangul filler if the first attempt is stripped or replaced. In that case, a single regular visible character is the safer choice, because the platform is telling you it needs to see something. The same routine applies in reverse: if a name or message you received looks blank or behaves oddly when copied, paste it into the inspector to see whether one of the six code points is hiding inside it.
A Safe Workflow for Roblox Display Names, Chat, and Bios
A reliable workflow is to pick a single named character from the tool that the destination input allows, paste it once, verify what saved, and avoid stacking multiple invisible code points together. Stacking two or three blanks into one field does not make the result more blank-looking, because each character still takes up a slot in the platform's character limit. If you need a longer blank-looking string, repeat the same code point the number of times the field's length limit allows, then paste the whole sequence back into the inspector to confirm every character is the one you intended.
The tool's Remove listed characters button is useful when you want a cleaned version of pasted text. It removes only the six listed characters and preserves ordinary spaces, tabs, line breaks, punctuation, letters, emoji, and any other Unicode character that was not on the list. That matters because removing a no-break space or a word joiner from real, formatted text can change how it wraps, how it is read aloud, or how it joins letters in a shaping script. Read the revealed labels before clicking Remove, especially on text that came from a friend's display name, a quoted chat message, or content in a language you do not read.
For reference, the official names and code points used by the tool come from the Unicode Character Code Charts, and the line-breaking behavior of these code points follows the rules published in Unicode Standard Annex 14. If you want to experiment with blank display names, blank chat messages, or blank bios in Roblox, the steps above give you a controlled, local way to choose, paste, inspect, and clean those invisible characters without guessing which blank you actually have.
Related reading: Skip the API: Copy Special Characters Right in Your Browser.
Related reading: How to Clean an Excel Column of Special Characters.