Search for a command to run...
Compare two snippets or files side-by-side. Word-level inline highlighting, virtualised rendering for huge inputs, and a unified-format patch you can copy or download.
Paste or drop content into both sides to see a diff.
Paste, type, or drag a file into each side. Plain text, code, JSON, CSV, or any UTF-8 source up to 5 MB per side works out of the box.
Toggle whitespace and case insensitivity to ignore noise. Switch granularity between lines, words, or characters depending on how surgical the comparison needs to be.
Use Split view for a classic side-by-side, or Unified to see additions and deletions in one stream. Inline highlights mark the exact words that differ inside a modified line.
Copy the unified-format patch to the clipboard or download it as a .patch file — ready to paste into a code review or apply with git apply.
A diff is the minimal description of how one text becomes another: which lines were inserted, which were removed, and which stayed the same. Internally we run the Myers algorithm via the jsdiff library, then layer a word-level pass over modified line pairs so you see the actual edits inside a line — not just that the line changed. Everything runs in your browser; nothing is uploaded.
Paste two versions of a function, snippet, or config to spot what changed before pasting it into a PR description or design doc.
Drag two text files in (logs, configs, exports). The line numbers stay aligned so you can refer to specific lines in a chat or ticket.
Toggle 'Ignore whitespace' off to see trailing spaces, tabs vs spaces, or stray BOMs that survive copy-paste between tools.
When an LLM rewrites a paragraph or function, drop the before and after side by side to verify exactly what it changed.
Aligned columns with line numbers on each side. Best when you want to see context in both versions at once and walk modified pairs line by line.
One stream where added lines stack under removed ones, just like git's default. Compact for vertically dense diffs and easy to copy as text.
Inside every modified line we run a secondary word-level diff so you see the precise words that differ — the rest of the line stays in default color.
Format megabytes of JSON in milliseconds.
Data never leaves your browser for maximum privacy.
Works perfectly even without an internet connection.