Character Inspector

Find what's actually in your text — the invisible characters, the smart quotes, the lookalike letters that break comparisons and searches.

0 characters

Why text misbehaves

Two strings can look identical on screen and be completely different to a computer. Text copied out of a word processor, a PDF, a chat client or a web page routinely picks up characters that are invisible, or that merely resemble the ones you meant. The result is a password that won't match, a search that finds nothing, a CSV that won't parse, or code that throws a syntax error on a line that looks perfect.

The usual suspects

What "clean it up" does

It removes zero-width characters entirely, converts non-breaking and other exotic spaces to ordinary spaces, straightens curly quotes and dashes, and strips trailing whitespace from each line. It leaves accented letters, emoji and non-Latin scripts alone — those are usually intentional. Lookalike letters are reported but never silently swapped, because guessing at intent there would do more harm than good.

One thing this can't check

Line endings. Browsers normalise carriage returns out of every text box before script can see them, so a CRLF file pasted here arrives already converted — there is no way to tell from inside the page whether the original used Windows or Unix endings. Anything claiming otherwise in a browser text box is guessing. Use file on macOS or Linux, or open the file in an editor that shows line endings in its status bar.

Nothing leaves your browser

All of this runs locally. The text is never sent anywhere, which matters given that the things people most need to inspect are passwords, keys and pasted credentials.