@@ compare anything @@
-slow, uploading diff sites
+DiffBundle — local & instant
One tool to diff text, JSON & YAML, CSV, ZIP archives, whole folders and .env files. Every byte stays on your machine — nothing is ever uploaded.
Files changed (6)
— pick a comparison modeOne local diff tool for six kinds of file
Most comparison work is not about source code. It is a config file that changed between two deploys, a spreadsheet export a client says is wrong, a release archive that should match the previous one, a folder you copied last week and no longer fully trust. DiffBundle puts the six comparisons that cover nearly all of that behind one interface, in one browser tab, with no upload step in between.
Each mode understands its format instead of treating everything as plain text. The JSON and YAML mode parses both documents and reports changed paths, so reordered keys and different indentation stop counting as differences. The CSV mode matches rows by key columns rather than by line number, so a re-sorted export does not appear as a thousand changes. The ZIP mode reads the archive directory and compares entry by entry, and the folder mode can verify same-size files with SHA-256 before calling them identical.
The privacy property is a consequence of the architecture rather than a policy. DiffBundle is a static site: the pages are HTML, CSS and JavaScript, and every parser, hash and diff algorithm runs inside your tab. There is no upload endpoint, no account and no storage — which is what makes it usable for production configuration, customer exports, environment files and unreleased code without a conversation about where the data went.

How to compare two folders and know they really match
Recursive folder comparison in practice: what “identical” really means, when timestamps lie, when hashing is worth the wait, and what to ignore.
8 min read · Updated September 2026

Comparing .env files safely across environments
Why environment files drift, which differences actually break things, and how to review keys without ever exposing a production secret.
8 min read · Updated September 2026

How to read diff output without misreading it
Unified diffs, hunk headers and side-by-side views — and why whitespace and line endings turn a one-character change into a huge diff.
9 min read · Updated September 2026
Your files never leave your device
DiffBundle ships as static files. Diffing, parsing, unzipping and hashing all run inside your browser tab — there is no server to upload to, no database, no session and no tracking of your content. That makes it safe for configs, exports with customer data, environment secrets and unreleased code.
- + works offline after load
- + no accounts, no cookies
- + open the tab, diff, close