Trim leading/trailing whitespace and normalize space sequences.
Strip punctuation, symbols, and non-alphanumeric characters from text.
Count total characters with and without spaces, bytes, and glyphs.
Compare two blocks of text and display additions, deletions, and differences.
Detect likely language of text using character n-grams and patterns.
Text copy-pasted from a website or document sometimes carries invisible characters like zero-width spaces or non-breaking spaces that look completely normal but can silently break code, cause string comparisons to fail, or trip up form validation, and this invisible character finder makes them visible instantly. It scans pasted text for hidden Unicode characters and highlights exactly where they are, which is invaluable for developers debugging mysterious string mismatches, content editors cleaning up pasted web copy, and anyone troubleshooting a form field that keeps rejecting seemingly correct input. Instead of guessing what's wrong, you get a clear visual breakdown of every hidden character and its Unicode code point. Everything is analyzed locally in your browser, so the text you're debugging is never uploaded. Paste your text below to reveal any hidden characters instantly.
Zero-width spaces are invisible Unicode characters that take up no visual space but still count as characters, which can break string comparisons, search matching, and form validation without any visible sign of a problem.
Web pages and word processors sometimes insert invisible formatting characters like non-breaking spaces or zero-width joiners for layout purposes, and these get copied along with the visible text.
A hidden character in a variable name, string literal, or config value can cause a program to treat two visually identical strings as different, leading to confusing bugs that are hard to spot by eye.
Yes, alongside detection, the tool typically offers an option to strip out the detected invisible characters and give you clean text back.
A non-breaking space prevents a line break from occurring at that point, and while it displays like a normal space, it has a different Unicode code point that can cause matching or parsing issues.
No, the entire scan runs locally in your browser using JavaScript, and your text is never sent to a server.