No-Break Space (U+00A0) | The Unseen Protector of Text Flow

No-break space (U+00A0) prevents line breaks between characters. Learn how to use it for formatting.

What Is a No-Break Space?

The No-Break Space (U+00A0), represented as   in HTML, is a Unicode whitespace character that prevents line breaks between words or elements. Unlike a regular space (U+0020), it “glues” text together to avoid awkward splits (e.g., “10 PM” or “100 km/h”).

Key Use Cases

Prevents line breaks in dates, units, or names (e.g., “Dr. Smith”).
Maintains formatting in HTML (extra spaces won’t collapse).
Replaces indents in plain text (e.g., email templates).


No-Break Space Shortcodes (Quick Reference)

Type Code
Unicode U+00A0
HTML Code   or  
HEX Code  
CSS Code \00A0
ALT Code Alt + 0160 (Numpad)

How to Type a No-Break Space

1. Keyboard Shortcuts

  • Windows: Hold Alt, type 0160 on the Numpad, release Alt.
  • Mac: Press Option + Space.
  • Linux: Ctrl + Shift + U, then type 00A0, press Enter.

2. Copy-Paste Method

Copy from here: (or use   in HTML).


How to Use No-Break Space in Code

HTML Examples

html

Open at 10 PM.

 

Price: € 25.

  

CSS Method

css

.keep-together::after {
 content: '\00A0'; /* Adds non-breaking space after element */
} 

No-Break Space vs. Regular Space

Feature U+00A0 ( ) U+0020 (Regular Space)
Prevents line breaks ? Yes ? No
HTML collapsing ? No (stays as 1 space) ? Yes (collapses)
Common uses Dates, units, formulas Word separation

Pro Tips & Warnings

Don’t overuse   for layout (use CSS margin/padding instead).
Accessibility: Screen readers may pause at  . Use sparingly.
Alternatives: For fixed-width spaces, try  (U+2002) or  (U+2003)

Frequently Asked Questions

Why does my   look like a square?
Your font lacks the glyph. Switch fonts or use   instead.
Can I use   in URLs?
No, URLs encode spaces as %20. Use hyphens (-) instead.