Get in Touch
AI content toolsfrom Opace

Free · No sign-up · Nothing kept

Free AI Content Integrity Checker

Paste your writing — get a clear AI reading, plus hidden-character checks and writing notes.

One check. Three clear answers.

Check your draft

Your draft

Paste, upload or try an example.

The AI-pattern check uses our EU server by default. Your draft is scored in memory and is not stored. You can switch to on-device analysis below.0 / 50,000 characters0 words60 words needed for AI analysis
Checks, and where the AI check runs

Private EU analysisScored once in Belgium. Your draft is not stored.

6 checks includedAI patternsHidden textLookalikesWriting notesProtected contentKnown watermarks
Checks and privacy6 on
Where should the AI-pattern check run?
Where your draft goes

The hidden-character, lookalike, protected-content and writing checks run in this browser and send nothing.

EU analysis. Your draft is sent over HTTPS to our server in Belgium, scored in memory and discarded. It is not stored or logged. Drafts over 4,000 words are refused rather than trimmed.

On-device analysis. Nothing is sent. The same classifier runs here after a one-off model download, with no document-length limit.

Your draft is never placed in the page address, browser storage or analytics.

Checks included

Everything is on by default. Change this only if you need to.

6 on

Read it correctly

What this result can, and cannot, tell you

The clear answer comes first. Open the evidence only when you want to check the reasoning, limits or exact run details.

No result proves human authorship. A pass on one named check does not clear another method, and a check that did not run is never counted as a pass.
What this result means

It can tell you

How strongly this draft matches the writing patterns learned by our classifier, which scored section was strongest, and whether separate character or writing checks found anything.

It cannot tell you

Who wrote the text, whether every AI tool would agree, or whether a quiet result proves human authorship. It is evidence for review, not an accusation.

Privacy and your run record

The default AI check is scored in memory on our own EU server in Belgium and then discarded. The hidden-text, lookalike, protected-content, writing-note and demo-key watermark checks stay in this browser. Choose the on-device model before a run if nothing may leave your device.

After a run, download the JSON receipt to keep the route, methods, versions and limitations that produced that result.

Watermarks, provenance and hidden text

Known watermark check. It tests this tool's three public demo keys only. No public verifier exists for private production marks, so those are not checked and a quiet result cannot clear them.

Content Credentials. Uploaded images and PDFs can carry signed origin information. Pasted text is never given that verdict.

Hidden text. Invisible or lookalike characters are facts about the characters. They do not identify the author.

Accuracy and method limits

How good the AI check is. Measured on the whole corpus, through the fp32 runtime our EU server runs: it detects 883/922 (95.8%) of AI long-form writing and wrongly flags 45/4,636 (0.97%) of human long-form writing. Long-form only: short marketing, SEO and social copy has never been measured on independent data.

Long-form evidence only. 5,558 long-form documents: 922 written by 13 current AI models, 4,636 written by people, from Europe PMC, GOV.UK, CRS, Global Voices, Mongabay, SEC EDGAR and PERSUADE 2.0. 654 of the AI documents are independent of every training, test and calibration split; 268 are not, as are 11 of the human documents. Every sample this programme owns for those registers sits inside the cycle-2 training set, so there is no independent accuracy figure for the register most visitors will paste in. The gap is published as a gap and tagged Not measured, rather than softened into a range.

Writing notes are editing suggestions. On a 5,558-document long-form corpus; these rules have no training set, so none of it was fitted to them, the 116 rules reached mixed signals or above on 45.1% of AI writing while flagging 24.8% of human writing. They never contribute to the AI result.

Every measured rate, in full. Detection rates by length, by model and by content type — every cell with its denominator, its corpus and a confidence interval, including the content types this tool is worst at.

Open the complete methodology, sources and version record

The evidence behind the answer

How this checker earns trust

Simple on the surface, inspectable underneath. The model, measurements and known gaps are published together so an advanced user can challenge the result.

  1. 01

    Split the draft

    The whole draft is divided into consecutive sections that fit the model. No section is silently trimmed.

  2. 02

    Read every section

    Each section is compared with patterns learned from published human and AI writing.

  3. 03

    Show the strongest evidence

    The strongest section decides the headline. The others stay visible so you can check the context.

Validation snapshot

Useful results and real mistakes, side by side

EU server · fp32 · long-form
AI long-form found883/922 (95.8%)
Human long-form wrongly flagged45/4,636 (0.97%)

5,558 long-form documents: 922 written by 13 current AI models, 4,636 written by people, from Europe PMC, GOV.UK, CRS, Global Voices, Mongabay, SEC EDGAR and PERSUADE 2.0. 654 of the AI documents are independent of every training, test and calibration split; 268 are not, as are 11 of the human documents. Both figures use the shipped operating point and the runtime named above.

The watermark truth

Nobody can check for AI watermarks yet — here's where each provider stands

AI companies are watermarking their text, but every verification key is private. Any tool claiming to detect a provider's watermark is guessing. Here is the honest state of play, and what we can check instead.

