apprun.icuAI tools

Work & law · clause diff

Terms of service change checker for old and new versions

Paste an old and a new version of terms of service or a privacy policy. The tool lines up clauses, flags risky changes and quotes numbers. This is general information, not legal advice. The tool's code never sends your texts anywhere and never stores them.

Private the tool's code runs in your browserNo account no sign-up for this toolRule-based not legal advice

Try it

Paste the old and the new version, or load the fictional sample. The tool's code runs in this tab and never sends your texts anywhere.

Old and new version

Nothing pasted yet.
0 words · 0 KB of 250 KB
0 words · 0 KB of 250 KB

Limit: 250 KB per box. The tool's code never sends your texts anywhere and never stores them. Leave Old version empty to scan one text. The tool's code drops scripts from HTML files and never runs them. Cancel stops before the next step.

How to use Terms Change Risk Diff

  1. Paste both versions. Put the older text in Old version and the newer text in New version. Files (.txt, .md, .html) can be loaded into each box.
  2. Press Compare. The tool aligns the clauses, classifies each change and shows the strongest changes first.
  3. Filter and check. Filter by severity or category, read each explanation, then open the clause text and follow the what-to-check note.
  4. Copy or export. Copy the Markdown digest, or download the CSV or JSON for your own notes.

What it measures

This tool compares two versions of a terms of service or privacy policy, clause by clause. It does not read a contract the way a lawyer does. It finds the clauses that changed, matches each changed clause against a library of 24 categories (20 risk, 3 rights and 1 neutral), and quotes the words and numbers that triggered each match. You decide what to read next.

The steps run in order. First, pasted HTML is turned into plain text with its scripts removed. Second, each text is split into clauses: numbered lines start a clause, blank lines end one, and a paragraph longer than 90 words is split by sentence. Third, the clauses of the two versions are aligned with the shared text engine's diff.align at a similarity threshold of 0.4. A numbered clause that the alignment reports as removed and added under the same number is paired as a reworded clause when their Jaccard similarity is at least 0.2. That score is the distinct stemmed terms the two clauses share, divided by all the distinct terms in both clauses together. For two ten-term clauses, sharing two terms (a score of about 0.11) is not enough, and sharing four terms (0.25) is. Fourth, each changed clause is searched for category patterns and numeric facts. Fifth, the results are ranked and written out as a summary, a category matrix, a filterable diff and a digest.

This is general information, not legal advice. It is a rule-based aid that points at clauses worth reading. It cannot know your contract, your jurisdiction or the facts of your case, and a flag is not a finding that a term is unlawful. For a serious question, speak to a qualified lawyer or a consumer body where you live.

Reading time uses a stated rate of 250 words per minute, the rate assumed in McDonald and Cranor's 2008 pre-press draft on the cost of reading privacy policies. That draft gives a range of about eight to twelve minutes for policies on the most popular sites and warns that its estimates may be slightly low due to the jargon and advanced vocabulary. Treat the figure as an assumption about a reader, not a measurement of you. The source is the authors' draft PDF.

Before you use the results, read the explanation and the quoted clause text for each flag. Then read the guides on this site: how to compare two versions of terms of service and the red flags to look for in plain English. If you also want a separate check on how a page looks to automated crawlers, use the AI crawler HTML inspector, which is a different tool.

How the scoring works

Each category has a base severity, a ranking weight and a direction. A risk category is one where more of the feature restricts you: a longer arbitration clause, a wider licence, a shorter notice. A right category is one where more of the feature protects you, such as a refund window or a deletion right. A neutral category, such as governing law, is reported as changed without being judged favourable or unfavourable, because the effect depends on where you live.

A changed clause is labelled by how its category changed. The table below gives the rules in plain words.

