Microsoft Word's Show/Hide button displays formatting marks like spaces, tabs, and paragraph symbols, but it cannot reveal the six common invisible Unicode characters that look like blank space in your document. Characters such as the no-break space (U+00A0), zero-width space (U+200B), zero-width non-joiner (U+200C), zero-width joiner (U+200D), word joiner (U+2060), and Hangul filler (U+3164) are stored as real text inside Word, yet the program does not draw any glyph for them in any view mode. That is why a document can look completely clean while still containing dozens of hidden characters that quietly affect search, sorting, copy and paste, line breaks, and screen-reader pronunciation. The reliable way to see invisible characters in Word is to enable its built-in formatting marks first, then copy the suspect text into a local Unicode inspector such as the Invisible Character tool, which replaces each of those six characters with a readable marker like [NBSP], [ZWSP], [ZWNJ], [ZWJ], [WJ], or [HF] and reports the exact code point and one-based position for each detection. Combining both methods shows the six common invisible characters the tool checks for and tells you exactly where each one lives in the text.

What Word's Show/Hide actually reveals
Word ships with a built-in view feature that exposes the structure of your document without changing the underlying text. Click the ¶ button on the Home tab (or press Ctrl+Shift+8 on Windows, or Command+8 on Mac) and Word starts drawing visible symbols on top of its formatting marks. A space between two words becomes a small centered dot. A tab becomes a right-pointing arrow. A paragraph break becomes the ¶ glyph. Section breaks, soft line breaks, and hidden-text flags appear with their own symbols so you can see where one piece of formatting ends and another begins.
This view is essential for editing, but it only reflects the formatting marks Word already knows about. It is not a Unicode inspector. Characters like the zero-width space and the word joiner have no glyph in the fonts Word uses, so Show/Hide has nothing to draw for them. A sentence can show no extra spaces, no arrows, and no special marks, yet still contain a no-break space that prevents the line from breaking where you expect, or a zero-width joiner that is silently binding two characters together.
That gap between what Word can show and what Unicode allows is the reason you need a second tool. Show/Hide tells you the document's formatting layout. A Unicode inspector tells you which invisible code points are actually present in the text.
The six invisible characters that hide inside Word documents
The table below lists the characters the Invisible Character tool checks for, the exact Unicode code point that identifies each one, the readable marker it places in the Revealed box, and the typical effect that character has inside a Word document.
| Character | Code point | Marker | Typical effect in Word |
|---|---|---|---|
| No-break space | U+00A0 | [NBSP] | Keeps two words together on the same line |
| Zero-width space | U+200B | [ZWSP] | Lets Word break a long word at that exact spot |
| Zero-width non-joiner | U+200C | [ZWNJ] | Stops two letters or emoji from joining |
| Zero-width joiner | U+200D | [ZWJ] | Forces two letters or emoji to join |
| Word joiner | U+2060 | [WJ] | Marks an invisible no-break zone |
| Hangul filler | U+3164 | [HF] | Looks blank and is often pasted into names |
The inspector counts positions by Unicode code point, which means emoji and other supplementary characters count as one position rather than being split into two UTF-16 units. The one-based position next to each marker lets you match a finding to the place it came from in your pasted text, so you can tell two seemingly identical strings apart or find an unexpected joiner inside a name that was failing a form's validation.
How to see invisible characters in Word step by step
Use this workflow to go from a Word document with mystery spacing or comparison failures to a clear list of the invisible code points hiding in the text.
- In Word, turn on formatting marks so you can see what Word itself can reveal. On the Home tab, click the ¶ icon, or press Ctrl+Shift+8.
- Select the passage you want to inspect. Press Ctrl+A to select the whole document, or drag to highlight a specific paragraph, heading, or table cell.
- Copy the selection with Ctrl+C. Avoid Cut, because Cut removes the text from Word before you can inspect it.
- Open the Invisible Character tool in a new browser tab. The page runs locally, so your pasted text is not uploaded or saved anywhere.
- Paste the copied text into the inspector text box using Ctrl+V.
- Read the Revealed box and the detections table. Each row shows the readable marker (such as [NBSP] or [ZWSP]), the one-based Unicode position where the character sits, and the exact code point.
- Decide which findings are intentional and which are noise. Use Remove listed characters only after you confirm the destination text can safely lose those six characters, then paste the cleaned result back into Word.
Pair Word's Show/Hide with the Unicode inspector for full coverage
Show/Hide and the Unicode inspector catch different problems, and using both gives you the clearest picture of what is really in your file.
| Feature | Word Show/Hide | Invisible Character inspector |
|---|---|---|
| Ordinary space between words | Shown as a centered dot | Preserved (not listed) |
| Tab character | Shown as a right arrow | Preserved (not listed) |
| Paragraph or line break | Shown as ¶ | Preserved (not listed) |
| Hidden text flag | Shown with dotted underline | Not listed (not a Unicode character) |
| No-break space (U+00A0) | Not visible | [NBSP] with code point |
| Zero-width space (U+200B) | Not visible | [ZWSP] with code point |
| Zero-width non-joiner (U+200C) | Not visible | [ZWNJ] with code point |
| Zero-width joiner (U+200D) | Not visible | [ZWJ] with code point |
| Word joiner (U+2060) | Not visible | [WJ] with code point |
| Hangul filler (U+3164) | Not visible | [HF] with code point |
Show/Hide alone can confirm that a paragraph has the right number of spaces and tabs. The inspector alone can name each of the six invisible code points it checks for whenever one appears in the text. Used together they cover both the formatting layer and the Unicode layer of a Word document, which is what you need before you decide whether to keep, edit, or strip the invisible content.
When to keep invisible characters and when to remove them
The Remove listed characters button on the inspector deletes only the six code points in the table above. It leaves ordinary spaces, tabs, line breaks, punctuation, letters, emoji, and every other Unicode character exactly where they are. That narrow behavior matters because not every invisible character is an error, and removing the wrong one can damage a working document.
A no-break space often carries intentional typography, such as keeping "10 kg" on one line or keeping a figure attached to its unit. A word joiner can mark a no-break zone in the same way. Zero-width joiner and zero-width non-joiner are meaningful in languages with shaping behavior, and they are also used inside emoji sequences to control which components combine. Line-breaking behavior for these characters is documented in Unicode Standard Annex 14, so if your Word document contains Arabic, Persian, Hindi, or emoji you read carefully before stripping any joiner. Hangul filler characters can appear inside names copied from chat messages or forums, where the original author used them to make a nickname look empty; those are usually safe to remove when the name is being entered into a validation form.
A practical rule is to read every marker in the Revealed box before clicking Remove, then paste the cleaned result back into Word and run Show/Hide to confirm the layout is still what you intended.
Where invisible characters come from in Word documents
The characters in the table are rare in text you type yourself, but they are common in text you bring in from elsewhere. Web pages often contain zero-width spaces and no-break spaces because HTML uses them to control line wrapping. PDF exports sometimes insert zero-width joiners inside compound words. Chat apps and social platforms frequently round-trip Hangul filler characters inside usernames. AI-generated text has been observed to include zero-width and curly-quote characters between sentences.
When any of that text is pasted into Word, the invisible characters ride along. They survive spell-check, they survive Find and Replace, and they survive most track-changes workflows. They affect search when a query term and the document version contain different invisibles, and they affect accessibility when a screen reader pauses on an unexpected joiner. If a Word document is misbehaving for any of these reasons, the fastest path to a diagnosis is to copy the suspect text, run it through the Invisible Character inspector, and read the markers and code points the tool returns. That reading step is what turns a mystery spacing bug into a specific Unicode code point you can look up, keep, or remove.
Related reading: How to Remove Line Breaks in Word Using a Browser Tool.
Related reading: Convert Words to Digits With a US English Speller.