Skip to content
Holiday saleSave up to $91 on an annual package, from $3.25/mo. That's $39 today for your first year.Sale ends Nov 9 at midnight ET.Get the deal

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.

Videos save best in Safari or Chrome.

0 words
Options
Processed in this tab. Nothing is uploaded.
0 free strips today·Videos: 1 free every 30 days·Scans are unlimited·Get Pro for $1 →$1 for 14 days, then $9/mo. Cancel anytime.

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. A file keeps it between Thai, Chinese or Japanese letters
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. A file keeps it between two letters
Byte order markU+FEFFLeaks from files into pasted textRemoved
Soft hyphenU+00ADInvisible unless a line breaks thereRemoved. A file keeps it between two letters
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, except the marks a file needs on a right-to-left line
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 in pasted text
Look-alike lettersCyrillic а е о р с у х, Greek ο, small capitals, full-width A to z in Latin textWords 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.

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. In pasted text, unusual spaces become normal spaces. A file keeps its spacing, line breaks and punctuation.

Does a file keep any of them?

Only the few its words need: soft hyphens and joiners between letters, spaces in Thai and similar scripts, and marks on right-to-left lines. The scan lists them as kept.

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 pasted code so string literals keep their exact quotes. A file always keeps its punctuation.

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

Remove DOCX Metadata

The same cleaner applied inside Word files.

The Everything tool

Every format on one page.

Pricing

Clean 2 images free. Then go unlimited.

No card needed to start. Upgrade anytime.

Holiday Sale, through November 9: a first year of Pro for $39, then $84/yr, or Full Access for $89, then $180/yr. See the Holiday Sale

Free
$0
2 images/day free
  • 2 images/day free
  • 1 video every 30 days
  • 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 Pro for $1$1 for 14 days, then $9/mo. Cancel anytime.
Full Access
$19/mo
Unlimited everything
  • Unlimited image cleanings
  • Unlimited video cleanings
  • Strip Sora, Runway, Kling
  • MP4 + MOV support
  • New generators added regularly
Start Full Access for $1$1 for 14 days, then $19/mo. Cancel anytime.
Cancel anytime  ·  No commitment  ·  Files never leave your device

Last updated October 3, 2026.