SituationDirection shownSeverity shown
A risk category appears in the new text onlyNewBase severity, high if a high-signal phrase is present
A risk category grows stronger (more restrictive) in a changed clauseStrongerBase severity, raised to high where a high-signal phrase appears
A risk category becomes weaker, or is removedWeaker or RemovedLow, and the text says less restrictive
A right is removed or narrowed (for example, a refund clause)Removed or WeakerBase severity, because it is less protective for you
A right is added or widenedNew or StrongerLow, and the text says more protective
A clause is reworded and its category effect is unchangedWording changedBase severity for its category; the explanation says the effect is not judged
A clause moves position with the same textCosmeticNot counted as a change

Negated sentences are checked. A pattern marked as negatable is ignored when the words before it in the same sentence negate it, so we do not sell your personal data does not trigger a sale flag. Sentence-level negation can be fooled by long mixed sentences, so read the quote.

The category list is the core of the tool. Each row shows what it looks for and the base severity.

CategoryWhat it looks forBase severity
Binding arbitration instead of courtarbitrat- words; binding, mandatory or individual arbitration (note: arbitrary does not match)High
Class action or jury trial waiverclass action, class-wide, jury waiver, collective actionHigh
Unilateral change and notice periodmay change these terms, without notice in a change clause, continued use as acceptance, and the notice period in daysHigh
Licence to your contentperpetual, irrevocable, worldwide, sublicensable licences; a grant to the companyHigh
AI or machine-learning trainingtrain or improve models with your content or data (negated sentences ignored)High
Data sharing, sale and partnerssell or sale of personal data (negatable); share data with partners, affiliates, advertisersHigh
Termination or suspension at discretionwe may terminate or suspend at any time, for any reason, or at our discretionHigh
Automatic renewalautomatic renewal, renews automatically, until you cancelMedium
Price or fee changesprices may change, we may increase fees (negated increase ignored)Medium
Cancellation limits and no-refund termsno refunds, non-refundable, cancellation must be in writing or by phone, cancellation feesMedium
Data retentionretain or retention of data; kept indefinitely or as long as necessaryMedium
Tracking, profiling and biometricsbiometric, geolocation, precise location; tracking your activity; cookies, pixelsMedium
Liability limits and disclaimerslimits or excludes liability; consequential damages; as is, disclaimersMedium
You indemnify the companyindemnify, hold harmlessMedium
Time limit to bring a claima claim must be brought within a period (days, months or years)Medium
Service discontinuation without refunddiscontinue or shut down, without refund or noticeMedium
Removal of content or accounts at discretionwe may remove or disable content or accounts at our sole discretion or without noticeMedium
Breach notification (right)notify you of a security breach, and the window in hours or daysMedium
Refund right (right)refund within a window, pro-rata, money backMedium
Deletion and access rights (right)request a copy or deletion of your personal dataMedium
Governing law, venue and courts (neutral)governed by the laws of, exclusive jurisdiction, courts located inLow (changes reported, not judged)
Minors and age limitsminors, children, under 13, 16, 18 or 21, parental consentLow
Third-party services and linksthird-party services, links or content; not responsible for themLow
Feedback and intellectual property assignmentfeedback you send becomes owned or licensed to the company; hereby assignsLow

Numbers it compares

Seven kinds of number are read from the sentence they appear in. The tool reads the sentence's own words to decide the kind, then compares the old and new value of the same kind. The result is written as Notice before changes: 30 days → 7 days (worse for you), with the quoted sentence next to it.

  • Notice before changes (days). Shorter notice is worse for you.
  • Time to bring a claim (days, weeks, months or years). A shorter window is worse for you.
  • Retention period (days). A longer period is worse for you.
  • Refund window (days). A shorter window is worse for you.
  • Breach notice window (hours or days). A longer wait is worse for you.
  • Liability cap (a currency amount such as USD 500, or a number of months of fees). A lower cap is worse for you, because it limits what the company must pay.
  • Renewal period. Shown and compared, but not judged, because a longer or shorter renewal can suit different people.

Two numbers in different currencies are reported as not comparable. Words such as thirty (30) days and one (1) year are read as numbers, and a year is taken as 365 days when comparing.

Limits and what it cannot tell you

