Compare two texts and find every difference — by line, by word and by character. Whitespace, letter case and line endings can be ignored. Everything is computed in your browser.
Both texts are compared in the browser and never uploaded — safe for contracts and code
lines, words and characters — down to invisible differences
ViewLevelby line plus changed words
Ignore
Differences found: 4+1 added−0 removed3 edited84.6 % similar1 of 1
1
Service agreement No. 14
1
Service agreement No. 14
2
The contractor delivers the work within 30 days.
2
The contractor delivers the work within 45 days.
3
The fee for the work is 120 000 roubles.
3
The fee for the work is 145 000 roubles.
4
Payment is due within 5 banking days.
4
Payment is due within 5 banking days.
5
Appendix No. 1 forms an integral part of the agreement.
5
The parties are liable under the law.
6
The parties are liable under the law.
lines: 5 / 6 · change blocks: 1
Examples
02
About text comparison
Comparing two texts shows how one version differs from the other: which lines were added, removed or edited, and which words changed inside a line. Developers need it to check two versions of code or a config; in document work it finds the edits between two revisions of a contract. A separate job of a comparison is to explain the case where two texts look the same and still differ — almost always an invisible space, a tab or a line ending.
Line by line
Basics
+ added − removed
The two texts are matched line by line: added, removed and edited lines are highlighted differently, and each side keeps its own line numbers. A rewritten line is shown as edited rather than as a removal followed by an addition, which is how people actually read a change.
Words and characters
Precision
120 000 → 145 000
Inside an edited line you see the words or characters that actually changed instead of the whole line. Word level reads well in prose, character level catches a single digit inside a long value, and line level skips inline analysis when a line was rewritten from scratch.
What to ignore
Options
whitespace · case · CRLF
Letter case, extra whitespace, blank lines and mismatched line endings can all be excluded from the comparison — the last one is the usual reason a whole file looks rewritten. Whitespace has four modes: as is, edges, amount and any. The text in the panes is never modified.
Identical or not
Verdict
98.4 % similar
The tool states whether the texts match and works out similarity from matching characters rather than matching lines: a line with one edited word is not simply «a line that differs». When the texts are not equal but the reason is trivial, it names the reason itself.
Invisible differences
Honesty
· → ¶
Sometimes two lines look the same but differ by a trailing space, a tab instead of spaces or a line ending. Those can be made visible: a space becomes a dot, a tab an arrow, a line end a pilcrow. What the verdict claims in words then becomes something you can see.
Privacy
Local
no server
Both texts are compared inside your browser and nothing is uploaded; a dropped file is read on the spot. The text is never written into the page address, not even by a button, because from there it would reach browser history and site analytics. Contracts and private code are safe.
03
Frequently asked questions
Paste one version into the «Before» pane and the other into «After» — the comparison runs as you type, with no button to press. Added lines are green, removed lines are red, edited lines are amber, and inside an edited line the changed words are marked individually. A file can be dropped straight into a pane; it is read locally. The arrows in the summary jump between differences.
How finely an edited line is broken down. Word level marks whole words, which reads well in prose and in prices such as 120 000 against 145 000. Character level marks single characters and wins when one digit or letter changed inside a long value. Line level skips inline analysis and highlights the whole line, which is calmer to read when a line was rewritten from scratch.
Use the toggles in the «Ignore» row. Whitespace has four modes: as is, edges only (that is also trimming), amount, and any — the last one stops treating even a missing indent as a change. Letter case, blank lines and the CRLF versus LF line ending are switched off separately. The toggles change the comparison only; the text in the panes stays exactly as you pasted it.
The cause is usually invisible: a trailing space, a tab where spaces are expected, or a different line ending. The tool checks for that itself and says under the summary when the texts differ by whitespace only, by letter case only, or by both. Turn on «Show whitespace» and a space becomes a dot, a tab an arrow, a line end a pilcrow — the difference stops being a claim and becomes visible.
Yes, and JSON has its own option: both sides are parsed and printed with the same indentation, so only meaningful differences survive reformatting. Key order is deliberately left alone, because moving a field in a config can be a real edit rather than noise. When a side does not parse as JSON the option quietly does nothing and the usual line comparison is used instead.
No. The whole comparison happens in your browser: open the page, disconnect from the network and it keeps working. A dropped file is read on the spot and never uploaded. The texts are not written into the page address either, since from there they would reach browser history and site analytics — which is why there is no share link at all. Contracts and private code are safe here.