Free text hygiene for the AI age
Clean text, free and in-browser.
Paste any text — AI output, untrusted input, or a web copy — and instantly find every hidden Unicode and zero-width character. Every tool is free, private, and runs entirely in your browser.
All tools
Invisible character remover
Strip zero-width trackers & hidden marks from pasted text. →
Clean · filesFile cleaner
Scan then clean invisible characters in TXT, HTML, DOCX & more. →
Clean · formattingLLM text formatter
Remove stray fences, blank lines & heading noise from AI output. →
ConvertPlain text extractor
HTML or rich text → clean plain text. →
Scan · securityPrompt injection scanner
Detect hidden text & injection patterns before pasting into an AI. →
WatermarkInvisible watermark
Add or verify a hidden, keyed watermark in your text. →
Scan · provenanceC2PA Checker
See whether an image carries Content Credentials. →
⭐ FlagshipPre-Publish Inspector
Article health & GEO score before you publish. →
DevelopersText hygiene API
The same engines as a JSON API for your own pipelines. →
Security · CSVCSV injection sanitizer
Escape = + - @ formula prefixes in CSV. →
RAG sanitizer
Clean untrusted text before it hits your LLM. →
AuditSubmission auditor
Reveal hidden text in submitted work. →
Integrations — MCP, API, extensions & plugins
The same engines as an MCP server, a JSON API, browser extensions, and plugins for your CMS and writing tools. See all →
MCP server
AI agents clean text as they read files or search. →
APIJSON API
Sanitize, scan, and clean from your pipeline. →
BrowserChrome / Firefox / VS Code
Clean automatically as you copy. →
WordPressWordPress plugin
Auto-clean on save + bulk clean. →
GhostGhost script
Bulk-clean via the Admin API. →
NotionNotion script
Clean page text via the Notion API. →
Google DocsGoogle Docs Apps Script
Add a NoAtMark menu to your doc. →
Clean text in three simple steps
Paste
Drop in AI output, a web copy, or a document — plain text only, nothing leaves your browser.
Scan
NoAtMark highlights every invisible & zero-width character and names each one (U+200B, ZWJ, BOM…).
Clean
One click strips the hidden artifacts and copies clean text — ready for editors, forms, code, or CMS.
What NoAtMark is — and isn't
✓ It cleans invisible characters
Zero-width spaces (U+200B), joiners, BOMs, direction marks, variation selectors — the hidden Unicode bytes that break validation, matching, and layout.
✗ It can't remove AI watermarks
Claude's text watermark is a statistical signal in word choice, not a character. C2PA lives in file metadata. Neither is something this tool — or any tool — strips today. Why →
Learn — the AI watermark era
All articles & guides
Invisible characters, AI watermarks, and text hygiene — explained. →
Claude's text watermark
What it is — and what can & can't be removed. →
Zero-width characters
U+200B, ZWJ, BOM — the invisible bytes. →
C2PA & Content Credentials
The signed-provenance standard, explained. →
AI watermark glossary
Every term in one place. →
Character reference
Zero-width space, BOM, and friends. →
Frequently Asked Questions
What are zero-width characters?
Zero-width characters are Unicode code points that occupy no visible space, like the zero-width space (U+200B), zero-width joiner (U+200D), and zero-width non-joiner (U+200C). They're invisible on screen but still count as characters, breaking validation, searching, and layout.
Why does AI-generated text have hidden characters?
AI models, text editors, and copy-paste from web pages can silently insert zero-width characters, BOMs, soft hyphens, and variation selectors. The output looks fine but carries invisible artifacts.
Does NoAtMark remove Claude's watermark?
No, and no tool honestly can today. Anthropic's text watermark is a statistical signal in word choice, not a visible character; C2PA lives in file metadata. NoAtMark removes invisible Unicode characters — it doesn't claim to strip statistical watermarks.
Is NoAtMark free?
Yes — every web tool is free forever, with no sign-up, no uploads, and no limits. The MCP server, API, and extensions are also free to use.
Can I clean invisible characters in bulk?
Yes — the WordPress plugin, Ghost script, and REST API all clean an entire site's content before publishing.