26 symbols
Invisible & Spacing Characters
Blank and invisible characters with real uses: the zero-width space for line-break hints, the non-breaking space to keep words together, fixed-width typographic spaces, the word joiner and zero-width joiner and non-joiner used in complex scripts, the ideographic space, and characters that render as visible blank space like the Braille blank and Hangul filler.
Because these characters cannot be seen, each tile on this page shows a labelled placeholder. Copy still gives you the real character.
All invisible & spacing symbols
Click to copy. Hover a tile and choose i for codes and details.
What invisible & spacing characters are used for
- Empty usernames and blank messages where allowed
- Preventing line breaks between words (NBSP)
- Fine typographic spacing (thin, hair, figure spaces)
- Breaking long URLs and hashtags safely (ZWSP)
- Emoji sequences and script shaping (ZWJ, ZWNJ)
Invisible & Spacing Characters: Unicode, hex, octal & HTML codes
| Symbol | Name | Unicode | Hex | Octal | HTML |
|---|---|---|---|---|---|
| Zero width space | U+200B | 0x200B | 0o20013 | ​ | |
| Zero width non-joiner | U+200C | 0x200C | 0o20014 | ‌ | |
| Zero width joiner | U+200D | 0x200D | 0o20015 | ‍ | |
| Word joiner | U+2060 | 0x2060 | 0o20140 | ⁠ | |
| Zero width no-break space | U+FEFF | 0xFEFF | 0o177377 |  | |
| No-break space | U+00A0 | 0x00A0 | 0o240 | | |
| Narrow no-break space | U+202F | 0x202F | 0o20057 |   | |
| En space | U+2002 | 0x2002 | 0o20002 |   | |
| Em space | U+2003 | 0x2003 | 0o20003 |   | |
| Three-per-em space | U+2004 | 0x2004 | 0o20004 |   | |
| Four-per-em space | U+2005 | 0x2005 | 0o20005 |   | |
| Six-per-em space | U+2006 | 0x2006 | 0o20006 |   | |
| Figure space | U+2007 | 0x2007 | 0o20007 |   | |
| Punctuation space | U+2008 | 0x2008 | 0o20010 |   | |
| Thin space | U+2009 | 0x2009 | 0o20011 |   | |
| Hair space | U+200A | 0x200A | 0o20012 |   | |
| Medium mathematical space | U+205F | 0x205F | 0o20137 |   | |
| Ideographic space | U+3000 | 0x3000 | 0o30000 |   | |
| Braille pattern blank | U+2800 | 0x2800 | 0o24000 | ⠀ | |
| Hangul filler | U+3164 | 0x3164 | 0o30544 | ㅤ | |
| Hangul choseong filler | U+115F | 0x115F | 0o10537 | ᅟ | |
| Soft hyphen | U+00AD | 0x00AD | 0o255 | ­ | |
| Left-to-right mark | U+200E | 0x200E | 0o20016 | ‎ | |
| Right-to-left mark | U+200F | 0x200F | 0o20017 | ‏ | |
| Line separator | U+2028 | 0x2028 | 0o20050 | 
 | |
| Paragraph separator | U+2029 | 0x2029 | 0o20051 | 
 |
Frequently asked questions
How do I copy invisible & spacing characters?
Click any symbol on this page to copy it to your clipboard, then paste it anywhere: documents, email, social media, code or chat. Every character here is standard Unicode, so it works across Windows, macOS, iOS, Android and Linux.
How many invisible & spacing characters are on this page?
This collection contains 26 characters. Each one links to a detail page with its Unicode code point, decimal, hexadecimal and octal values, HTML entity, CSS escape, and JavaScript, Python and Java escape sequences.
What is a zero-width space?
The zero-width space (U+200B, ​) is an invisible character that allows a line break at its position without adding visible spacing. It is often used to prevent auto-linking or to insert break opportunities into long strings.
What is the difference between a space and a non-breaking space?
A regular space (U+0020) allows line wrapping. A non-breaking space (U+00A0, ) keeps the words on either side on the same line and is not collapsed by HTML whitespace rules.