Free AI Text Cleaner
HTML Watermark Remover
Strip data-message-id, data-sourcepos, and all other AI-injected HTML attributes from web-exported AI content — free, private, browser-based.
Paste Your Text
Supports text from ChatGPT, Claude, and other AI assistants
Your text is processed locally. We do not store your data.
Upload Files
Drag & drop files or
Supported: .txt, .docx, .pdf (max 10MB, up to 10 files)
Cleaning Settings
Original Text
0 charactersCleaned Text
Your text is processed locally. We do not store your data.
When you copy formatted text from ChatGPT, Claude, or any AI web interface, the clipboard carries hidden HTML data attributes that fingerprint every paragraph back to its source conversation. The HTML Watermark Remover parses the markup, removes all AI-injected data attributes and AI-specific class names, and returns clean HTML or plain text ready for your CMS.
HTML attributes AI tools inject into your content
Modern AI web interfaces use HTML data attributes extensively — both for their own UI and as accidental watermarks in copied content.
data-message-id
data-message-idChatGPT tags every assistant message with a unique UUID. When text is copied as HTML, this attribute persists and creates a direct link to the source conversation.
data-sourcepos
data-sourceposGitLab-style markdown renderers used by some AI tools embed character-level position data in every HTML element.
data-start / data-end
data-start, data-endPositional tracking attributes used by ChatGPT and some Claude exports to mark token boundaries within the rendered output.
AI-specific class names
class="markdown", class="prose"CSS class names such as 'markdown prose', 'response-content', and similar are injected by AI interfaces and can expose the origin of your content.
How to remove HTML watermarks in 3 steps
- 1
Paste HTML or upload
Paste raw HTML copied from an AI web interface, or upload an HTML export file.
- 2
Attribute scan & removal
The remover parses the HTML tree and strips all data-* attributes and AI-specific class names, preserving your content structure.
- 3
Download clean HTML or plain text
Export the sanitised HTML, or convert to plain text and copy to your clipboard.
Before & after HTML watermark removal
Before — contains hidden markers
<p data-message-id="abc123" data-start="0" data-end="42" class="markdown prose">The quick brown fox jumps over the lazy dog.</p>
After — clean, standard Unicode
<p>The quick brown fox jumps over the lazy dog.</p>
Frequently asked questions about HTML Watermark watermarks
- What HTML attributes does ChatGPT inject?
- ChatGPT embeds data-message-id (conversation UUID), data-start, and data-end (token boundary positions) on every paragraph and block element in its HTML output.
- Does this work with Claude and Gemini HTML exports too?
- Yes. All AI web interfaces use data attributes and AI-specific class names. The remover covers patterns from ChatGPT, Claude, Gemini, and other major AI tools.
- Will removing HTML attributes break my page layout?
- No. The remover only targets data-* attributes and AI-specific class names. Structural elements, IDs used by your CSS, and content are preserved.
- Can I use this on content I've already published?
- Yes. Paste the published HTML, remove the watermark attributes, and replace the page source.
- Is my HTML content private?
- Yes. All parsing and attribute removal happens in your browser. Nothing is uploaded to any server.
Clean text from other AI tools
ChatGPT Remover
Full ChatGPT cleaner covering both HTML data attributes and invisible Unicode characters.
Zero-Width Remover
Focused removal of all zero-width Unicode characters from plain text.
Universal Sanitizer
Remove all AI watermark patterns — Unicode and HTML — from any AI writer output.
Or return to the main watermark eraser to clean text from any AI tool.