Invisible Character Detector
Find zero-width spaces, non-breaking spaces, BOMs, tabs, unusual line endings and other hidden Unicode characters in your text.
What was found
| Tag | Character | Unicode | Category | Count |
|---|
Text preview
Invisible characters are shown as colored tags. Hover a tag to see what it is.
What is an invisible character?
An invisible character is a Unicode code point that occupies a position in a string but has no visible glyph, or one so subtle it's easy to miss. This includes zero-width spaces used to break words without a visible gap, non-breaking spaces that look like a normal space but behave differently, byte order marks (BOM) left over from file encoding, bidirectional control characters used for right-to-left scripts, and standard control characters like tabs and carriage returns.
Why invisible characters cause problems
Text copied from Word, Google Docs, PDFs, or web pages often carries hidden characters along with it. Once pasted elsewhere, they can:
- Break code and configuration files — a stray zero-width space in a variable name or JSON string can cause a silent parsing error.
- Fail exact-match comparisons — two strings that look identical may not be equal if one contains a non-breaking space or BOM.
- Trip up AI detectors and plagiarism checkers — some tools insert invisible characters specifically to alter how text is fingerprinted.
- Cause inconsistent line endings — mixing CRLF, LF, and CR line endings can create diffs or formatting issues across operating systems.
- Hide malicious or misleading content — bidirectional override characters can be used to make text display in a different order than it's stored.
What this tool detects
Paste any text into the box above and it's scanned instantly, entirely in your browser. The tool flags zero-width characters, space variants (non-breaking, thin, hair, ideographic, and more), bidirectional control marks, byte order marks, soft hyphens and other formatting controls, tabs, and control characters, then shows each one's name, Unicode code point, and how many times it appears. A text preview highlights exactly where each character sits in your content, and the Clean & Copy button strips the flagged characters and normalizes line endings in one click.
Frequently asked questions
Is my text uploaded anywhere?
No. Scanning and cleaning happen locally in your browser using JavaScript. Nothing you paste is sent to a server or stored.
Can this fix copy-paste formatting issues?
Yes. Clean & Copy removes zero-width and bidirectional characters, strips BOMs and soft hyphens, converts unusual space variants to regular spaces, and normalizes CRLF/CR line endings to LF, giving you plain, predictable text.
Will this catch characters used to disguise AI-generated text?
It will surface zero-width and other non-printing characters that are sometimes inserted for this purpose, though invisible characters are only one of many techniques used, so this tool is best treated as one signal rather than a definitive test.