Tested tool guide
Tested browser tools
Checked August 16, 2026
What Text Diff Checker does, with a checked example
The left and right panes hold your two text blocks, and every difference between them is marked twice: rows where the lines differ are flagged, and within each flagged row the exact changed characters are highlighted, so an edit shows as a small, precise mark rather than a whole line. The comparison is byte-for-byte. Trailing spaces, tabs, and CRLF versus LF line endings all count as real changes, which is the surprise most users hit: text that looks identical can render as a full-file difference when the two sides came from different editors or platforms.
Worked example
A concrete input and expected output from the current implementation.
Input
Left (original):
Hello world
This is a test
Right (changed):
Hello world
This is a test!
->
Expected output
Row 1 shows 'Hello world' on both sides with no highlight. Row 2 is marked as changed on both sides. The right-hand line 'This is a test!' carries a character-level highlight on the trailing '!' marking it as added; the left-hand line 'This is a test' shows no character-level mark, because none of its characters were removed.
The two lines differ by exactly one appended character, so the line-level pass flags only the second row and the character-level pass inside that row isolates the difference to the final '!'. Every other character matches, so nothing else is highlighted.