Remove Invisible Characters From Text

Zero-width spaces, joiners, soft hyphens, directional marks and Unicode tag characters render as nothing and survive every copy and paste. They break searches, corrupt diffs, fingerprint documents, and can carry text that only a machine will ever read. StripShot shows you where they are and removes them, while leaving emoji and complex scripts intact.

No uploadNo signupShows where they sitFree

Last updated September 2026

Quick answer

Paste text below and click Scan. StripShot lists every invisible character by code point, highlights where each one sits, and removes them on Strip. Emoji sequences, flags and the joiners that Arabic, Persian and Indic scripts need are preserved.

0 words
Options
Processed in this tab. Nothing is uploaded.
0 free strips today·Scans are unlimited·Get Pro for $1 →

Scans are always free. Cleaning counts toward the daily free strips; Pro is unlimited.

The characters StripShot looks for

CharacterCode pointWhy it mattersAction
Zero-width spaceU+200BInvisible word break, the classic fingerprinting carrierRemoved
Zero-width non-joiner and joinerU+200C, U+200DNeeded inside emoji sequences and some scripts, otherwise invisible paddingRemoved when free-floating, kept as glue
Word joinerU+2060Invisible, prevents a line breakRemoved
Byte order markU+FEFFLeaks from files into pasted textRemoved
Soft hyphenU+00ADInvisible unless a line breaks thereRemoved
Directional marks and overridesU+200E, U+200F, U+202A to U+202E, U+2066 to U+2069Can reorder or hide text; used in filename spoofingRemoved
Variation selectorsU+FE00 to U+FE0F, U+E0100 to U+E01EFGlyph selectors, meaningful after emoji and CJK, otherwise invisibleKept after a base, removed alone
Unicode tag charactersU+E0000 to U+E007FInvisible ASCII look-alikes used to smuggle text past human readersRemoved except inside flag sequences
Hangul and Khmer fillers, Mongolian selectorsU+115F, U+1160, U+3164, U+17B4, U+180B to U+180FInvisible unless next to their own scriptKept in context, removed alone
Non-breaking and typographic spacesU+00A0, U+2000 to U+200A, U+202F, U+205F, U+3000Look like spaces, break search and matchingReplaced with a normal space
Look-alike lettersCyrillic а е о р с у х, Greek ο α, full-width A to zWords that look right but do not matchReplaced with the Latin letter (option)

Glue-aware cleaning

A naive cleaner that deletes every zero-width joiner turns a family emoji into four separate people and breaks Persian words in half. StripShot checks the neighbours of each invisible character first: a joiner between two emoji, or between two letters of the same joining script, is kept. A joiner floating between two Latin letters is a carrier and goes. The rules are adapted from the MIT-licensed watermarks-remover project and tested against emoji, flags, Arabic, Devanagari, Khmer and Mongolian.

Why hidden characters end up in text

What this is not

Removing invisible characters is deterministic and verifiable: the tool tells you what it removed and the re-scan proves it. It is not an AI detector and it is not an AI-detection bypass. Statistical text watermarks live in word choice, not in characters, and character cleaning does not touch them. The AI text watermark guide explains that boundary in detail.

How to remove invisible characters from text

  1. 1

    Paste the text

    Paste into the box above. The word count shows how many hidden characters it already sees.

  2. 2

    Scan

    Click Scan text. Each kind of invisible character is listed with its code point and count, and the highlighted view shows exactly where each one sits.

  3. 3

    Strip

    Click Strip. Free-floating invisibles are removed, unusual spaces become normal spaces, and, if the options are on, look-alike letters and typographic punctuation are normalized.

  4. 4

    Copy

    The cleaned text is re-scanned and shown. Copy it with one click.

Frequently asked questions

What are invisible Unicode characters?

Code points that render as nothing, or as an ordinary space, but still sit in the text. Zero-width space (U+200B), zero-width non-joiner and joiner (U+200C, U+200D), word joiner (U+2060), soft hyphen (U+00AD), the byte order mark (U+FEFF), directional marks and overrides (U+200E, U+200F, U+202A to U+202E, U+2066 to U+2069), variation selectors, and the Unicode tag block (U+E0000 to U+E007F) are the common ones.

Where do they come from?

Copy and paste from web pages, PDFs and Word documents; chat interfaces that emit formatting characters; text that was deliberately fingerprinted so a leaked copy can be traced; and, increasingly, hidden instructions smuggled into text with tag characters that people cannot see but language models can read.

Will cleaning break emoji or other languages?

No. The cleaner keeps the zero-width joiners that hold emoji families and flag sequences together, the variation selector that makes ✔ render as an emoji, and the joiners that Persian, Arabic, Hindi, Khmer and Mongolian text needs to shape correctly. Only free-floating invisibles are removed. Turn off Keep emoji and script joiners in Options if you want everything gone.

Does it change visible text?

Only if you ask it to. Normalize punctuation swaps em dashes, curly quotes and the ellipsis character for their keyboard equivalents, and Fix look-alike letters replaces Cyrillic and Greek stand-ins with the Latin letters they imitate. Both are options you can turn off. Invisible characters and unusual spaces are always cleaned.

Is it safe for code?

Yes for the invisible characters, which have no business in source code and break diffs and searches. Turn off Normalize punctuation before cleaning code so string literals keep their exact quotes.

How do I see where the hidden characters are?

Scan first. The result card shows your text with every hidden character marked as its code point in red and every look-alike letter in yellow, before anything is changed.

Is my text sent anywhere?

No. Scanning and cleaning run inside your browser tab. StripShot never sends text to a server or to a language model.

Related guides

Clean ChatGPT Text

Hidden characters and smart punctuation in pasted output.

Remove AI Watermarks From Text

What can and cannot be removed, honestly.

Remove DOCX Metadata

The same cleaner applied inside Word files.

The Everything tool

Every format on one page.

Pricing

Clean 3 images free. Then go unlimited.

No card needed to start. Upgrade anytime.

Free
$0
2 images/day free
  • 2 images/day free
  • 1 video/day free
  • AI detection (70+ signatures)
  • 100% private, no uploads
Clean text free →
POPULAR
Pro
$9/mo
Unlimited photos
  • Unlimited image cleanings
  • 10 videos/day included
  • Batch processing
  • Smart Strip & hex viewer
  • Edit & write EXIF tags
Start for $1 →
Full Access
$19/mo
Unlimited everything
  • Unlimited image cleanings
  • Unlimited video cleanings
  • Strip Sora, Runway, Kling
  • MP4 + MOV support
  • New generators added regularly
Get Full Access - $19/mo
Cancel anytime  ·  No commitment  ·  Files never leave your device