Compare configs
Built for config reviews, not generic JSON diff

Review config changes,
without the noise.

Paste your template as A, your environment config as B. See only what actually changed.

100% client-sideno account, no upload
JSON · YAML · .ENVformat-aware compare
Template A → Target Bsource-of-truth flow
GitHub-readycleaner PR diffs
Signal extraction

Review the change, not the churn.

94%less noise to inspect
Standard git diffappsettings.stg.json
47
lines flagged
as changed
44 are just key reordering
3 are real value changes
normalize
DiffViewr resultreview ready
3
real value
differences
Serilog.Default changed
Serilog.Override.System changed
Api.TimeoutSeconds changed

Template · Target · diff

The only diff tool that treats one file as the source of truth.

Most tools treat both sides equally. DiffViewr treats Template A as the reference, so your target config is aligned to it before comparison.

Template-aligned comparison

Reorder Target B against Template A first, then review the differences that still matter.

template.yml
logging:
level: info
path: /var/log
system:
region: eu
target reordered
logging:
level: debug
path: /var/log
system:
region: eu

Visual compare preview

Changed, missing, and extra values stay readable in a fast side-by-side pass.

missing
- Serilog.Default: Warning
Microsoft.Default: Info
added
+ System: Enabled
Microsoft.Default: Debug

Format detection

Paste config and get validation feedback before comparing.

JSONYAML.ENV

Export clean, reordered config

Generate a clean result that is easier to review, commit, and share.

Copy Config

Common workflows

For the 10 minutes before every deployment.

pre-release
Compare appsettings files before a release
env drift
Review staging vs production config
pull request
Normalize noisy JSON diffs in PRs
deployment
Spot meaningful environment changes

No paste limits · No watermarks · No account

Try it on your config