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.

Analyze + Clean stay local Nothing pre-selected No fake detection score

Exact Unicode inspection

Analyze first. Clean only what you select.

Analyze + Clean stay local
  1. 1AnalyzeFind exact UnicodeLocal
  2. 2CleanRemove selected typesLocal
  3. 3RewriteChange visible contentOff

Scope: Claude’s model-level watermark is not hidden Unicode and is not detected by this inspector.

Content type
Code mode · same checks, whitespace preserved
0 characters

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.

Useful code hygiene signals

The inspector flags known invisible and directional code points without changing indentation, line endings, identifiers, string contents, or formatting on its own.

Not a code authorship detector

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.