How can a space exist when you cannot see it?
Unicode defines U+200B ZERO WIDTH SPACE as a character with no visible width, used in certain writing systems and for line-break opportunities. In a catalog it can also arrive accidentally through copy/paste, imports, or text processing and can separate characters without creating a visible gap.
Two values can look identical on screen while differing in storage if one contains U+200B. The detector flags the character and its position. Removal is not automatic for every case because zero-width space has legitimate uses in some languages and typographic contexts.
Examples showing why context matters
These examples are fictional and explain the kind of situation the detector can flag. They are not measured store findings and do not justify an edit without checking real product data.
“Blu[U+200B]e” represents U+200B between letters even though ordinary rendering can look like “Blue”Remove the character only when it has no intended linguistic or line-break roleThe invisible character can affect text comparison even when users cannot see it.
Two titles look identical but one was pasted from an editor with a ZWSPGroup the finding and inspect the copy/paste sourceThe difference can complicate exact matching or deduplication.
Text in a language that uses ZWSP for word boundaries[can be legitimate and should be preserved]Unicode documents real uses of the character, so linguistic context is required.
What does PROVEN check?
Checks for zero-width space characters inside text values.
Why does it matter?
The character is invisible but can make two visually identical values differ in storage.
Why is this useful to a merchant?
Invisible characters are difficult to spot manually and can create surprising differences between values that look identical. An explicit detector makes the condition reproducible and shows the merchant exactly where the character occurs.
The goal is data consistency and readable content, not removal of all format characters. PROVEN keeps review in the loop to avoid damaging legitimate Unicode usage.
What can PROVEN do?
PROVEN can prepare removal of the detected character; the change requires your review.
How PROVEN handles this check
The workflow separates a reproducible finding from the editorial decision about the final value.
- Locate U+200BPROVEN identifies zero-width space in the analyzed value and preserves its position in context.
- Check language and text provenanceThe merchant can distinguish accidental copy/paste residue from intentional linguistic or typographic use.
- Prepare controlled removalWhen the character is confirmed as residue, PROVEN can prepare removal while application remains under review.
Why might your review be required?
U+200B is not an error by definition. Unicode uses it for boundaries and line-break opportunities in real contexts.
Before bulk removal, check the language, data source, and whether systems in the pipeline rely on the character for segmentation.
What this page does not tell you
- The detector checks zero-width space, not every invisible Unicode character.
- Presence of U+200B does not automatically mean corrupted text.
- Removal can be wrong in languages or workflows that intentionally use the character.
- Examples conceptually show the character; in a browser it can be impossible to distinguish visually.
- This page does not promise measurable SEO effects from removing ZWSP.
Frequently asked questions
What is U+200B ZERO WIDTH SPACE?
It is a Unicode character with no visible width, used for certain word-boundary or line-break opportunities.
Why can it appear accidentally in a catalog?
It can be introduced by copy/paste, editors, feeds, or text transformations that preserve invisible characters.
Why does it matter if nobody can see it?
The stored value can differ, affecting exact comparisons, deduplication, or other processing.
Does PROVEN always delete it?
No. The finding requires review so legitimate linguistic or typographic uses are preserved.
Sources and independent context
The sources below explain the relevant platform or standards. They provide context for interpretation but do not by themselves show that your store has this finding.
- Unicode Standard — Space charactersUnicode defines U+200B ZERO WIDTH SPACE as a space with no visible width and documents its segmentation and line-breaking role.
- Shopify — Product details pageShopify documents primary product text values where invisible characters can arrive through content workflows.