The inspector flags known invisible and directional code points without changing indentation, line endings, identifiers, string contents, or formatting on its own.
Source code inspection
Does Claude Code Have Watermarks?
Check pasted source code for invisible Unicode and formatting controls that can confuse review, parsing, or display. Cleanup stays explicit because some characters are meaningful in code and strings.
Exact Unicode inspection
Analyze first. Clean only what you select.
- 1AnalyzeFind exact UnicodeLocal
- 2CleanRemove selected typesLocal
- 3RewriteChange visible contentOff
Scope: Claude’s model-level watermark is not hidden Unicode and is not detected by this inspector.
Inspection report
Characters found
No inspected artifacts found
This checks known invisible Unicode and formatting controls only. It is not a detector for Claude’s model-level statistical watermark.
Selective Cleaner result
Review every change
Only the exact code points you selected were removed. No normalization, rewriting, or other replacement was applied.
Step 3 · Optional server processing
Rewrite is unavailable
Unlike Analyze and Clean, a configured rewrite would send your content to a model provider. No provider or server endpoint exists in this MVP.
Rewriting changes visible text or code. It may reduce a detectable statistical signal, but this tool cannot verify or guarantee that outcome.
Developer boundary
Code hygiene findings are not code-authorship evidence
Exact Unicode locations can support review and debugging. Anthropic has not published code-specific detection details, so this page does not infer authorship from formatting artifacts.
Finding a zero-width or direction character does not prove Claude wrote the code. Finding none does not prove the code lacks a model-level statistical mark.
What Anthropic says about Claude Code output
Anthropic’s current guidance says markings cover output from supported models wherever Claude is used, including Claude Code, and that embedded watermarks apply to all generated text. The company has not published code-specific technical detection details.
Code hygiene is a separate, verifiable layer
Zero-width characters, bidirectional controls, byte order marks, and unusual spaces can affect review, rendering, parsing, or security analysis. This inspector reports those concrete code points without automatically changing indentation, line endings, identifiers, or string contents.
Review context before removing a character
A flagged character may be intentional inside a test fixture, string literal, comment, regular expression, identifier, or multilingual file. Inspect the line and column, review the diff, and run the repository’s formatter, type checker, and tests after cleanup.
What the result cannot establish
A Unicode finding cannot prove Claude authorship. A clean Unicode report cannot prove that code lacks a model-level mark. Short snippets and constrained syntax may also leave too little material for reliable detection, according to Anthropic’s general limitations.
Clear answers, narrow claims
Frequently asked questions
Does Claude Code have watermarks?
Anthropic says markings cover output from supported models across Claude Code and that embedded watermarks apply to all generated text. It has not published a code-specific detection mechanism.
Does Claude watermark source code specifically?
Anthropic’s current guidance includes Claude Code output but does not explain how detection behaves for particular programming languages, short snippets, or highly constrained syntax. This tool does not fill that gap with guesses.
Can hidden Unicode prove that Claude wrote code?
No. Invisible characters can come from editors, copy-and-paste, dependencies, encoding, or deliberate source text. Their presence is a code-review signal, not proof of authorship.
Should I remove every flagged character from code?
No. A character may be intentional inside a string, comment, identifier, fixture, or multilingual source file. Review its location, inspect the diff, and run the project’s normal tests after any cleanup.