U+00A0 · No-Break Space · NBSP

No-Break Space Copy & Paste

Copy the real U+00A0 separator, see how it keeps adjacent text together when line breaking is supported, and learn when a normal space or a different invisible character is the better choice.

Choose one or a short sequence.

The boundary marks make the separator easier to locate. They are not part of the copied output.

 one U+00A0 between the brackets
Nothing is copied until you choose a button.

No-Break Space keeps a pair together.

No-Break Space keeps a short value together
The red dashed mark represents a possible break after a regular space. The blue dashed mark identifies U+00A0 and is an explanation layer only.

12 000 contains a real separator between the number groups, but the line-breaking rule treats the two sides as a unit in contexts that honor Unicode line breaking. It normally has the same width as U+0020 in a font.

This is useful for a number and unit, a short name, a date or any phrase where a break would make the reading worse. It does not make an element’s CSS layout unbreakable in every situation, and an application can still normalize or replace it.

U+00A0 is whitespace with a no-break role.

Unicode nameNO-BREAK SPACE
Code pointU+00A0
General CategoryZs · Space Separator
BlockLatin-1 Supplement
Unicode White_SpaceYes
Primary behaviorUsually prevents a line break

HTML has several ways to write the same separator.

In source code, ` ` is an entity reference. In the text value after parsing, the character is U+00A0.

JavaScript string"\u00A0"
HTML named entity 
HTML decimal reference 
HTML hexadecimal reference 
Do not type “ ” into a text field unless the field expects HTML.

In ordinary text, use the actual character from the copy control. In HTML source, the named or numeric entity is interpreted by the browser.

No-Break Space is not a blank-looking or zero-width character.

CharacterCategoryTypical behaviorChoose it when
No-Break SpaceU+00A0Zs · Space SeparatorSpace-like width; normally resists a breakA short value should stay together
Regular SpaceU+0020Zs · Space SeparatorVisible gap; ordinary break opportunityYou need normal word spacing
Zero Width SpaceU+200BCf · FormatNo visible width; possible breakYou need an invisible break hint
Braille Pattern BlankU+2800So · Other SymbolBlank-looking cell; not whitespaceYou want a blank-looking symbol

Use U+00A0 when the separator belongs to the phrase.

Numbers and units

Keep a value such as `25 kg` or grouped digits together when a line break between the number and unit would confuse the reader.

Names and short labels

A two-part name or label can stay together when it is treated as one visible phrase. Choose this deliberately rather than replacing every space in a paragraph.

Copied web or document text

Non-breaking spaces often arrive from formatted pages, PDFs and rich text. If they are causing matching or cleanup problems, inspect first and use the whitespace normalizer selectively.

Not a blank-name trick

U+00A0 normally creates a visible gap and may be trimmed at the edge of a field. It is not a reliable replacement for a blank-looking character.

The no-break behavior belongs to line breaking, not a universal app guarantee.

The Unicode name, category and space-character membership use official Unicode material. The visible example explains a common browser result; HTML, CSS and destination apps can apply their own normalization and layout rules.

Copy U+00A0, place it between the right words, then inspect.

  1. Copy the actual separator.

    Use Copy 1 or the manual field. Do not paste the visible label `U+00A0` unless you are documenting the code point.

  2. Place it only where a break would be misleading.

    Keep the ordinary spaces around it unchanged. A whole paragraph made from NBSP can become difficult to wrap and edit.

  3. Check the saved or exported value.

    Use the checker when matching, importing or form validation depends on the exact code point.

No-Break Space FAQ

Is U+00A0 invisible?

No. It usually renders as a space-like gap, often with the same width as U+0020. The difference is mainly how line breaking and text processing treat it.

Is U+00A0 the same as ` `?

` ` is an HTML named entity that represents U+00A0 in source. After the HTML is parsed, the text value contains the character itself.

Why did copied text contain No-Break Spaces?

Rich text, web pages and PDF extraction can use non-breaking separators to preserve layout. The checker can show where they occur, and the normalizer can convert selected ones.

Does U+00A0 always prevent a line break?

It expresses a no-break relationship in Unicode line breaking, but layout engines, surrounding characters and applications can still affect the final display. Treat it as a strong text-level instruction, not a universal CSS lock.

Can I use U+00A0 to make a blank username?

It normally occupies visible space and may be trimmed or rejected. If the task is a blank-looking field, compare U+2800 or U+3164 while remembering that the destination may reject either.

How do I remove No-Break Spaces?

Use the whitespace normalizer when you want a controlled conversion to U+0020, or use the invisible character remover only for the hidden-character classes it supports.

Does U+00A0 count as a character?

Yes. It is one Unicode code point and many counters include it. Its glyph may look like an ordinary space, but exact matching can distinguish it from U+0020.

How do I see U+00A0 in text I already have?

Paste the value into the checker. It reports the code point and position without replacing the original text.

Continue with the task you actually have.

Use the normalizer for copied spacing cleanup, the checker for exact inspection, or the comparison guide when you are choosing between a space, a symbol and a zero-width control.