Text Similarity Checker
Score two texts three ways — cosine over term frequencies, Jaccard over vocabulary, and the longest phrase they share — and find out which measure disagrees with the others, and what that tells you.
Nothing you type here is uploaded, stored or sent anywhere. It all runs in your browser.
Three measures, because one number lies
Any single similarity percentage hides the thing you wanted to know. These three disagree with each other in useful ways, and the disagreement is the output worth reading.
- Cosine similarity, over term frequency vectors. Each text becomes a vector of word counts; the score is the cosine of the angle between them. It is about proportions — two texts that use the same words in the same ratios score high even if one is three times longer. Length-insensitive by construction, which is usually what you want.
- Jaccard index, over token sets. Distinct words in both, divided by distinct words in either. It ignores how often anything appears and asks only whether the vocabulary overlaps. It punishes a length difference hard: a long text has more distinct words, which inflates the denominator whatever it says.
- Longest shared phrase. The longest unbroken run of identical words. Not a percentage and not affected by length at all — it is the one that answers "was any of this copied rather than rewritten", and it is the one to look at first when a rewrite came back suspiciously fast.
Reading the disagreement
The interesting cases are the ones where the numbers pull apart, and the tool names which case you are in.
Cosine high, Jaccard low. The words they share carry most of the weight in both texts, but one of them has a lot of extra vocabulary the other does not. Usually a length difference: a short passage and the long article it was expanded into.
Jaccard high, cosine low. Nearly the same word list, used in very different proportions. Typically one text hammers a term the other mentions once. This is the pattern you get when someone "optimised" a draft by repeating the keyword.
Both high, long shared phrase. Passages were reused verbatim. For two pages on one site, go to the duplicate content checker, which will show you exactly which passages and highlight them in both.
Both high, short shared phrase. Same subject, same vocabulary, different sentences. This is what a genuine rewrite looks like, and it is the result you want when you asked someone to rewrite something rather than to spin it.
This tool or the duplicate checker?
Use this one when the question is "how far did this draft move" — reviewing a rewrite, comparing two versions of a page over time, checking whether an edit actually changed anything. It scores the whole of both texts.
Use the duplicate content checker when the question is "will these two pages compete in search". It hunts for shared passages rather than scoring the whole, highlights them in both texts so you know what to rewrite, and the copy on it explains what duplicate content does and does not cost you.
One thing neither of them does: judge quality. A rewrite can score exactly as you hoped on all three measures and still be worse than what it replaced.
Questions people ask
Which number should I actually look at?
Depends on the question. Reviewing a rewrite: the longest shared phrase, first. Checking whether two pages are about the same thing: cosine. Checking whether a translation or paraphrase kept the subject: Jaccard. If you only get one glance, take cosine — it is the least easily fooled by length.
What counts as "different enough" for a rewrite?
For a rewrite that should still cover the same ground, expect cosine to stay high — you are meant to be saying similar things — while the longest shared phrase drops into single digits. A rewrite with high cosine and a 25-word shared phrase has had its paragraphs shuffled, not rewritten.
Why does turning stop words off change the scores so much?
Because stop words are the bulk of any English text and they are common to everything. Leaving them in pushes every comparison upward and compresses the range, which makes two unrelated texts look 40% similar. They are off by default for that reason; turn them on only when comparing writing style rather than subject.
Does this detect AI-written text?
No, and nothing reliably does. It compares two texts you provide with each other. If you want to know whether a writer produced something original, compare their draft against the sources they were given, which is a question this can answer.
Is my text uploaded anywhere?
No. Both texts stay in your browser; there is no backend on this page and no network request of any kind. That matters more than usual for this tool, because the texts people compare are frequently unpublished.
Related tools
A better draft is not a better ranking
Rewriting a page is worth doing. It moves a page that was already close. Moving one that is not close takes links.