Empty Characters Copy and Paste gives you invisible Unicode blanks you can paste into forms, notes, and text boxes when a plain space won’t work.
You’ve hit the same snag: a site won’t accept an empty field, but you don’t want text there. Or you’re testing how an app handles whitespace. Or you need a “blank” that keeps layout stable.
If you searched empty characters copy and paste, you’re after invisible Unicode blanks that paste cleanly and behave as expected.
Empty Characters Copy and Paste In Text Fields
“Empty” can mean three different things in software. A normal space is visible when you select it. Some blanks take space but don’t show ink. Others take no space at all, so the cursor doesn’t move.
If a site trims spaces, a plain space may vanish on save. If a site blocks certain code points, one blank may fail while another passes. That’s why having a few options matters.
| Copy | Unicode Name | Where It’s Handy |
|---|---|---|
| U+0020 Space | General typing, simple separators | |
| U+00A0 No-Break Space | Stops line breaks, often survives trimming | |
| | U+200B Zero Width Space | Soft break point without visible width |
| | U+200C Zero Width Non-Joiner | Script shaping control (also acts invisible) |
| | U+200D Zero Width Joiner | Emoji sequences and script shaping control |
| | U+2060 Word Joiner | Keeps words stuck together without width |
| ⠀ | U+2800 Braille Pattern Blank | Looks empty but has width in many apps |
| ㅤ | U+3164 Hangul Filler | Width-carrying blank that can pass “space only” checks |
Pick The Right Blank Character Fast
Start with what the field is doing. Does it reject spaces? Does it auto-trim on save? Does it show a red “required” warning?
- If the cursor must move: try No-Break Space (U+00A0) or Braille Pattern Blank (U+2800).
- If you need no width: try Zero Width Space (U+200B).
- If emoji or complex scripts are involved: use Joiner or Non-Joiner only when you know why.
- If the field is strict: test two options, then verify what saved.
Quick heads-up: don’t use invisible characters to mislabel content, mislead readers, or break a site’s rules. Use them for formatting, testing, or legitimate blanks.
What Each Empty Character Does
Space U+0020
This is the standard spacebar space. Many sites trim it at the start or end of a field. Some fields treat “space only” as empty and still show an error.
Use it when you only need a gap inside a sentence, or when you’re typing plain text where trimming won’t bite.
No-Break Space U+00A0
A no-break space looks like a space and takes width, but it also tells line wrapping to keep the two sides together. In some form validators, it’s not treated the same as U+0020.
If you’re trying to keep “10 kg” on one line, this is the classic pick. It’s also a common first try for a required field that won’t accept a plain space.
Zero Width Space U+200B
This character takes no width. You may not see the cursor move, and that can feel spooky. Many editors still keep it in the string.
It’s useful as a soft break point in long text where you want line wrapping to be allowed at a spot you choose. It’s also handy in testing, since it helps you see whether a system strips “invisible” code points.
If you want the official reference, the Unicode General Punctuation chart (U+2000–U+206F) lists U+200B and related characters.
Zero Width Non-Joiner U+200C
Non-Joiner is a shaping control used in scripts where letters can connect. It can also behave like an invisible character in many apps.
If you’re not working with scripts that need joining control, treat it as a “last resort” blank. Some systems block it because it has a special role in text shaping.
Zero Width Joiner U+200D
Joiner is another shaping control. It’s widely used in emoji sequences, like family emoji or gendered variants. That’s why some platforms keep it while stripping other odd characters.
Use it only when you need it for emoji or script shaping. As a generic blank, it can cause odd results when pasted into strict fields.
Word Joiner U+2060
Word Joiner is a no-width character that blocks line breaks at its position. It’s like a no-break space with zero width.
It can be useful when you have two tokens that must stay together but you don’t want extra spacing. Some systems also treat it differently than U+200B.
Braille Pattern Blank U+2800
This one is a neat trick: it looks empty, yet it often takes width. That makes it useful when you need a “visible selection area” to copy, or when a field rejects spaces but accepts other characters.
Some apps display it as a wider blank than a normal space. That can shift alignment in fixed-width layouts, so test before you commit.
Hangul Filler U+3164
Hangul Filler was made for Korean text layout, but many filters treat it as a letter-like code point, not as whitespace. That can make it pass checks that reject spaces.
On the flip side, some platforms block it due to misuse. If it fails, fall back to U+00A0 or U+2800.
Ways To Paste Empty Characters On Any Device
Copying an invisible character can be annoying because you can’t see it. The trick is to copy from a boxed area, then paste into your target field.
Windows
- Select the boxed character in a table cell or copy box on this page.
- Press Ctrl + C.
- Click your target field, then press Ctrl + V.
- If the field still looks empty, that’s normal. Save, then check if the warning clears.
macOS
- Drag to select the boxed character.
- Press ⌘ + C, then ⌘ + V in the target field.
- If you’re unsure it pasted, paste into a plain-text editor and use a “show invisibles” view if available.
Android And iPhone
- Press and hold on the boxed character until selection handles appear.
- Tap Copy.
- Press and hold in your target field, then tap Paste.
- If the app blocks paste, try a different blank from the first table.
Word processors can swap blanks without asking. In Microsoft Word, a no-break space may stay intact, but some paste paths turn it into a normal space. In Google Docs, a zero width space can stick around, yet it may vanish when you export to plain text. If your goal is to keep a hidden character, paste it, then save, close, and reopen the file. That quick loop tells you what survived, not what the editor only showed for the moment. If you’re working in a CMS, switch to code view once, so the character doesn’t get stripped.
How Apps Treat “Blank” Input
Many sites run cleanup steps before saving text. They may trim leading and trailing whitespace, collapse runs of spaces, or convert certain Unicode characters to a plain space.
Some apps use “normalization” to keep strings consistent. Others use a strict allowlist and reject control characters outright.
In web forms, JavaScript often uses trim() logic, which removes standard spaces plus other whitespace. You can see how browsers define trimming behavior in the W3C CSS Text spec section on white-space processing.
Why A Field Still Says “Required”
If the site checks for “visible text,” it may reject anything that’s classed as whitespace. That includes U+0020 and U+00A0 in many cases.
If the site checks for “any code point,” then a letter-like blank such as U+3164 may pass. That’s a design choice by the site owner.
Why Your Blank Disappears After Saving
Some systems strip non-printing characters on save. That can remove U+200B, U+2060, and similar items.
Also, some editors reformat content, turning multiple blanks into one, or swapping special spaces into a normal space. If your goal is consistent layout, test after saving, not before.
Common Tasks And The Best Choice
This table maps common tasks to a blank character that tends to behave well. Treat it as a starting point, then confirm in your target app.
| Task | Good First Pick | What To Watch |
|---|---|---|
| Fill a required field that rejects spaces | U+3164 Hangul Filler | May be blocked on some platforms |
| Keep “Mr Smith” on one line | U+00A0 No-Break Space | Some editors convert it to U+0020 |
| Add a soft wrap point in a long string | U+200B Zero Width Space | Some systems strip it on save |
| Create a blank that still takes width | U+2800 Braille Pattern Blank | Can look wider than a space |
| Stop wraps without adding width | U+2060 Word Joiner | Some validators reject it |
| Emoji sequence formatting | U+200D Zero Width Joiner | Can change emoji rendering |
| Script shaping control (Arabic, Indic) | U+200C Zero Width Non-Joiner | Wrong use can break text shaping |
Copy Boxes You Can Use Right Now
These boxes hold a single character each. Tap or drag to select the inside, then copy and paste.
- No-Break Space:
- Zero Width Space:
- Word Joiner:
- Braille Pattern Blank:⠀
- Hangul Filler:ㅤ
Troubleshooting When Paste Fails
When an app refuses a blank paste, it’s usually doing input cleanup or blocking certain characters. Try this sequence and you’ll get to a working pick faster.
- Try U+00A0 first. It’s widely accepted and behaves like a space.
- If that fails, try U+2800. It’s visible in selection yet still looks blank.
- If you need no width, use U+200B, then confirm it saved.
- If the field says “invalid character,” switch to a different option from the first table.
- If the field resets after saving, the platform is stripping it. In that case, there may be no allowed blank.
Quick Checks To Confirm What You Pasted
It’s easy to lose track of what’s in a field when nothing shows. These checks are simple and work in most setups.
- Paste the same value into a code editor that can show invisibles, then look for markers.
- Count cursor steps with arrow buttons. If it moves, you pasted a width-carrying blank.
- Copy the field back out, then paste into a tool that reports Unicode code points.
One-Page Checklist
Use this checklist when you need a blank fast and don’t want to guess.
- Start with No-Break Space (U+00A0).
- If a required field still complains, try Hangul Filler (U+3164).
- If you need a blank that takes width and is easy to select, use Braille Pattern Blank (U+2800).
- If you need no width, use Zero Width Space (U+200B), then verify it saved.
- After saving, copy the field back out and confirm it didn’t get stripped.
If you came here for empty characters copy and paste, keep this page bookmarked. When one blank fails, swap to another and test again. You’ll land on the one your app accepts.