How to Use This Tool
Comparing two versions of a contract, a config file or a piece of copy is the sort of task where the eye
is unreliable and the stakes are high. A changed number in a refund policy or a flipped
true to false is exactly the kind of edit that survives three reads.
What makes a diff readable
The naive approach compares line by line: if two lines are not identical, mark one removed and one added. That is technically correct and practically useless, because a one-character change produces two nearly identical lines and you are back to hunting.
This tool runs a proper longest common subsequence diff over the lines, then, for lines that changed rather than being wholly added or removed, runs a second diff over the words inside them. The result marks the specific words that moved, so a changed number appears as one struck-through token next to its replacement.
The two toggles
Ignore whitespace collapses runs of spaces and tabs and trims line ends before comparing. This is the difference between a useful diff and a wall of red when someone has reformatted a file or changed indentation. Ignore case is mainly for comparing copy that has been through an editor with different capitalisation rules.
Both affect the comparison only. The text shown is always your original text; nothing is normalised in the output.
Reading the similarity score
The percentage is the proportion of lines that are identical between the two versions, weighted by length. It is a rough signal, useful for answering “did this get rewritten or tweaked?” at a glance. It is not a plagiarism measure and should not be used as one — reordering paragraphs without changing a word can drop the score sharply, and paraphrasing every sentence can leave it high.
Nothing leaves your browser
The comparison runs in JavaScript on your device. There is no upload, no server, and no request made at any point while you use it. That matters here more than on most tools on this site, because the texts people compare are contracts, medical records, legal drafts and unreleased copy. You can confirm it by opening your browser's network tab, or by disconnecting from the internet and using the page anyway.
