Perplexity invisible character detector

A model reads it. The list is elsewhere.

Perplexity invisible character detector. Paste up to 12,000 characters and get the hidden-character findings described. 5 free checks every 24 hours.

5 free runs every 24 hours
0 chars / 0 words
characters per check
12,000
instruction characters
300
free checks / 24h
5

The tool

What the Perplexity invisible character detector does

Paste text and press Analyze. This Perplexity invisible character detector sends your text to our server, where it is read and described: what looks like hidden or out-of-place characters, and what in the text is worth your attention. The result is written findings in the second box.

Be clear about what it is, because most tools with this name are something else. This one is a model reading your text remotely. It is not a fixed character-by-character scan running in your browser, and this page will not claim it is. If you want the deterministic scan, the watermark checker in this network runs locally and works from a fixed list.

The premise

Where invisible characters in AI text actually come from

The usual story is that AI models slip hidden markers into their output. Originality.ai tested several models for exactly that and reported the opposite: no model produced an invisible character, while all of them leaned heavily on visible Unicode, em dashes and smart quotes in particular. Its explanation for the visible ones is training data, since models learn from professionally edited text where those characters are standard, and a model is not typing on a keyboard that makes them awkward.

Which means the invisible characters in a pasted draft usually got there on the way. A word processor, a rich-text editor, a CMS field, a browser copy. That is not a reason to stop checking. It is a reason to check the whole path rather than blaming the model and assuming the rest is clean.

How it works

How to check Perplexity text for invisible characters

Three steps, and the text comes back to you unaltered.

Step 1
Paste the text, between 1 and 12,000 characters. Paste it from wherever the problem is, because the copy path is often where the characters came from.
Step 2
Press Analyze. You can add up to 300 characters of instruction first, for example naming the editor the text passed through.
Step 3
Read the findings. Nothing is removed here, so for an actual clean-up use the watermark cleaner, which runs locally against a fixed list.

The list

The 14 characters our local scan covers

This detector is a model read, but the deterministic engine in this codebase has a fixed list of exactly 14 characters, and publishing it is more useful than a vague promise. Three of them are replaced with an ordinary space rather than deleted, because they are space look-alikes and removing them would join two words.

Zero-width family
U+200B zero-width space, U+200C zero-width non-joiner, U+200D zero-width joiner, U+2060 word joiner, U+FEFF byte-order mark.
Soft hyphen
U+00AD. Invisible until a line wraps, at which point a hyphen appears in a word that never had one.
Space look-alikes
U+00A0 no-break space, U+202F narrow no-break space, U+200A hair space. These three are swapped for a normal space, not deleted.
Directional controls
U+202A and U+202B embeddings, U+202C pop directional formatting, U+202D and U+202E overrides. The last one can make a file name read differently from what it is.

The honest part

The invisible characters we do not cover

Competing tools advertise 87 codepoints, or ranges running up to U+E007F. Ours is 14, and the difference is worth naming rather than hiding, because a character we do not handle will still be in your text after a clean run.

Not covered: U+200E and U+200F left-to-right and right-to-left marks, U+2028 and U+2029 line and paragraph separators, U+034F combining grapheme joiner, the variation selectors U+FE00 to U+FE0F, the tag characters U+E0000 to U+E007F, and the typographic spaces U+2000 to U+2009, U+205F and U+3000. If you are chasing a specific character and it is on that list, you need a different tool, and we would rather tell you now.

What not to delete

Why some invisible characters must stay

Stripping every hidden character is not the right answer, and a tool that does it will break things. Other tools in this category warn that zero-width joiners and non-joiners are not always noise, which is correct, and a warning is all most of them offer.

Our engine does something about it. A zero-width joiner sitting between two pictographic characters is treated as part of an emoji sequence and left alone, so a person plus a laptop stays one glyph rather than becoming two. The zero-width non-joiner is a different case: it is genuinely meaningful in Persian and in several Indic scripts, and there is no safe way to tell a meaningful one from a stray one automatically. The engine reports it, and the guidance is to review text in those scripts before cleaning.