Google GeminiWatermarked · no public checker

Gemini text has carried Google's SynthID watermark since 2024 — but Google has never released the key, so no outside tool can verify it.

Anthropic ClaudeRolling out · checker promised

New Claude models watermark from launch; older ones are being transitioned. Anthropic has announced, but not yet released, a public detection API.

OpenAI ChatGPTNo text watermark yet

OpenAI's provenance work currently covers images and audio. No text watermark has been publicly documented.

What we can check today: the writing patterns themselves (our trained model), hidden and lookalike characters, and the published watermark maths under our own public demo keys. The moment a provider releases a real verifier, it plugs in here.

AI patternsPattern evidence

Shows similarity to learned writing patterns. It cannot identify an author.

Hidden charactersText integrity

Finds invisible and lookalike characters. Their presence does not prove AI origin.

Content CredentialsOrigin evidence

Reads available provenance from uploaded files. Pasted text gets no provenance verdict.

Demo-key watermarksNarrow test

Checks three public Opace test keys. It cannot check private production watermarks.

Useful detail

Common questions

Does this prove who wrote a passage?

No. Exact character checks and writing-pattern prompts can identify things worth reviewing, but they cannot prove human or machine authorship. The receipt records what ran, what did not run and the limits that apply.

Does my draft leave this browser?

For the AI model check, by default, yes, and the page says so where you paste rather than in the small print. The whole document is sent in one request over HTTPS to our own server in the EU, Google Cloud Run europe-west1 in Belgium, scored in memory and then discarded. Your text is not stored or logged, and the request leaves no per-visitor record, only an anonymous daily count. Every result prints how many of your words were sent and repeats the server’s own answer for what it did with them, so the claim is checkable on each run. Choosing “Process entirely in my browser” moves the same model onto your device after a one-off 34.5 MB download and sends nothing at all. Every other check, the hidden characters, the lookalikes, the protected facts, the writing rules and the watermark scan, has always run in this browser and still does. On either route the draft is never placed in the page URL, in browser storage, or in the analytics event the form fires.

What happens with a short passage?

Below 50 characters, the checker runs exact character checks but suppresses writing-pattern judgement. A short sample does not provide enough context for responsible editorial pattern prompts.

Can the checker remove every invisible character?

No. It previews only selected, allowlisted treatments. Joiners, combining marks, ambiguous bidirectional controls, links, code, quotations and protected spans are not changed automatically.

Can it check an Anthropic or Claude watermark?

Not an Anthropic production watermark. Those keys are private and no public verifier exists, so that check is reported as not assessed rather than guessed. What the checker does run, on every assessment, is the published SynthID-Text detection mathematics against this tool's own three public demo keys, in your browser, and it shows the score for each key. A result near the 0.5 no-watermark value under our demo keys says nothing about any provider's production watermark, in either direction.

How much AI text do the writing-signal rules actually catch?

Measured on a 5,558-document long-form corpus; these rules have no training set, so none of it was fitted to them, the 116 writing-signal rules reached mixed signals or above on 45.1% of the AI writing while flagging 24.8% of the human writing. That is worse than the trained model on both counts, so on 28 August 2026 the rules stopped contributing to the AI verdict and became editing suggestions. They read register and chat-export formatting rather than authorship, which is why text pasted through an editor that strips bold, headings and bullets loses most of that signal, and why short question-and-answer text carries almost none of it whatever produced it.

What does the file provenance check do?

Uploaded JPEG, PNG, WebP and PDF files are read locally for C2PA Content Credentials using the official Content Authenticity Initiative library. A file with no credentials is reported as exactly that, certificate trust is not judged and the page says so, and pasted text is never given a provenance verdict.

What is the Named signals model beta?

A small trained classifier, and the only check on this page that gives an AI reading. It runs one of two ways and you choose which: on our own EU server by default, which needs no download and answers in under a second, or entirely in your browser after a one-off 34.5 MB download. Both routes are the same trained file and both read the whole document in consecutive sections cut to fit the model's 512-token window — typically about 340 words, fewer where the writing is dense — reporting the strongest section. They run at different numerical precisions but flag at the same point, which every result prints beside the score rather than stating here, because that point is calibrated and can move; each route's accuracy is measured on the runtime that produced it and is shown with its denominators alongside the result. Its measured accuracy is disclosed with every result, it misses text a person rewrote far more often than text a model wrote in one pass, and it can flag human writing, so it is shown as one named check among several and never as proof. The trained classifier detects 883/922 (95.8%) of AI-written long-form documents on the EU server route and 889/922 (96.4%) in the browser, and wrongly flags 45/4,636 (0.97%) of human-written long-form documents on the server and 90/4,636 (1.94%) in the browser. Both figures are measured over the whole corpus at the operating point that ships. Every one of those figures is long-form: short marketing, SEO and social copy has never been measured on independent data. If the server route is unreachable or rate-limited, the tool says so and offers the browser route; it never substitutes a number from the writing rules.