The tool matches written patterns. It is not a language model, and it does not understand a clause the way a reader does. It will miss wording it has no pattern for, for example an arbitration clause written without the word arbitration. It can flag a phrase that appears in an unrelated sense, such as affiliates in a definition. It can misread a negated sentence when a long, mixed sentence places not before the risky clause. A clause split at the wrong place can give a number the wrong kind.

It compares two texts you provide. It does not fetch the current terms of any service, so it cannot tell you whether the version you saw is the one in force. It does not know dates unless the texts state them, and it does not check the law of any country. Clause pairing depends on numbering: when clauses are renumbered and reworded at once, a pair may be missed and shown as removed and added.

Very large unmatched sections are listed as removed and added without pairing, and the result says so. The input limit is 250 KB per box. In Node tests, the sample pair and a random 250 KB input each took about 0.05 to 0.15 seconds; browser timing was not measured. Cancelling stops the run before its next step.

Privacy: what happens to your input

The tool's code reads, splits and compares both texts in this tab, and it never sends your texts anywhere. It never stores them either: the tool writes nothing to browser storage. The tool's code records nothing about which clauses you read, and it uses no analytics.

A download creates a file in your browser from the results on screen, and the object URL is released after the download starts. The settings link carries only the filter choices (severity, category and whether to show only changes). It never carries the text.

When you load a file, the tool reads it in this tab. HTML files are parsed as inert documents: their scripts and styles are dropped, and nothing in them runs or is inserted into this page.

Every page on this site also loads a promo banner. The site-wide promo banner is separate and never receives your text.

Questions

Is my data uploaded?

The tool's code never sends your texts anywhere and never stores them. It reads, splits and compares both texts in this tab, and the only file it creates is the one you choose to download. The share link carries only filter settings, never the text. The site-wide promo banner is separate and never receives your text.

How accurate is this?

The tool uses written patterns, not a language model. It finds phrases such as binding arbitration, may change these terms or a number of days next to a notice word. It can miss wording it has no pattern for and can misread a negated sentence. Read the quoted clause before you rely on a flag.

Does a changed clause mean the company broke the law?

No. A changed clause is a change to read carefully. Whether a term is lawful depends on the contract, the jurisdiction and facts this page cannot see. Use the flag to decide what to read next, and take serious questions to a qualified lawyer or a consumer body in your country.

Is there a federal click-to-cancel rule now?

The FTC's final rule of 12 February 2026 says the Eighth Circuit vacated the 2024 amendment to the Negative Option Rule, and that the rule now restores the text as it stood before 2024. The FTC notices checked for this tool do not support the common belief that click-to-cancel is a current federal requirement. This tool does not check what the restored text requires.

Does the tool catch 'arbitrary' as well as 'arbitration'?

No. The arbitration pattern requires the stem arbitrat, so words such as arbitrary do not match. A sentence that says the company does not use customer content for AI training is not flagged, because the sentence is negated. Sentence-level negation can be fooled by long mixed sentences, so read the quoted clause.

What does the reading time assume?

It divides the word count by 250 words per minute, the reading rate assumed in a 2008 pre-press draft by McDonald and Cranor. The figure is an assumption about a reader, not a measurement of you. The method section gives the source.

Can I compare two privacy policies with this?

Yes. Privacy policies are compared the same way as terms. Data sharing, sale, tracking, retention and deletion rights each have their own category, and a changed retention period or notice period is quoted with its old and new values. Paste the policy's own sentences rather than a menu or cookie banner, so the clauses that are split out are the policy's clauses.

What if I only have one version?

Leave Old version empty, or paste one text only. The tool then runs a single-document risk scan. It lists which categories appear, quotes the evidence and gives the same plain-English explanation, without any change comparison. Use it to find the clauses worth reading in one document, such as an arbitration, termination or data-sharing clause.

Is this a ToS;DR grade?

No. ToS;DR publishes a points formula, dated 'as of Sept 2025', and grades services from points that reviewers assign to cases. This tool does not grade any service. It only compares two texts you supply and shows which risk categories changed between them, so each flag is a pointer to the clause, not a score.