A space is hard to point at precisely because, when everything is working normally, there is nothing to see. Editors, manuals, and debugging tools therefore use visible stand-ins such as ␠ and ␣ to say “there is a space here.”
Those symbols are useful, but they are not spaces themselves. If you copy ␠ or ␣ into a password, filename, or search query, you have inserted a visible Unicode character—not U+0020 SPACE.
The Ordinary Space Is U+0020
The familiar space produced by the spacebar is normally U+0020 SPACE. It occupies width in text but has no inked glyph in ordinary rendering.
That invisibility is why spaces cause so many debugging problems. Two strings can look alike while containing different spacing characters, extra spaces, no-break spaces, tabs, or zero-width characters. A screen that simply renders them normally may hide the difference.
Pressing a spacebar in ordinary text input usually produces U+0020, but even that is not an absolute rule. An application can intercept the key, use it as a command, or insert something else. Keyboard input and stored text are related, not identical layers.
␠ Means “Symbol for Space”
␠ is U+2420 SYMBOL FOR SPACE. It belongs to Unicode’s Control Pictures block, which contains visible pictures for normally invisible control codes and spacing concepts.
Its purpose is to make an invisible position visible. A manual can print ␠ to show where an ordinary space occurs, and a key diagram can use it so the spacebar is not represented by an empty rectangle.
If a debugging tool renders one␠two, the displayed ␠ may be the tool’s notation for the real space in the underlying text. But if the source file literally contains U+2420, then ␠ is data in its own right. The display alone does not tell you which case you have.
␣ Is the Open Box Character
␣ is U+2423 OPEN BOX. Unicode annotates it as a graphic for space. It is another visible convention for showing an otherwise blank position.
The open-box shape has long been useful in proofreading, teaching, and technical notation because it gives an otherwise blank position something visible to point at. Some editors use a similar mark when whitespace display is turned on.
Do not assume every little box is U+2423. Editors often draw whitespace markers as interface graphics rather than inserting a Unicode character. Likewise, a missing-glyph box—often called tofu—means the font could not display some character; it is a completely different phenomenon from an intentional open-box space marker.
Three Things That Can Look Like “a Space”
| Form | Unicode | What it is |
|---|---|---|
| (blank) | U+0020 SPACE | Ordinary space character |
| ␠ | U+2420 SYMBOL FOR SPACE | Visible representation of a space |
| ␣ | U+2423 OPEN BOX | Visible graphic convention for a space |
The distinction matters most when copying text. Replacing an actual blank with ␠ makes the string visibly different and changes its code points. Replacing it with ␣ does the same.
Space Is Only One Member of a Larger Family
Unicode contains many characters that create or control spacing. U+00A0 NO-BREAK SPACE can resemble an ordinary space but changes line-breaking behavior. U+2009 THIN SPACE is narrower in intended typography. U+200B ZERO WIDTH SPACE normally has no visible width at all and can introduce a break opportunity.
There are many other spacing characters, but they are a separate problem. For this comparison, the useful distinction is simple: U+0020 is the ordinary space; ␠ and ␣ are visible characters used to represent the idea of a space.
If copied text wraps strangely or compares unequal even though the gaps look normal, inspecting the actual code points is more useful than counting blank-looking areas by eye.
What “Show Whitespace” Features Really Show
Editors often visualize spaces with dots, boxes, arrows, or custom marks. Those marks are usually a rendering layer. Turning the feature off does not delete the spaces, and turning it on does not normally replace U+0020 with U+2420 or U+2423.
The same applies when a keyboard chart labels the spacebar with a visible mark. The mark is there for the reader. It does not tell you that U+2420 or U+2423 will be inserted when the key is pressed.
Why Visible Space Marks Are Helpful in Editing
Whitespace markers earn their keep at line endings and in indentation, where invisible characters are easy to overlook. A trailing U+0020 may be invisible but still matter to a linter, a patch, a Markdown parser, or a fixed-format file. Showing a dot, box, or ␠-style marker makes that hidden structure inspectable without changing the text itself.
The exact marker is a user-interface choice. One editor might draw a centered dot for spaces and an arrow for tabs; another might use open boxes. Those drawings should not be copied into the file unless the user explicitly types the corresponding Unicode characters.
A Simple Copy-and-Paste Test
If exact identity matters, copy the suspicious mark into a Unicode-aware inspector. A real ordinary space should report U+0020. The visible symbol ␠ should report U+2420, and the open box ␣ should report U+2423.
That check is more reliable than appearance. A blank character, a printed space symbol, and an editor’s temporary marker can all tell a human “there is a space here” while being completely different at the data level.