An empty character is a blank-looking Unicode symbol you can paste to create a “looks empty” space where text is required.
You’ve probably hit this wall: a site won’t let you leave a field empty, but you don’t want visible text there. Maybe it’s a display name, a form note, a placeholder line in a document, or a layout tweak in HTML where regular spaces collapse.
That’s where “empty characters” come in. They’re real characters, just not ones your eyes can spot. Some take up space (like a non-breaking space). Some take up no width at all (like a zero width space). Each one behaves a little differently depending on where you paste it.
This piece gives you practical choices, shows what each character does, and helps you pick the one that fits your exact use. No guesswork. No random copy blocks that break when you move from one app to another.
What An Empty Character Really Is
An “empty character” is not the same as “nothing.” It’s a valid Unicode code point that many apps accept as text input, even when it looks blank on screen.
That difference matters. A truly empty field often fails validation rules like “required” or “minimum length.” A blank-looking character can satisfy those rules because the field contains data.
Why Some “Blank” Pastes Fail
Not every app treats whitespace the same way. Some trim leading and trailing spaces. Some collapse runs of spaces into one. Some remove “format” characters during paste. Others keep everything exactly as-is.
So when people say “copy a blank character,” what they really need is the right kind of blank character for the place they’re using it.
Where People Use Empty Characters Most
These are the common, everyday scenarios where blank-looking characters earn their keep.
Blank Display Names And Usernames
Some apps let you set a name that appears empty. Others block it. If the app only checks that “a character exists,” a zero width character can pass. If it checks “visible length,” you may need a space-like character that still renders as a gap.
Forms That Refuse Empty Fields
Many checkout forms, job applications, and school portals block submission when a field is empty. If the field truly has no relevant value, a single blank-looking character can be a neat workaround.
Use this sparingly. If the field is there for legal, billing, or identity reasons, leaving it blank can create errors later.
Copy Editing And Layout
In HTML and rich text editors, regular spaces can collapse. That’s why you’ll see non-breaking spaces used to hold spacing or keep “100 km” from splitting across lines.
Messaging Apps And “Empty” Messages
Some platforms block empty messages. A zero width character can create a message that looks blank while still being a message. Whether that’s useful or annoying depends on how you use it.
Two Empty Characters That Solve Most Cases
If you only learn two, learn these:
Zero Width Space (No Visible Width)
The zero width space is a formatting character meant for word separation and line break control in scripts that don’t always use visible spaces. It has no width, so it won’t visibly “push” text apart. The Unicode names list entry for it spells out that intent: it’s for invisible word separation and line break control, with no width. Unicode General Punctuation names list is the cleanest reference for the character’s purpose.
Use this when you want the field to register “something was entered,” while keeping the screen looking empty.
Non-Breaking Space (Looks Like A Space)
The non-breaking space looks like a normal space, yet it won’t break across lines like a standard space. In HTML, it’s widely used via named character references. The WHATWG named character references table documents the browser-recognized names and the code points they map to.
Use this when you need a visible gap that won’t collapse away in certain renderers, or when a site trims normal spaces but leaves NBSP intact.
Copy And Paste An Empty Character On Any Device
Here are reliable ways to insert blank-looking characters without relying on sketchy generators.
Method 1: Copy A Unicode Escape In HTML Or Code
If you’re working in HTML, Markdown that allows HTML, or many code editors, pasting an entity is often the cleanest approach:
- Zero width space:
(decimal) or(hex) - Non-breaking space:
or
This works when the destination interprets entities. It won’t work in plain text fields that treat the characters & and # as literal text.
Method 2: Paste The Actual Character
For plain text fields (names, comments, messages), you need the actual character. The simplest way is to copy it from a trustworthy source, then paste it where you need it.
When you do that, the character may look like nothing happened. That’s normal. A quick check is to move the cursor with arrow keys: if the caret “steps” once, the field contains a character.
Method 3: Use A Find-And-Replace Check Before You Save
When blank-looking characters are part of a workflow, you’ll want a quick way to spot them. Many editors let you search for Unicode codes. In some tools you can enable a “show invisibles” view. If your tool can’t display them, the caret-step check is a decent fallback.
Choosing The Right Empty Character For Your Goal
Here’s the part most pages skip. Different empty characters behave differently in validation rules, layout engines, and copy pipelines. Pick based on the job, not based on what a random blog post calls “blank.”
Validation Rules: Required Fields, Min Length, Trimming
Many forms trim common whitespace at the start and end. A normal space can vanish. A non-breaking space may remain. Zero width characters may remain, or they may be stripped by a “clean input” routine.
If you’re trying to pass a “required” rule, start with a zero width space. If that fails, try a non-breaking space. If both fail, the system may be checking visible length or disallowing specific Unicode categories.
Layout Rules: Collapsing And Line Breaks
In HTML rendering, standard spaces collapse. Non-breaking spaces keep their spacing behavior and resist line breaks. Zero width characters won’t create visible spacing, so they won’t help with alignment.
Copy Rules: Apps That “Clean” Text
Some platforms strip formatting characters during paste. If your blank name keeps reverting, the app might be removing zero width characters. A space-like character can be more resilient, yet it may show up as a visible gap.
That tradeoff is normal: the more “space-like” a character is, the more likely it is to display something. The more “invisible” it is, the more likely an app is to drop it.
Table 1 should appear after first 40%
Common Empty And Invisible Characters Compared
Use this table as your pick-list. It covers the characters people reach for most, with the practical behavior you’ll notice during paste and display.
| Character Type | Unicode / Entity | What You’ll Notice In Real Use |
|---|---|---|
| Normal Space | U+0020 |
Often trimmed in forms; collapses in HTML rendering |
| Non-Breaking Space | U+00A0 / |
Looks like a space; resists line breaks; can survive trimming |
| Zero Width Space | U+200B / |
Looks empty; cursor steps once; can be removed by strict filters |
| Word Joiner | U+2060 |
Stops breaks between characters; no visible width |
| Zero Width Non-Joiner | U+200C |
Used in specific scripts; can behave oddly in some fonts |
| Zero Width Joiner | U+200D |
Can affect glyph shaping; not ideal for “blank name” attempts |
| Thin Space | U+2009 |
Visible, narrow gap; handy for typography spacing |
| Hair Space | U+200A |
Very small visible gap; can vanish at small font sizes |
Copy And Paste Tricks That Make Empty Characters Stick
If you’ve tried a blank character and it didn’t “take,” the issue is usually one of these: trimming, normalization, or a character blacklist. Here are fixes that work in a lot of real forms and profiles.
Try One Character First, Then Stack Only If Needed
Start with a single zero width space. If the field rejects it, try a single non-breaking space. Only stack characters if the site enforces a minimum length and counts these characters as length.
Stacking can create odd side effects, like cursor jumps that feel strange. Keep it minimal.
Watch For Auto-Trim When You Click Save
Some forms trim after submission, not during typing. If your “blank” name looks fine until you hit save, the backend may be cleaning it.
A quick test is to paste a visible character, save, then remove it and paste the blank character again. If the system still strips it, it’s not a paste issue. It’s a rule.
Use A Safe “Verification Tap”
After pasting, tap the left arrow once. If the caret moves, the field contains something. In a multi-line field, you can also press backspace once. If backspace deletes “nothing,” you just removed the hidden character.
Using Empty Characters In HTML Without Breaking Layout
Web pages treat whitespace in special ways. That’s why empty characters show up in templates and learning resources.
When A Regular Space Collapses
In HTML rendering, multiple spaces often collapse into a single space. If you’re trying to keep a small gap between inline items, a non-breaking space can help, since it’s treated as a character that won’t be collapsed away in the same way.
When You Need To Prevent A Line Break
Non-breaking spaces are handy for keeping tokens together: a first and last name, a number and unit, a short title and a surname. If you’ve ever seen “100” at the end of a line and “kg” at the start of the next line, you’ve seen why this is useful.
When You Need A Break Opportunity Without A Visible Space
Zero width spaces are sometimes used as optional break points inside long strings. That’s a different job than “blank text,” yet it explains why some editors keep them and others remove them during clean-up.
Table 2 should appear after 60%
Best Empty Character Choice By Task
This table maps real tasks to the character that most often behaves the way you want.
| Task | Best First Try | Notes You’ll Care About |
|---|---|---|
| Blank-looking display name | Zero Width Space (U+200B) |
Looks empty; some apps strip it during save |
| Required form field with trimming | Non-Breaking Space (U+00A0) |
May survive where normal spaces vanish |
| Keep number + unit together | Non-Breaking Space () |
Stops a wrap between parts |
| Add a tiny visual gap in typography | Thin Space (U+2009) |
Visible; better than stacking regular spaces |
| Prevent breaks with no visible gap | Word Joiner (U+2060) |
No width; can be filtered in strict inputs |
| Optional break points in long strings | Zero Width Space (U+200B) |
More relevant to layout than to “blank names” |
Common Problems And Quick Fixes
When empty characters fail, the reason is usually predictable. Here’s a practical troubleshooting list that doesn’t waste your time.
The Field Shows “Invalid Characters”
That’s a blacklist. Many systems reject characters from certain Unicode categories. Switch to a different character type. If you used a zero width character, try a non-breaking space. If you used NBSP, try a regular visible character, save, then edit later if the platform allows it.
The Platform Replaces It With A Visible Box
A visible box means the font or renderer can’t display the character cleanly. Zero width characters usually won’t show a box, yet some joiner characters might. Use zero width space or non-breaking space instead of joiners.
The Text Looks Blank On One Device, Not On Another
Different fonts render space-like characters differently. Thin space and hair space can appear as “no gap” in small font sizes. If you need a reliable visible gap, use NBSP. If you need “looks empty,” use zero width space.
Copy Works Once, Then Stops Working
Some apps detect repeated blank-name patterns and block them. If it’s a profile name, they may be preventing impersonation or confusion. In that case, there may be no stable workaround that stays within the platform’s rules.
Good Habits When You Use Blank Characters
Empty characters are tools. Use them with a little care and they’ll save you time instead of causing messy side effects.
Keep A Personal “Clean Copy” Note
If you use blank characters often, keep a private note with labeled lines like “ZWSP” and “NBSP” so you can copy the right one quickly. Labeling matters because the characters themselves look the same on screen.
Don’t Use Hidden Characters Where Identity Matters
For legal names, billing details, school records, and account recovery fields, blank characters can cause mismatches later. If the field is tied to verification or official records, fill it normally.
Watch For Search And Sorting Side Effects
Hidden characters can change how text sorts and how it matches searches. A name that looks empty may still show up in search results in odd ways. If you’re managing a class list or a project roster, this can create confusion.
A Simple Checklist Before You Paste
- Decide if you need “looks empty” or “keeps spacing.”
- Try zero width space for “looks empty.”
- Try non-breaking space for spacing or trimming issues.
- After pasting, move the caret one step to confirm the character is there.
- Save, reload, and check again. Some systems clean inputs during save.
References & Sources
- Unicode Consortium.“General Punctuation Names List.”Lists U+200B and notes its intended use as a zero-width separator and line break control marker.
- WHATWG.“Named Character References.”Defines browser-recognized HTML named entities such as and the code points they map to.