CountFlows

Invisible Character Detector

Find invisible Unicode characters, zero-width spaces and unusual spaces in your text. See the exact character, code point, count and position before removing anything.

Exact Unicode detailsX-Ray hidden charactersRuns in your browser

Detect and Remove Invisible Characters

Paste your text below to scan for supported hidden Unicode characters. Review the X-Ray view and findings, then remove or normalize only the character types you choose.

Check Your Text for Invisible Characters

Paste text below to find hidden Unicode, zero-width characters, and unusual spaces.

0 / 300,000

Your cleaned text will appear after scanning.

Important: Not every invisible character is unwanted. Some Unicode joiners and directional controls have legitimate uses in languages, emoji and bidirectional text, so CountFlows does not automatically select sensitive characters for removal.
Quick answer

What Is an Invisible Character Detector?

An invisible character detector scans the actual Unicode characters inside text and reveals characters that are difficult or impossible to see. CountFlows shows supported zero-width characters, unusual spaces and directional controls with their Unicode code point, name, count and position. If your problem is broader formatting such as Markdown, HTML, punctuation or general AI-text cleanup, use the AI Text Cleaner instead.

Reveal

See characters that are normally hidden from view.

Identify

Get the Unicode code point, name and exact location.

Clean

Remove or normalize only the character types you choose.

How it works

How to Use the Invisible Character Detector

You do not need to know Unicode codes before using the tool. Paste the text, run the scan and review the character report before applying cleanup.

  1. 1

    Paste your text

    Paste the text you want to inspect into the Original Text box.

  2. 2

    Detect invisible characters

    Select Detect Invisible Characters to scan the underlying Unicode sequence.

  3. 3

    Check the X-Ray view

    Detected characters appear as visible labels such as U+200B inside the text preview.

  4. 4

    Review the findings

    See each character's name, Unicode code point, number of occurrences and positions.

  5. 5

    Choose what to remove

    Use the recommended selection or manually choose the character types you want changed.

  6. 6

    Copy the cleaned text

    Review the cleaned output and copy it when you are satisfied with the result.

See what is hidden

What Does an Invisible Character Look Like?

Usually, it does not look like anything. Two strings can appear identical on screen while containing different Unicode sequences underneath.

Normal view

HelloWorld

Nothing unusual is visible between the words.

X-Ray view

Hello U+200B World

The detector reveals the Zero Width Space stored between the visible characters.

What Invisible Characters Can This Tool Detect?

The scanner focuses on common hidden and non-standard Unicode characters that can be difficult to identify visually. It separates them by purpose because not every detected character should be treated the same way.

Zero-Width Characters

Detect supported characters such as Zero Width Space, Zero Width Joiner, Zero Width Non-Joiner and Word Joiner.

Unusual Unicode Spaces

Find no-break, narrow, thin, hair, figure, ideographic and other supported Unicode spacing characters.

Directional Controls

Identify supported left-to-right, right-to-left, embedding, override and isolate controls.

Soft Hyphen and BOM

Detect characters such as U+00AD Soft Hyphen and U+FEFF, which may be difficult to notice in ordinary text.

What Are Zero-Width Characters?

Zero-width characters are Unicode code points that can exist in a text string without occupying ordinary visible space. The best-known example is U+200B, the Zero Width Space. Because the character still exists in the underlying string, software can count or compare it even when a person cannot see it.

Zero-width does not automatically mean useless. U+200C Zero Width Non-Joiner and U+200D Zero Width Joiner can affect how characters connect in writing systems, and ZWJ is also involved in emoji presentation. For that reason, CountFlows detects these characters but does not automatically recommend removing them.

Unicode documents U+200B separately from normal space characters and defines ZWJ/ZWNJ as characters with legitimate text-processing uses. Unicode Standard reference

Common Invisible Unicode Characters

These examples show why character-level inspection is more useful than a simple “remove everything invisible” button.

UnicodeNameTypeDefault approach
U+200BZero Width SpaceInvisibleRemove
U+00ADSoft HyphenInvisibleRemove
U+FEFFBOM / Zero Width No-Break SpaceInvisibleRemove
U+00A0No-Break SpaceUnusual spaceNormalize
U+202FNarrow No-Break SpaceUnusual spaceNormalize
U+200CZero Width Non-JoinerLanguage-sensitiveReview
U+200DZero Width JoinerLanguage / emoji-sensitiveReview
U+200ELeft-to-Right MarkDirectionalReview
U+200FRight-to-Left MarkDirectionalReview
U+202ERight-to-Left OverrideDirectionalReview
Important distinction

Should You Remove Every Invisible Character?

No. Some hidden characters are common cleanup candidates, while others can carry legitimate formatting or linguistic meaning. A reliable detector should tell you what the character is before changing it.

Recommended cleanup

Common candidates such as stray Zero Width Spaces, Soft Hyphens and BOM characters can be selected automatically. Non-standard spaces can be normalized to an ordinary space.

Review before removal

Joiners, non-joiners and bidirectional controls can have legitimate uses. They remain visible in the report but are not automatically selected by the recommended cleanup mode.

Why Can Invisible Characters Cause Problems?

