BlankTextCopy provides an all-in-one toolkit to copy, inspect, clean, and generateblank text, invisible characters, and empty characters/space. This page explains how we test our app and content so users—and search engines—can trust what they see here. It also documents the Test Matrix we use across platforms like Instagram, Facebook, TikTok, Discord, WhatsApp, YouTube, Telegram, X (Twitter), and popular games (e.g., Roblox, Minecraft, PUBG Mobile, Arena of Valor, Free Fire) where formatting or display names may involve blank/invisible characters.
Primary characters under test (and typical labels used in docs):
ZWSP (U+200B) Zero Width Space
ZWNJ (U+200C) Zero Width Non-Joiner
ZWJ (U+200D) Zero Width Joiner
NBSP (U+00A0) Non-Breaking Space
Hangul Filler (U+3164)
Braille Pattern Blank (U+2800)
FEFF (U+FEFF) Zero Width No-Break Space / BOM (treated carefully)
(Advanced/optional)Word Joiner (U+2060)
Test principles
Unicode-accurate: verify we copy the exact code points, not look-alike glyphs.
Transparent visualization: the [•] preview frames the string (e.g., [•<content>•]) so users can “see” length/position, even for zero-width characters.
Safety by design: we explain when a character is unsuitable (e.g., display names or inputs that reject invisibles).
Platform-aware: we record observed behaviors; we do not claim “works everywhere.”
Client-side privacy: test flows run in the browser; pasted content is not uploaded.
Procedures (how we test each module)
Quick Copy (presets)
Objective: Each preset must copy only the documented code points.
Steps:
Click preset (e.g., “Copy ZWSP”).
Paste into a hex inspector field (internal dev panel) and confirm code points.
Paste into Inspector and verify it flags the correct character class.
Paste into target inputs (e.g., Instagram bio, WhatsApp message, Discord chat) to observe behavior.
Pass criteria:
Code points match exactly (e.g., ZWSP ⇒ \u200B only).
Inspector shows the right tag (e.g., “Zero Width Space” highlight).
No unintended normalization/conversion occurs in common targets.
Inspector (detect & preview)
Objective: Reliably reveal and classify invisible/blank characters and show a faithful [•] preview.
Detection logic (typical patterns):
Core set (JS, with Unicode flag): const INVISIBLE_RE = /[\u200B\u200C\u200D\u00A0\u2800\u3164\uFEFF]/gu; // Optional advanced: add \u2060 (WORD JOINER) when relevant
We also track combining marks and whitespace variants where needed, but keep defaults focused on the “blank/invisible character” cluster to avoid over-flagging.
Preview rules:
Wrap the entire input as [• + content + •].
Provide both code point length and grapheme cluster estimates: const codePoints = [...input].length; // code point length const clusters = (Intl && Intl.Segmenter) ? Array.from(new Intl.Segmenter(undefined, {granularity:'grapheme'}).segment(input)).length : codePoints;
Tooltip/class badge labels each match (e.g., ZWSP U+200B, NBSP U+00A0).
Pass criteria:
All preset characters are detected and labeled correctly.
[•] preview reflects sequence length and positions (no swallowed markers).
Long strings (≥1,000 chars) render without freezing UI.
Cleaner (remove or whitelist)
Objective: Remove selected classes (e.g., “strip all ZWSP/ZWNJ/ZWJ”), or keep specifically whitelisted ones (e.g., allow NBSP, remove others).
Social apps & messengers:Instagram, Facebook, TikTok, Discord, WhatsApp, Telegram, X.
Games / profile inputs (illustrative):Roblox, Minecraft, PUBG Mobile, Arena of Valor, Free Fire.
Disclaimer: Every platform can change input rules and rendering at any time. We record observed behavior and update our notes/presets in the Changelog.
These snippets mirror what we test in the app so developers can reproduce outcomes when working with blank text / invisible / empty characters.
Responsible use
Blank/invisible characters can be misused. We do not encourage violating platform rules or impersonation. Use them for formatting, accessibility, and legitimate layout needs. When in doubt, follow the platform’s Terms of Service.
If you observe different behavior on Instagram, Facebook, TikTok, Discord, WhatsApp, or any game inputs, please mail [email protected] with your environment and steps. We’ll verify and update the Test Matrix and Changelog accordingly.