Plaincopy

Invisible character detector

Paste any text and every hidden character is shown at its position, with its Unicode code point on hover and a total for each type.

0 words
Also change
2. What was found0 hidden

Counts by type appear here once you paste something.

Your text, hidden characters marked
Highlights appear here.

Files, batches, bookmarklet, presets Pro

Upload .docx, .txt or .md and download the cleaned file, clean many files into one zip, add a clean-on-paste bookmarklet and save your option sets. $4.99 a month or $29 a year.See Pro

Clean files

Word files keep their fonts, tables, pictures and styles. Only the text inside is changed. The options above apply.

Clean on paste

Saved presets

    Presets are stored in this browser.

    Detection comes first and cleaning is optional. Each hidden character is drawn as a small tag such as ZWSP, NBSP or BIDI. Hover a tag to read its code point, for example U+200B. The side panel adds up the totals per type so you can spot the odd one out.

    Look-alike spaces get a dotted box so you can tell them from real spaces. Characters that are part of an emoji sequence get a lighter tag and are listed as kept, so you can see why they were left alone.

    The detector reports what is in the text. It cannot say who or what put it there. Zero-width characters are not an official OpenAI watermark, and finding one is not proof of anything on its own.

    How to use it

    1. Paste the text.
    2. Scan the highlighted view.
    3. Hover a tag for its code point.

    Questions

    Which Unicode ranges does it check?

    Zero-width and joiner characters, word joiner, byte order mark, soft hyphen, the space family, bidirectional controls, variation selectors, the tag block and a few control and filler characters.

    Does it detect AI text?

    No. It detects characters. It does not guess whether a human or a model wrote the words.

    Can it find hidden messages?

    It will show runs of tag characters and variation selectors, which are the usual hiding places. It does not decode them.

    Related

    Free for a paste. Pro for the pile.

    Free

    $0

    Paste up to 2,000 words at a time. Every cleaning option, highlighting and counts by type.

    Pro monthly

    $4.99 / month

    Unlimited length. Upload .docx, .txt and .md and download the cleaned file. Batch files as a zip. Clean-on-paste bookmarklet. Saved presets.

    Get Pro monthly

    Pro yearly

    $29 / year

    The same as monthly, about $2.42 a month.

    Get Pro yearly

    Manage or cancel your subscription on the Stripe billing page.

    Can I try everything first?
    Yes. Free cleans up to 2,000 words per paste with every option: hidden characters, dashes, quotes, ellipsis and markdown.
    What does Pro add?
    Unlimited length, .docx, .txt and .md upload with a cleaned download (Word formatting kept), batch files as one zip, a clean-on-paste bookmarklet and saved presets.
    How do I cancel?
    Use the Stripe billing page (link under Pricing, "Manage or cancel") and sign in with the email you paid with. Cancelling stops the next charge and Pro ends at the end of the period you paid for.
    Is my text uploaded?
    No. Pasted text and files are cleaned inside your browser. Our server only checks that a payment is active.