Diff / Compare
Find the differences. Like a very specific game of spot-the-difference.
What this does
diff library (same algorithm as git diff). Line, word, and character-level diffing. All client-side.
Paste two versions of something and see exactly what changed. Additions show up green. Removals show up red. Unchanged lines just sit there, unbothered. The output is a unified diff view below the two inputs, showing everything in context so you can scan changes without bouncing between panes.
Three diff modes, each useful for different things. Line diff compares line by line, same algorithm as git diff. Best for code, config files, structured data, anything where a changed line means the whole line matters. Word diff highlights individual word changes within lines, which is much better for prose, documentation, and anything where someone rewrote a sentence rather than replacing a line. Character diff catches single-letter typos, transposed characters, and subtle edits that word diff would swallow into a larger change.
The Ignore Whitespace toggle strips trailing spaces, normalizes tabs vs. spaces, and collapses multiple spaces before comparing. Turn it on when you're comparing code that got reformatted, configs from different editors, or anything that's been through an auto-formatter. Whitespace differences are real differences, but they're rarely the differences you care about.
Common use cases: comparing two API responses to find what changed between versions. Checking a config file before and after someone "didn't touch anything." Reviewing a colleague's edits to a document. Verifying that a migration script produced the expected output. Pasting the before and after of a database record. If you've ever stared at two nearly identical blocks of text trying to spot the difference, this is faster.
If you use git, this will feel familiar. It's the same diff algorithm (Myers diff, specifically). The difference is you don't need a repository, a commit history, or even files. Just paste two strings. Useful for comparing things that don't live in git, like API responses, clipboard contents, or text someone sent you in Slack.
Pro tip: if your diff output is noisy and unhelpful, normalize the formatting first. Run both inputs through a JSON formatter or sort the lines alphabetically before comparing. Diffing two unsorted lists produces chaos. Diffing two sorted lists shows you exactly what was added or removed.
Your text stays in your browser. Nothing gets uploaded, nothing gets stored. Compare proprietary code, production configs, legal documents. We won't know, and that's the point.