Inspect
Find the character’s name and location, see it in context, and check whether it is suggested for removal or protected by default.
Local Unicode compatibility tool
Find supported hidden characters, review their context, and remove only what you choose. Your text and results stay in this browser.
Task
Text, results, and context stay in this browser. Copy only happens when you choose it.
Copy the actual input text into Inspect above and run a scan, then open Clean to review it. The visible escape lines spell out hidden characters: \u200B means one U+200B character, not six characters to type. These are constructed examples of the tool’s behavior.
Suppose a copied account ID should be account_id, but exact matching fails.
account_idaccount\u200B_idaccount_idaccount_idThe result exactly matches account_id. No other characters change; this does not validate the ID in another system.
Suppose a project label must match Project Atlas with an ordinary space.
Project AtlasProject\u00A0AtlasProject AtlasProject\u0020AtlasU+00A0 becomes one U+0020 SPACE. The words stay separated, and the no-break behavior is lost; the space is not deleted.
A message contains an unwanted separator in Hello and an intentional family emoji.
Hello 👩👩👧👦Hel\u200Blo 👩\u200D👩\u200D👧\u200D👦Hello 👩👩👧👦Hello 👩\u200D👩\u200D👧\u200D👦Only the U+200B is removed. All three joiners remain in the output, preserving the family sequence; its appearance depends on the device and font.
A finding is a reason to check context, not proof that text is unsafe or AI-generated. For more contexts and the full preset comparison, read the zero-width character safe-removal guide.
Inspect first · change only what you choose
Paste text into Inspect to check for supported invisible characters, including zero-width spaces. See what was found and why it may matter, then use Clean to remove only selected findings. Checking does not change your text, and hidden Unicode is not automatically unsafe.
Find the character’s name and location, see it in context, and check whether it is suggested for removal or protected by default.
Choose the findings you want to remove, review the changes, then copy the cleaned text. Undo is available for the last cleanup.
Check text copied from an AI toolAdd a short hidden marker to plain text and read it back. Only complete, supported InvisiChar IVC1 markers can be extracted; this is not proof of ownership.
Open the hidden marker toolThe Prose, Code & data, and International text presets initialize review choices. None changes text until you apply the selected findings.
A zero-width joiner can hold an emoji sequence together. A zero-width non-joiner can carry meaningful shaping in Persian and other scripts. Variation selectors can request text or emoji presentation, while bidi controls can be legitimate but also make source text visually confusing. That is why InvisiChar never presents “remove every invisible character” as a safe default.
The hidden-character checker detects a defined set of Unicode characters. It is not a complete Unicode database, JSON parser, AI-origin detector, signature system, or guarantee that a hidden marker will survive another platform.
Last reviewed: 2026-09-01
Start with hidden-character inspection above, or choose a separate writing or data-format task. Each tool runs on this device. Text and results are not passed between pages.
JSON formatterCSV to JSONURL encoder & decoderBase64 encoder & decoder