ZZerowidth Cleaner Runs locally in your browser

UNICODE TEXT INSPECTOR

Invisible Unicode Characters

Invisible Unicode characters are code points that may have no visible glyph while remaining part of a string. Paste text to find listed characters by position and review them before removal.

No upload · No account
0 code pointsYour text stays in this browser tab.

For the U+200B-specific default selection, see the zero width space checker.

Findings

Paste text to scan.
RemovePositionCharacterContext
No text scanned yet.

No changes made.

SCOPE

What invisible Unicode characters are

An invisible Unicode character can remain part of a string even when it has no obvious visible mark. “Invisible Unicode” and “Unicode invisible character” are broad search phrases: they can refer to separators, shaping controls, bidirectional marks, or mathematical operators. This page names the exact code points it scans instead of treating every unusual or whitespace character as the same thing.

Other listed characters are detected for review; joiners, direction marks, and invisible operators can carry text or layout semantics. This is not a detector for every Unicode character that may render invisibly.

METHOD

How this invisible character checker works

Input is read as Unicode code points in this browser tab. Each match shows its one-based code-point position and a short context. “Remove selected” removes checked character types from the original input, and “Copy cleaned text” copies the result. Text stays in this browser; it is not sent to a processing server.

Removing U+200D ZERO WIDTH JOINER can split an emoji sequence, while removing U+200C ZERO WIDTH NON-JOINER or direction controls can change shaping or reading order. U+FEFF can be a byte-order mark at the start of a stream, so it is listed separately and is not selected by default.

REPRODUCIBLE CHECKS

Reproducible scanner examples

These examples describe scanner behavior using synthetic strings. Paste each escaped sample into the tool above to check the reported position, default selection, and cleaned output. They do not claim to measure how other apps or clipboard workflows preserve characters.

Synthetic input (escape notation)Observed findingAction and result
alpha\u200Bbeta10 code points; U+200B at position 6, selected by defaultRemove selected produced alphabeta. Copy status changed to “Cleaned text copied.”
😀\u200BZ3 code points; U+200B at position 2Remove selected produced 😀Z.
A\u200DB3 code points; U+200D at position 2, unchecked by defaultWith no selection, removal preserved the input. After “Select all found,” removal produced AB.

UNICODE REFERENCE

Invisible character reference table

This table documents the explicit set scanned by this page. Names and code points follow the Unicode Character Database. “Possible route” and “possible effect” are practical notes, not a claim that every source inserts the character.

Character nameCode pointPossible routePossible effectCleanupOfficial record
SOFT HYPHENU+00ADWord processing or line-break formattingCan affect matching; may display a hyphen at a line breakRemove only if the discretionary hyphen is unwantedUnicodeData.txt
COMBINING GRAPHEME JOINERU+034FUnicode text processingCan affect grapheme boundaries and comparisonsReview surrounding combining marks before removalUnicodeData.txt
ARABIC LETTER MARKU+061CBidirectional Arabic textCan influence bidirectional renderingRemove only after checking mixed-direction textUnicodeData.txt
ZERO WIDTH SPACEU+200BText layout or copied textCan create an invisible line-break opportunity or break exact matchingSelected by default; remove if the break hint is unwantedUnicodeData.txt
ZERO WIDTH NON-JOINERU+200CShaping in scripts that use joiningCan change how adjacent letters connectReview script shaping before removalUnicodeData.txt
ZERO WIDTH JOINERU+200DEmoji sequences or script shapingCan join glyphs or emoji into a sequenceReview emoji and script shaping before removalUnicodeData.txt
LEFT-TO-RIGHT MARKU+200EBidirectional text formattingCan influence reading order around mixed-direction textReview mixed-direction context before removalUnicodeData.txt
RIGHT-TO-LEFT MARKU+200FBidirectional text formattingCan influence reading order around mixed-direction textReview mixed-direction context before removalUnicodeData.txt
LEFT-TO-RIGHT EMBEDDINGU+202ALegacy bidirectional formattingCan alter displayed direction until its matching terminatorReview the full directional span before removalUnicodeData.txt
RIGHT-TO-LEFT EMBEDDINGU+202BLegacy bidirectional formattingCan alter displayed direction until its matching terminatorReview the full directional span before removalUnicodeData.txt
POP DIRECTIONAL FORMATTINGU+202CLegacy bidirectional formattingCan end an embedding or override scopeReview the full directional span before removalUnicodeData.txt
LEFT-TO-RIGHT OVERRIDEU+202DLegacy bidirectional formattingCan force displayed direction and confuse visual inspectionReview the full directional span before removalUnicodeData.txt
RIGHT-TO-LEFT OVERRIDEU+202ELegacy bidirectional formattingCan force displayed direction and confuse visual inspectionReview the full directional span before removalUnicodeData.txt
WORD JOINERU+2060Text layout or copied textCan prevent a line break between adjacent charactersSelected only after review; removal may change wrappingUnicodeData.txt
FUNCTION APPLICATIONU+2061Mathematical notationCan represent invisible function applicationReview mathematical text before removalUnicodeData.txt
INVISIBLE TIMESU+2062Mathematical notationCan represent an invisible multiplication operatorReview mathematical text before removalUnicodeData.txt
INVISIBLE SEPARATORU+2063Mathematical notationCan separate mathematical expressions without a visible markReview mathematical text before removalUnicodeData.txt
INVISIBLE PLUSU+2064Mathematical notationCan represent an invisible addition operatorReview mathematical text before removalUnicodeData.txt
LEFT-TO-RIGHT ISOLATEU+2066Bidirectional text formattingCan isolate a left-to-right spanReview the full directional span before removalUnicodeData.txt
RIGHT-TO-LEFT ISOLATEU+2067Bidirectional text formattingCan isolate a right-to-left spanReview the full directional span before removalUnicodeData.txt
FIRST STRONG ISOLATEU+2068Bidirectional text formattingCan isolate text using its first strong directionReview the full directional span before removalUnicodeData.txt
POP DIRECTIONAL ISOLATEU+2069Bidirectional text formattingCan end an isolate spanReview the full directional span before removalUnicodeData.txt
ZERO WIDTH NO-BREAK SPACE / BOMU+FEFFFile signature or legacy word-joining useA leading mark may be an encoding signature; embedded use can affect matchingNot selected by default; keep a valid leading BOMUnicodeData.txt

The Unicode Character Database supplies official character names and code points. The standard distinguishes line-break controls, shaping controls, mathematical operators, and bidirectional formatting; they are not interchangeable.

QUICK ANSWERS

Invisible Unicode characters FAQ

What are invisible Unicode characters?

They are Unicode code points that can have no obvious visible glyph while still being part of text. Their behavior depends on the specific character and its surrounding text.

What is a zero width space?

U+200B ZERO WIDTH SPACE is an invisible line-break opportunity. It can also make exact text matching fail when an application treats it as part of the string.

What does “Unicode invisible character” mean?

It is an informal phrase for a Unicode character that may not produce an obvious visible mark. The exact name, code point, and behavior matter; this page scans only the listed set.

Is an invisible character the same as a blank space?

No. A blank space usually occupies visible layout width, while characters such as ZERO WIDTH SPACE may have no width. Other invisible formatting characters can affect joining, direction, or mathematical notation.

Does this remove every invisible Unicode character?

No. It scans the explicit code points in the table. Unicode contains many characters with invisible or formatting behavior, and this page does not claim to find every one.

Why are some detected characters not selected by default?

Joiners, direction controls, mathematical operators, and a leading byte-order mark can carry meaning. Review the character and its context before choosing to remove it.