Tools
Diff Anything tools by task
Focused explanations of the Diff Anything workflows people look for, from file compare tool, JSON diff tool, YAML diff tool to offline diff tool.

Choose the job you need to do. Each page explains the exact workflow, supported formats or platforms, practical limits, and the most relevant Diff Anything capabilities.
Compare the files developers actually work with
A local file compare tool for text, JSON, YAML, XML, CSV, folders, archives, documents, images, binaries, and API schemas.
- Comparing mixed release artifacts in one application
- Reviewing sensitive files without a browser upload
Compare JSON by keys and values, not line position
A local JSON diff tool with semantic comparison, ignored paths, keyed or unordered arrays, numeric tolerance, profiles, and reports.
- Configuration files whose key order changes
- API responses with volatile fields or unordered collections
Compare YAML configuration by structure
Compare YAML files locally as parsed structure with stable paths, typed values, saved desktop profiles, review states, and exportable reports.
- Application and infrastructure configuration review
- Separating nested value changes from indentation or key-order changes
Compare XML without letting formatting hide the real changes
Compare XML files locally by parsed elements, attributes, and text, with saved profiles, stable navigation, review states, and exportable reports.
- Large configuration or data documents with formatting churn
- Private XML files that cannot be pasted into an online tool
Compare CSV data without reducing it to a wall of text
Compare CSV files locally with structure-aware differences, repeatable rules, sensitive-data privacy, reviewed states, and reports.
- Checking exported datasets between builds or environments
- Reviewing sensitive tabular data without an online upload
Compare folder trees and open the differences that matter
Recursively compare folders, inspect nested changes, preview create, update, and delete counts, then synchronize a reviewed selection with rollback and undo.
- Comparing build output or release directories
- Finding added, removed, and changed files across large trees
Find image changes from several visual angles
Compare images locally with overlay, swipe, blink, heatmap, changed-pixel masks, true-pixel zoom, thresholds, dimension alignment, and error metrics.
- Reviewing UI captures and generated graphics between builds
- Finding subtle pixel changes that are hard to spot side by side
A local three-way merge tool for Base, Ours, and Theirs
Merge three text files locally on Mac or Windows. Review Base, Ours, and Theirs, resolve overlapping conflicts, and edit the result without an upload.
- Merging two text versions that descended from the same common Base
- Reviewing automatically combined edits before accepting the result
Base, Ours, and Theirs: the three inputs to a merge
Learn what Base, Ours, and Theirs mean in a three-way diff, why the common ancestor matters, and how each source affects conflict resolution.
- Understanding why a merge needs three files
- Avoiding reversed Ours and Theirs choices
Classify OpenAPI compatibility changes before release
Compare OpenAPI and JSON Schema locally, classify compatibility changes, and emit JSON, JUnit, or SARIF results for CI.
- Finding breaking API changes before a client release
- Comparing generated specifications without formatting noise
Run exact local comparisons from the command line
Use Diff Anything from the CLI with explicit modes, terminal or machine output, Git difftool integration, difference exit codes, and Pro batch reports.
- Reading syntax-highlighted file differences in a terminal
- Using Diff Anything as a Git difftool
Keep code readable while comparing exact text
Compare source code locally with conservative language detection, syntax highlighting, moved blocks, wrapping, compact context, editing, and terminal output.
- Reviewing source files with readable syntax context
- Comparing pasted or extensionless code locally
Compare environment variables without exposing their values
Compare .env files locally by variable name, mask values in the result, detect malformed or duplicate entries, and export redacted reports by default.
- Comparing development, staging, and production variable sets
- Finding missing keys without pasting secrets into a browser
Compare HTTP responses as status, headers, and body
Compare raw or JSON-shaped HTTP responses locally with case-insensitive headers, ignored-header rules, and semantic JSON bodies when valid.
- Checking API responses across environments
- Ignoring volatile headers while retaining meaningful changes
Compare archive contents without unpacking into the source folder
Compare ZIP, TAR, TGZ, TAR.GZ, TAR.BZ2, and GZ entry paths and content hashes locally, with explicit safety limits and no browser upload.
- Checking release packages before distribution
- Finding changed entries between two archive builds
Inspect binary identity and metadata locally
Compare binary files by format, byte size, dimensions, colour profile, and SHA-256 hash, with local previews for supported image formats.
- Confirming whether build artifacts are byte-identical
- Reviewing image metadata before deeper visual comparison
Compare sensitive files without uploading them
Compare text, structured data, folders, archives, documents, images, and binaries locally without an account or browser upload.
- Sensitive configuration and environment files
- Customer data or unreleased release artifacts
Search by problem
Start with the job you need to finish.
Short, direct guides with a real product view and the fastest path into Diff Anything.
Want the complete feature reference?
Browse all capabilities