Perplexity specifically

The markers in Perplexity output are not noise

One thing to be careful about on this particular route. Perplexity renders numbered inline citations through its answers, similar to an academic paper, with a source list underneath. When you copy the answer out, those bracketed markers travel with the text.

They are visible characters and they are content. A cleanup pass aimed at invisible characters should not touch them, and if you are running any kind of find-and-replace over a Perplexity draft, exclude anything in brackets first. Worth knowing too that Perplexity does not format its sources into APA or MLA for you, so the markers are a pointer to work you still have to do rather than a finished reference list.

Direct answer

Does removing invisible characters beat an AI detector?

No, and the evidence points the other way. If models are not inserting invisible characters in the first place, as Originality.ai's testing indicates, then removing them cannot be taking away a signal that was not there.

We make no claim about Turnitin, GPTZero, Copyleaks or Originality.ai, do not test against them, and are not affiliated with any of them. Nor do we assert anything about a character-based marker in Perplexity output, in either direction. We have seen no evidence of one, and no evidence of one is not the same as proof there is none.

FAQ

Perplexity invisible character detector questions

Everything below is answered in full, nothing to click open.

How do I detect invisible characters in Perplexity text?

Paste up to 12,000 characters and press Analyze. The findings come back as written description for you to act on.

Is this detector free?

Yes, within the allowance of 5 free checks every rolling 24 hours. No account and no email.

Does it run in my browser?

No. This route sends your text to our AI server. The local, in-browser scan is the watermark checker, which uses a fixed character list.

Is my text uploaded?

Yes, to our server, because that is where this check runs. Do not paste anything you are not willing to send.

How many characters does the local scan cover?

Exactly 14. Five zero-width characters, the soft hyphen, three space look-alikes and five directional controls.

Which characters are not covered?

U+200E, U+200F, U+2028, U+2029, U+034F, the variation selectors, the tag characters, and the typographic spaces from U+2000 to U+2009 plus U+205F and U+3000.

Does Perplexity put hidden characters in its answers?

We have no evidence that it does. Testing published by Originality.ai found no model in its sample produced an invisible character at all.

Then where do they come from?

Usually the paste path. Word processors, rich-text editors, CMS fields and browser copy all introduce them without telling you.

Will this remove the characters for me?

No. This route analyses and returns your text unchanged. The watermark cleaner is the tool that removes them.

Why are three characters replaced instead of deleted?

The no-break space, narrow no-break space and hair space look like spaces. Deleting them would join two words together, so a normal space goes in instead.

Will cleaning break my emoji?

The engine leaves a zero-width joiner alone when it sits between two pictographic characters, so a composed emoji stays one glyph.

Is it safe on Persian or Hindi text?

Review it first. The zero-width non-joiner is meaningful in Persian and several Indic scripts, and no automatic test can tell a meaningful one from a stray one.

Does it flag em dashes and smart quotes?

Those are visible characters, not invisible ones. This site has separate tools for em dashes.

Does removing invisible characters defeat AI detection?

No. We make no detector claims at all, and published testing suggests models are not inserting the characters to begin with.

Will it show me the exact position of each character?

Not on this route. The result is prose, not a highlighted copy of your document.

How much text can I check at once?

Between 1 and 12,000 characters per check, roughly 1,800 to 2,000 words, enforced on our server.

How many checks per day?

Five per rolling 24 hours. Each frees up 24 hours after you used it rather than all resetting at midnight.

Can I upload a file?

No. It takes pasted text only, so copy the text out of your document first.

Should I strip Perplexity's citation markers?

No. The numbered brackets are content pointing at sources. Exclude them from any find-and-replace you run.

Why does my text look identical after a clean?

Because the characters removed were invisible. The change is in the bytes, not on the screen, and the word count may shift.

Is this affiliated with Perplexity AI?

No. The name describes the kind of text this page is about, nothing more.

Read what is hiding in the text.

Up to 12,000 characters per check, an optional 300-character instruction, 5 free checks every rolling 24 hours.

Analyze my text