AI Watermark Eraser logo
AI Text Watermark Eraser: Remove Hidden AI Patterns & Bypass Detection

Clean AI text in your browser. Free & private.

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

Characters 0/10,000

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 characters
Paste or type text to analyze...

Cleaned Text

0 characters
Cleaned text will appear here...

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-id

ChatGPT 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-sourcepos

GitLab-style markdown renderers used by some AI tools embed character-level position data in every HTML element.

data-start / data-end

data-start, data-end

Positional 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. 1

    Paste HTML or upload

    Paste raw HTML copied from an AI web interface, or upload an HTML export file.

  2. 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. 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

Or return to the main watermark eraser to clean text from any AI tool.