Invisible Space Character — Copy Hidden Spaces

Spacing character reference

Inspect Unicode characters used for invisible spacing

This is the character-reference view for invisible and special spacing. Pick one Unicode space character, compare its width behavior, and verify whether your target field preserves it.

Recommended:Use Normal Space as the baseline, Zero Width Space for no-width behavior, No-Break Space for non-collapsing spacing, and Thin or Em Space when a visible typographic gap is intended.

Best choices

Cleared. Choose a character or preset to copy and test.

Spacing character check

Selected: NoneCode point: Not copiedUnits: 0Width: Not tested

Compare one spacing character at a time. The marker preview shows width; the Test Box confirms that a real code point copied.

Normal Space

U+0020
A B
Behavior
Visible spacing
Use
Shows the ordinary space inserted by the keyboard.
Note
Baseline keyboard space for comparison.

No-Break Space

U+00A0
A B
Behavior
Visible spacing
Use
Creates a space that keeps neighboring text together in many contexts.
Note
Visible-width space that helps keep adjacent text together.

Thin Space

U+2009
A B
Behavior
Visible spacing
Use
Adds a narrow typographic gap for layout and formatting tests.
Note
Subtle visible gap for typography and layout tests.

Hair Space

U+200A
A B
Behavior
Visible spacing
Use
Adds a very narrow gap where the font supports it.
Note
Can be hard to detect and may collapse or normalize.

Em Space

U+2003
A B
Behavior
Visible spacing
Use
Creates a larger blank gap for layout checks.
Note
Wide visible gap for layout comparison.

Ideographic Space

U+3000
A B
Behavior
Visible spacing
Use
Creates a wide blank area commonly associated with East Asian typography.
Note
Rendering depends on font and field support.

Zero Width No-Break Space

U+FEFF
Special format character
AB
Behavior
Zero-width
Use
Useful for compatibility testing, not a first-choice blank message character.
Note
Also known as BOM in some contexts; apps may remove it.

Test Box

Characters: 0 —

What Are Invisible Space Characters?

Invisible space characters are Unicode code points whose primary role is spacing — creating gaps, separating elements, or controlling text layout — while appearing blank or invisible on screen. Not all space characters are the same. They differ in rendered width, whether they allow or prevent line-breaking, and how apps normalize or strip them.

Why This Page Exists Separately

  • ✦ This page: Unicode spacing taxonomy — the definitive technical reference for every space type, its code point, width category, and normalization behavior.
  • ✦ /blank-space/: spacing selection guide — which space width to use and when (practical, decision-focused).
  • ✦ /invisible-space/: spacing behavior guide — what happens when you paste a space into a real field (preserve, collapse, wrap, strip).
  • ✦ /spacebar-copy/: keyboard-space alternative — for users whose U+0020 spacebar space gets trimmed.
  • ✦ /blank-character/: single code point precision — verify exactly which character you copied.
  • ✦ /invisible-keyboard-input/: input method guide — why keyboard input fails and how copy-paste works instead.

Space Character Taxonomy

Zero-Width Characters (no visible width)

| Character | Code Point | Notes |

|---|---|---|

| Zero Width Space | U+200B | Most common invisible spacer. Frequently stripped by apps on save. |

| Zero Width Non-Joiner | U+200C | Prevents ligature formation between characters. Useful for typography. |

| Zero Width Joiner | U+200D | Forces ligature joining. Used in emoji sequences. |

| Zero Width No-Break Space | U+FEFF | Also used as BOM. May be treated specially by text processors. |

| Word Joiner | U+2060 | Like ZWNBS but not a BOM. Prevents line breaks without visible width. |

Narrow and Thin Spaces

| Character | Code Point | Width | Notes |

|---|---|---|---|

| Thin Space | U+2009 | ~1/5 em | Subtle gap. Used in typography between number and unit. |

| Hair Space | U+200A | ~1/16 em | Thinnest visible space. Typography use only. |

| Six-Per-Em Space | U+2006 | 1/6 em | Narrow. Less commonly supported. |

| Four-Per-Em Space | U+2005 | 1/4 em | Quarter-width. Moderate support. |

| Three-Per-Em Space | U+2004 | 1/3 em | Third-width. Moderate support. |

Standard and Wide Spaces

| Character | Code Point | Width | Notes |

|---|---|---|---|

| No-Break Space | U+00A0 | Normal (~1 em) | Prevents line breaks. Survives most apps. Common choice for bios. |

| En Space | U+2002 | 0.5 em | Half-width. Moderate app support. |

| Em Space | U+2003 | 1 em | Full letter-width. Moderate app support. |

| Figure Space | U+2007 | Same as digit | Aligns numbers in typography. |

| Punctuation Space | U+2008 | Narrow | Same width as period. Typography. |

| Ideographic Space | U+3000 | 2 em (wide) | CJK-width blank. Very wide blank area on Western fonts. |

Large Blank-Looking Characters (full visible width)

| Character | Code Point | Notes |

|---|---|---|

| Hangul Filler | U+3164 | Appears blank with full character width. High survival rate in apps. |

| Braille Pattern Blank | U+2800 | Appears blank in most fonts. Widely used for blank-looking text. |

Practical Context for Each Character Type

  • ✦ Em Space (U+2003): use in plain-text layouts where you need a gap equal to one full letter width, such as indenting a line in a social post.
  • ✦ Thin Space (U+2009): use between a number and its unit (e.g., 5 kg) in contexts where typographic precision matters and the space is too wide otherwise.
  • ✦ No-Break Space (U+00A0): use between words that must stay on the same line — the safest space character for bios and captions because most apps preserve it.
  • ✦ Zero Width Space (U+200B): use as the most minimal compatibility test — if a field strips ZWS, it likely strips all invisible Unicode.
  • ✦ Hangul Filler (U+3164): use when you need a blank-looking character with full width that survives more aggressive app filtering than Zero Width Space.

Compatibility Notes

Apps may normalize, strip, or replace space characters. The No-Break Space has the broadest platform support. Zero Width Space has the highest strip rate. Always test your exact target field.

Troubleshooting

  • ✦ If spaces collapse after save, the app normalizes consecutive spaces. Use one character, not repeated copies.
  • ✦ If a No-Break Space unexpectedly joins two words without a visible gap, the font may be rendering it at zero width. Switch to an Em Space or Hangul Filler.
  • ✦ If a space shows as a box placeholder, the device font does not include a glyph for that code point.
  • ✦ If the character survives in a browser form but disappears in the mobile app, the two environments handle Unicode normalization differently.

Related Tools

Compare blank space for selection guidance, invisible space behavior, blank character for precision copy, spacebar copy, invisible keyboard input, and invisible character guide.

FAQ

What is an invisible space character?
It is a Unicode space or formatting character used for spacing. It may have zero width, narrow width, normal width, or wide blank width.
Is an invisible space character the same as pressing the spacebar?
No. Pressing space usually inserts U+0020 Normal Space. This page compares special Unicode spaces such as Zero Width Space, No-Break Space, Thin Space, and Em Space.
Which invisible space character should I use?
Use Zero Width Space for no visible width, No-Break Space when text should stay together, Thin Space for subtle gaps, and Em Space for wider layout tests.
How is this different from the invisible space page?
This page focuses on the specific Unicode code point and width behavior. The invisible space page focuses on the visible spacing result and layout use case.
Why do some spaces collapse?
Some apps collapse repeated whitespace, trim leading or trailing spaces, or normalize special Unicode spaces into ordinary spaces.
How do I test a Unicode space character?
Copy one character, paste it into the Test Box, compare it with Normal Space, then test the exact app or editor after saving.