Disclaimer
Last updated: 2025-09-18
This page explains what Invisible Text Copy does and does not do, the limits of the information on this site, and how you can use the tool responsibly. By using this site, you accept this Disclaimer. For privacy details, see the Privacy Policy. For how tests are run, see the Methodology.
Key points at a glance
- The tool runs in your browser. Your pasted content is not sent to a server.
- Results vary by app, browser, OS, and paste method. The Support Matrix is a best effort, not a guarantee.
- Do not use invisible characters to hide keywords, cloak content, mislead users, or bypass platform rules.
- Nothing here is legal, security, or compliance advice.
- You are responsible for how you use the output and for following the rules of the platforms where you post it.
What this tool does
- Generates specific Unicode characters, including zero-width and whitespace characters, so you can test spacing, line-breaking, joining behavior, and normalization in editors and apps.
- Provides notes and a Support Matrix that describe typical behavior in common browsers and apps.
- Offers guidance for detection and removal of invisible characters when needed.
What this tool does not do
- It does not guarantee how any third-party app, browser, search engine, or platform will treat generated text.
- It does not enable cloaking, keyword stuffing, policy evasion, or any deceptive use.
- It does not provide legal, security, or accessibility certifications or warranties.
- It does not store your pasted content or analyze your private documents.
Definitions
- Invisible characters: Code points with no visible glyph in typical fonts, for example
U+200B
(Zero-Width Space) orU+200D
(Zero-Width Joiner). - Whitespace variants: Space characters with different widths or behaviors, for example
U+2002
En Space,U+00A0
No-Break Space. - Combining marks: Diacritics and modifiers that attach to base characters, often used for effects like underline or strikethrough when combined as text.
- Support Matrix: A table that records typical outcomes like Keep, Strip, Re-encode, or Varies across selected targets.
- Paste path: How you paste content, such as plain paste or rich paste. Paste path often changes results.
Intended use
- Layout and formatting tests
- Language processing checks
- QA for copy, paste, save, and export pipelines
- Education about Unicode behavior
Not intended for:
- Cloaking content from users or search engines
- Skirting community or platform rules
- Impersonation or spoofing with look-alike characters
- Abuse, harassment, or evasion of moderation
Platform behavior and limits
Behavior of invisible and whitespace characters is outside this site’s control. It can change without notice due to app, OS, or browser updates.
Examples of changes you may see:
- On paste: An app strips
U+200B
or convertsU+2028
to a newline. - On save: A document editor normalizes text and drops certain control characters.
- On export: A PDF or HTML export replaces some characters.
- On re-copy: The clipboard pipeline re-encodes content.
The Support Matrix reflects specific tests on specific dates. It is informational only.
Search engines and SEO
- Search engines may ignore or remove invisible characters.
- Using invisible text to hide keywords can violate search guidelines and result in penalties.
- This site discourages such use and cannot be responsible for ranking outcomes.
Platform policies
Every platform has its own rules. Some forbid invisible characters or heavy use of combining marks. You are responsible for reading and following those rules. If a platform removes or flags your content, that is between you and the platform.
Accessibility
Invisible characters and combining marks can interfere with:
- Screen reader output
- Caret movement and selection
- Word boundaries and line breaking
For web layout, prefer semantic HTML and CSS. Use invisible characters only when you are testing specific behaviors. Accessibility outcomes vary by assistive tech, OS, and app.
Security and misuse
- Mapped alphabets and look-alike characters can be used to spoof names, domains, or handles. Do not use them to mislead users.
- This site does not generate scripts or active code, but any text can be misused. You are responsible for your use.
- If you share text publicly, verify that it does not create confusion or fraud.
Accuracy, completeness, and updates
- Content is provided “as is” and “as available.”
- I try to keep notes current, but behavior changes over time.
- The Support Matrix and examples are informative, not comprehensive or guaranteed.
- Breaking changes in third-party apps can invalidate older entries.
If you notice an error, please email [email protected] with details. Confirmed fixes will be logged in the Changelog.
Detection and removal guidance
Use these at your own risk and test in a safe copy of your text.
Quick removal (JavaScript)
<span class="hljs-regexp">//</span> Remove common zero-width characters <span class="hljs-keyword">and</span> combining marks, <span class="hljs-keyword">then</span> normalize
const cleaned = text
.replace(<span class="hljs-regexp">/[\u200B-\u200D\u2060\uFEFF]/g</span>, <span class="hljs-string">''</span>)
.normalize(<span class="hljs-string">'NFD'</span>).replace(<span class="hljs-regexp">/[\u0300-\u036F\u0488\u0489]/g</span>, <span class="hljs-string">''</span>)
.normalize(<span class="hljs-string">'NFC'</span>);
Manual checks
- Paste into a code point viewer or your editor’s “show invisibles” mode.
- Replace specific code points by searching for pasted samples from this site.
- Compare before and after using Unicode normalization to detect re-encoding.
These steps are examples only. They may not cover every case.
No professional advice
Nothing on this site is legal, compliance, security, or accessibility certification. If you need professional advice, consult a qualified expert.
Intellectual property
- Unicode names and code charts are referenced under their respective terms. See the Unicode Consortium for details.
- Site text, examples, and UI are copyright © Anit Kumar Tarafdar unless noted.
- If a code sample is provided, you may copy it for personal testing and education. For broader reuse, ask first.
Third-party links and references
Links to third-party sites are provided for convenience. I do not control or endorse their content or policies. Use at your own risk.
Limitation of liability
To the fullest extent permitted by law:
- The site and its content are provided without warranties of any kind.
- I am not liable for any loss or damage arising from the use of the site, its outputs, the Support Matrix, or any linked resources, including loss of data, business, reputation, or compliance standing.
- You are responsible for verifying suitability for your use case.
Your responsibilities
- Use the tool lawfully and ethically.
- Verify results in your own environment before relying on them.
- Keep backups of your original text.
- Follow platform policies and applicable laws.
- Do not submit unlawful or harmful content through feedback channels.
Changes to this Disclaimer
This page can change at any time. Material changes will be noted at the top with a new “Last updated” date and may be mentioned in the Changelog.
Contact
Questions or corrections: [email protected] Include your app, version, OS, paste path, what you expected, what happened, and any screenshots or short video.