The JSON problem: one line hides everything
Say you exported a feature-flag config before and after a deploy, and both files came out as one unbroken line: {"darkMode":true,"maxUploadMb":25,"betaUsers":["a1","c9"]}. Paste both into line mode and you'll get exactly two lines, marked entirely red and entirely green — technically correct, practically useless. Word mode helps a little here since it breaks on punctuation, but with JSON's braces, quotes, and colons everywhere, the result gets noisy fast.
This is a hypothetical illustration, not a real customer config, but the pattern is one anyone who has diffed an exported settings file or an API response will recognize immediately.
Fixing it: format first, then diff
Run each JSON blob through a formatter (browser dev tools, a code editor's "format document" command, or a dedicated JSON formatter) so it expands to multiple indented lines, one key-value pair per line. Paste the two formatted versions into Text A and Text B, switch to line mode, and the diff becomes genuinely readable: unchanged keys stay neutral, a changed value shows as one red line and one green line next to each other, and an added or removed key appears as a single highlighted line instead of drowning the whole object.
| Form | What line mode sees | Diff quality |
|---|---|---|
| Minified (one line) | 1 line vs. 1 line | Poor — whole line flagged |
| Pretty-printed (one key/line) | N lines vs. N lines | Good — per-key changes visible |
Finding one change in a huge diff
Picture comparing a 600-line log export or a large generated config where only a dozen lines actually changed. Scrolling and eyeballing for red or green is slow and error-prone — it's easy to skim past a single changed line buried between hundreds of identical ones. Jumping change-by-change with a counter turns that into a fixed number of clicks: you know from the counter exactly how many changes exist and whether you've reviewed all of them, which matters when you need to confirm nothing was missed, not just that something changed somewhere.
Turning on Ignore whitespace before you start this pass also helps: it keeps re-indentation or trailing-space differences from being counted as "changes," so every stop the navigation makes is a change that's actually worth looking at.
A search shortcut worth knowing
Sometimes you don't want to page through every change — you want to find the one line that mentions a specific setting name, error code, or variable. Using Copy result or Download .txt to export the diff, then searching that plain-text version with your browser's or text editor's native find function, gets you there in one step today.
A dedicated find-in-diff search box — one that highlights every matching line directly inside the colored diff output as you type — is a reasonable feature for a tool like this to grow into, and it would remove that export-then-search detour entirely. It isn't part of the tool as it stands right now, but it's a fair thing to expect from a diff checker over time, and worth keeping the export-and-Ctrl+F workaround in your back pocket until then.