Compare Environments
Diff two environments — .env, Kubernetes ConfigMaps, YAML, JSON, HTTP headers, OpenAPI, CSV, and DB column lists. Runs locally in your browser. No uploads.
- Pick a mode, paste env A and env B, hit Compare.
- Secret-looking values are masked by default — reveal per row or globally.
- Each result bucket can be copied, downloaded, or sent to another tool.
Mode
Options
(Environment A)
(Environment B)
About each mode
.env files
Diff two .env files key-by-key. Order-insensitive. Duplicate keys keep the last value and surface a warning. Secret-looking keys (PASSWORD, API_KEY, TOKEN, SECRET) are masked by default so screen-shares stay safe. Use it when a deploy works in dev but the prod release box is missing a flag.
Kubernetes ConfigMap / Secret
Paste two YAML manifests. The tool reads .data from ConfigMaps and both .stringData and base64-decoded .data from Secrets, then diffs them as key/value. Useful when a service runs fine in staging but the prod ConfigMap has drifted from the manifest in git.
YAML configs
Diff two YAML documents at the keypath level (server.host, items[0].name). Optional "match list items by name" handles k8s-style lists where order is not meaningful. Use it to chase config drift across environment-specific app YAMLs.
JSON configs
Same shape as YAML mode but the input is JSON. Useful for comparing serialized config snapshots between dev, UAT, and prod, or for chasing a behavior change that traces back to a config object.
HTTP headers between environments
Diff two header blocks (one per line, Name: value). Names are compared case-insensitively. Repeated names collapse with ", " so Set-Cookie drift is visible. Use it when prod adds a CSP header that staging is missing, or when CORS responses differ between regions.
OpenAPI specs between versions
Diff two OpenAPI 3.x specs (JSON or YAML) at the endpoint and schema level. Surfaces added/removed endpoints and schema-shape changes. This is a quick view — not a full breaking-change classifier.
CSV exports between systems
Compare two CSV exports. Column drift is shown automatically. If you give a row-key column, rows are matched by key and you get row-by-row drift too. Useful when two systems should be in sync (reporting DBs, replicas, vendor exports) and you want to know exactly which rows differ.
Database column lists
Paste two column lists — one per line, CREATE TABLE DDL, or \d / DESCRIBE output. Catches schema drift between environments before a migration goes sideways.
Related tools
Everything runs in your browser. No data is uploaded.