Allow a break without a gap
Zero Width Space creates a break opportunity. It does not keep words together.
CHOOSE BY BEHAVIOR
Compare blank, narrow and zero-width characters. Choose by behavior, then copy and check.
Choose the result you need. Copy the candidate, then check your paste. The destination decides whether to accept it.
One U+3164 is ready in the manual copy field.
1–100 copies of one character. More copies add code points; they do not change its behavior.
Select and copy the real character here if the button is unavailable. No brackets or labels are included.
U+31641 Unicode code pointA and B are visual boundaries only. The gap is rendered in this browser; its size can change with the font.
Check the character’s behavior in the comparison below before using it in an app.
Read about Hangul FillerThis comparison runs in your browser. Text is not uploaded or stored. Paste a sample yourself; we never read your clipboard.
Paste a sample to compare.
Zero Width Space creates a break opportunity. It does not keep words together.
Word Joiner resists a break at its location. It does not add spacing or replace CSS layout.
No-Break Space adds a gap and resists a break. Use 202F for the narrower alternative.
Thin Space adds typographic spacing. For a narrow non-breaking gap, choose 202F.
Hangul Filler is a compatibility letter. For a blank Braille symbol, choose 2800. Neither is ordinary whitespace.
This local simulation uses your current character and quantity above. It does not change the prepared copy output.
Apply explicit spacing rules to longer text · Transformation method
A narrow space, a zero-width control and a blank-looking letter solve different problems. These are default character behaviors, not app compatibility ratings.
| Character / reference | Width and wrapping | White_Space | Choose it for |
|---|---|---|---|
Ordinary SpaceU+0020 | Usual word gap; can break | Yes | Ordinary word separation |
No-Break SpaceU+00A0 | Usual-width gap; resists a break | Yes | Keep adjacent words or a value/unit together |
Thin SpaceU+2009 | Narrow gap; can break | Yes | A smaller typographic gap |
Narrow No-Break SpaceU+202F | Narrow gap; resists a break | Yes | A small gap that must keep both sides together |
Em SpaceU+2003 | Wider typographic gap; can break | Yes | A wider separator in text |
Zero Width SpaceU+200B | No visible gap; possible break | No | A break hint inside a long string |
Word JoinerU+2060 | No visible gap; prevents a break | No | Keep adjoining text together without a visible space |
Braille Pattern BlankU+2800 | Blank cell; font-dependent width | No | An alternate blank-looking symbol |
Hangul FillerU+3164 | Blank-looking letter; font-dependent width | No | A blank-looking candidate in a compatible field |
For a small blank space, compare Thin Space, Hair Space and Narrow No-Break Space. For a wider gap, see Em Space. Repeating a zero-width character cannot make a visible gap.
These are reproducible JavaScript examples. The visible escape notation identifies each character; it is not the text produced by the copy button.
"\u200910\u2009" · 4 code points
.trim() → "10"2 code points remain. Both edge Thin Spaces are removed.
"10\u2009kg" · 5 code points
.trim() → "10\u2009kg"The interior U+2009 stays. Its location changes the result.
"\u2009".normalize("NFKC")
U+2009 → U+0020Thin Space becomes an ordinary space.
"\u3164".normalize("NFKC")
U+3164 → U+1160Hangul Filler maps to Hangul Jungseong Filler. “Survives trimming” does not mean “survives every transformation unchanged.”
References: ECMAScript trim and the Unicode compatibility mappings. An app may run different operations. Inspect the saved value before deciding what happened.
Use the selector above. Its manual field contains only your prepared character or characters; A and B belong to the preview, not the clipboard output.
The quick check compares exact code points with your selection. A match shows the prepared text survived that paste. It does not test a different app.
If the field permits the input, copy back the saved value. Its editor may show a gap that the saved page later changes.
Use the full character breakdown. A different font can change appearance without changing the code point. Follow blank space troubleshooting if the value was removed, converted or rejected.
Use the small blank space comparison. Decide separately whether the gap may wrap. For webpage layout rather than text content, use CSS spacing instead of repeated blank characters.
Use the blank space copy and paste tool. Width-bearing characters can make a longer gap; the destination may collapse, trim or reject them. Never use invisible padding to conceal required information.
The field matters. Follow the existing Instagram Highlight name guide or Discord blank message guide for their specific scope. A display name, username, bio and message need separate testing.
Identify it first. Choose selective removal for supported hidden characters or whitespace normalization for its documented spacing rules. Neither tool automatically converts every Unicode space.
No. An empty string contains zero code points. Each candidate in this comparison adds one code point, even when no mark is visible. A field may still reject it or count its length differently.
Choose by the result: Thin Space for a small gap, Em Space for a wider gap, No-Break Space to keep adjacent text together, or Zero Width Space for a possible break without a visible gap. Hangul Filler and Braille Pattern Blank are blank-looking candidates, not universally accepted empty names.
No. A small typographic space adds a narrow visible gap. Zero Width Space adds no visible width and can provide a break opportunity. Compare Thin Space and other narrow gaps before copying.
Blank and invisible describe appearance. White_Space is a Unicode property. U+2009 is whitespace, while U+200B, U+2800 and U+3164 are not. That property alone does not predict every app’s input rules.
No. A destination can trim, normalize, reject or render a character differently. Copy, paste, save and inspect the text copied back from the saved field. Follow the destination’s field rules.
Repeating a width-bearing character can create a wider visible gap in a compatible renderer. Repeating Zero Width Space does not create visible width. Use the blank space copier for longer blank output and check the destination’s limits.
Possible causes include trimming, normalization, field validation or font display. JavaScript trim removes edge Thin Space but leaves an interior one. NFKC can change U+2009 to U+0020 and U+3164 to U+1160. These operations are examples, not a diagnosis of an app.
Use the character directory for name or code-point lookup. This guide helps choose behavior when you do not yet know which character you need.
Names, White_Space values and line-break classes were checked against Unicode 18.0.0. Visual samples show this browser’s rendering. The processing examples describe named JavaScript operations, not a platform’s undocumented save behavior.
Know the character’s name already? Search the character directory.