Free ChatGPT Detector
Detect if text was copied from ChatGPT by scanning for its unique fingerprints — HTML data attributes, zero-width characters, and invisible watermarks.
100% client-side · No text is ever sent to a server · Scans for ChatGPT-specific markers
Scan results will appear here...
How this works: This tool scans for technical fingerprints — hidden Unicode characters, HTML attributes, and formatting markers that AI chat interfaces inject into copied text. It does not analyze writing style or use machine learning. A low score means no technical markers were found, but the text could still be AI-generated and manually cleaned. A high score means definitive technical evidence of AI tool origin.
How ChatGPT Fingerprint Detection Works
ChatGPT's web interface at chat.openai.com uses a rich-text editor that injects proprietary HTML markup when you copy text. This includes data-start and data-end attributes that track character positions, and data-message-author-role attributes that identify the AI assistant's response. These attributes are unique to ChatGPT — no other AI tool uses them.
Beyond the HTML layer, ChatGPT's text rendering engine frequently embeds zero-width spaces (U+200B), byte order marks (U+FEFF), and word joiners (U+2060) throughout the text. These invisible characters serve internal purposes like cursor management and word boundary detection, but they persist when text is copied and pasted elsewhere.
Our detector scans both layers simultaneously: the HTML clipboard data for ChatGPT-specific attributes, and the plain text for invisible Unicode markers. This dual-layer approach catches ChatGPT fingerprints whether you paste into a rich-text editor (which preserves HTML) or a plain-text field (which preserves Unicode characters).
ChatGPT-Specific Markers We Detect
HTML data-start / data-end
CriticalCharacter position tracking attributes injected by ChatGPT's rich-text editor. Virtually impossible to find in any non-ChatGPT source. This is the strongest single indicator of ChatGPT text.
data-message-author-role
CriticalIdentifies the source as an AI assistant response within ChatGPT's conversation structure. Only present in text copied from ChatGPT's web interface.
Zero-Width Spaces
CriticalInvisible U+200B characters embedded by ChatGPT's rendering engine for cursor tracking. Found scattered through paragraphs in patterns that don't occur in human-typed text.
Byte Order Mark (mid-text)
StrongU+FEFF characters appearing within text (not at file start) indicate AI text processing pipeline artifacts common in ChatGPT output.
Frequently Asked Questions
Common questions about detecting ChatGPT text
How do you detect ChatGPT text?
What makes ChatGPT fingerprints different from other AI tools?
Can ChatGPT text pass this detector?
Does this work with GPT-4, GPT-4o, and the ChatGPT API?
Is this better than GPTZero for detecting ChatGPT?
Remove ChatGPT Fingerprints
Found ChatGPT markers? Clean them all in one click with our Text Cleaner — removes hidden characters, HTML attributes, and invisible watermarks instantly.