Computers compare the characters stored in a string, not only what the string looks like on screen. An extra code point can therefore change how text behaves without producing an obvious visual difference.

Code and identifiers

A hidden character inside a variable, copied command or identifier can make two visually identical strings different.

Forms and stored data

Hidden Unicode can remain inside data saved through forms, CMS fields, spreadsheets or databases.

Search and matching

Exact search may fail if an invisible character exists inside the phrase being matched.

Find and replace

A visible phrase may not match your replacement rule when an extra zero-width character exists inside it.

For technical text

Invisible Characters in Code, JSON and Data

Invisible Unicode is especially confusing in technical text because developers often inspect what is displayed while software evaluates the underlying string. A hidden code point can affect comparisons, keys, identifiers or validation even when the text appears unchanged.

Example
Visible value:   "admin"
Hidden value:    "ad[U+200B]min"

To a person:     may look similar
To software:     different character sequence

The X-Ray view is designed for this situation: it exposes the hidden code point without rewriting the rest of the input.

Where Do Invisible Characters Come From?

Invisible and non-standard Unicode characters can appear through normal text processing. Common sources include websites, word processors, PDFs, rich-text editors, messaging apps, file encodings and copied code. Some characters may also be deliberately inserted for formatting or technical purposes.

Their presence therefore tells you what exists in the text, not who created the text or why the character was inserted.

What Is U+FEFF, the Byte Order Mark?

U+FEFF is used as a Byte Order Mark at the beginning of some Unicode text streams. When it appears unexpectedly inside copied or processed text, it may be difficult to see and can behave like an unwanted hidden character.

Unicode defines U+FEFF as the character used for the byte order mark in relevant Unicode encoding schemes. Read Unicode's BOM FAQ

Invisible Character Detector Features

Unicode X-Ray View

Replace supported invisible findings with visible code-point labels inside a preview of the original text.

Exact Character Details

See the Unicode code point, character name, type, count and positions.

Line and Column Location

Use position details to locate hidden characters inside multi-line text more precisely.

Selective Cleanup

Choose exactly which detected character types should be removed or normalized.

Conservative Recommendations

Common cleanup candidates are selected while sensitive joiners and directional characters remain optional.

Unusual Space Normalization

Convert supported non-standard spaces to a normal space instead of deleting the gap completely.

Large Text Support

Scan large text while limiting the visual X-Ray output to keep the interface responsive.

Browser-Based Processing

The scanner does not require an AI model or remote text-analysis API.

Invisible Character Detector vs ChatGPT Watermark Remover

Both tools can inspect hidden Unicode, but they serve different search intents. This detector is a general Unicode debugging tool for any text. The ChatGPT Watermark Remover is specifically organized around checking copied ChatGPT text and watermark-related questions.

NeedInvisible Character DetectorChatGPT Watermark Remover
General hidden Unicode inspectionBest choiceSupported
Code, data or copied text debuggingBest choiceNot the main focus
Exact code points and positionsYesYes
ChatGPT watermark-specific questionsNot the main focusBest choice
ChatGPT copy-paste investigationSupportedBest choice

If your question is specifically about copied ChatGPT content, use the ChatGPT Watermark Remover.

Private, Browser-Based Unicode Inspection

The character scan and cleanup logic run in your browser. CountFlows does not need an AI model, external AI API or database lookup to identify the supported Unicode characters in the text.

For confidential or regulated information, continue to follow your organization's own security and data-handling requirements before placing information into any website.

Continue your workflow

Related Text Tools

Choose the next tool based on whether you need broader cleanup, AI-specific inspection, comparison or precise replacement.

Questions answered

Frequently Asked Questions

How do I detect invisible characters in text?

Paste the text into the Invisible Character Detector and select Detect Invisible Characters. The scanner checks supported Unicode code points and reports the character name, code point, count, position, line and column. The X-Ray view makes detected characters visible inside the original text.

What is a zero-width space?

A zero-width space, U+200B, is a Unicode character that has no visible width. It can exist between visible characters even though you cannot see a normal gap. It may affect exact search, string comparison and text processing.

Can I remove zero-width spaces?

Yes. U+200B Zero Width Space is a recommended removal candidate in this tool. Other invisible characters may have legitimate uses, so they are handled more conservatively.

Should I remove every invisible character?

No. Characters such as the Zero Width Joiner, Zero Width Non-Joiner and directional controls can be meaningful in some languages, emoji sequences and bidirectional text. CountFlows detects these characters but does not automatically select them for removal.

Why does copied text contain invisible characters?

Invisible or unusual Unicode can enter text through websites, word processors, PDFs, messaging apps, rich-text editors, source code, file encodings and copy-paste operations. Their presence alone does not identify where the text originally came from.

Can invisible characters break code or data?

They can cause problems when software compares the underlying character sequence. Hidden Unicode may affect exact string matches, identifiers, search, validation, copied commands or structured data even when the visible text looks normal.

Does this detector find every possible invisible Unicode character?

No tool should imply that every Unicode character that may render invisibly in every font or context is covered. CountFlows detects the supported zero-width, unusual-space and directional characters defined by its scanner and reports exactly what it finds.

Is my text uploaded?

The detection and cleanup logic run in your browser and do not require an AI API or server-side text analysis.