Free, browser-based utilities for everyday developer workflows

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.

How to use Compare Environments

Detect configuration drift between dev, UAT, staging, and production environments without uploading anything. Paste two configs side-by-side and get a clear breakdown of keys that are only in A, only in B, or differ in value. Supports eight common config formats used across modern stacks.

Supported modes

When to use it

How to use it

  1. Select the mode that matches your config format.
  2. Paste environment A (e.g. dev) in the left panel and environment B (e.g. prod) in the right panel.
  3. Optionally name each environment using the label inputs.
  4. Click Compare to see the diff grouped by: only in A, only in B, and different values.
  5. Use Mask secrets to hide values whose keys look sensitive before sharing a screenshot or report.
  6. Copy or download any result bucket for your runbook, ticket, or post-mortem.

Tips & pitfalls

FAQ

Runs locally in your browser. No uploads. Mask secrets before sharing results with teammates.