Secrets & Config
Parse, edit, and diff two .env files locally to spot missing keys.
Runs entirely in your browser
Nothing you paste is uploaded. Monaco and Prettier load on demand from this origin.
.env (A)
.env (B)
Diff
Only in A
- SECRET_KEY
Only in B
- TIMEOUT
Changed
- DEBUGA: falseB: true
There is no upload endpoint — your files are processed in this browser tab. Open your network tab and check. See how it stays private.
How to .env file manager
- Add .env files. Paste or drop one or two .env files.
- Diff. Compare them to see missing and changed keys.
- Fix & copy. Align the variables and copy the result.
"Works on my machine" is often a missing environment variable. Diffing .env files across environments surfaces the key that's absent or different, without pasting secrets into a random online diff.
Because .env files are basically credential stores, keeping this local is the point. Scan for leaked secrets with the secret scanner, and decode Kubernetes secrets with the k8s secret tool.
Frequently asked questions
How do I find missing env vars between environments?
Diff your local and production .env files here; the tool highlights keys present in one but not the other, the usual cause of an app that works locally but not deployed.
Does it detect secrets?
Values often are secrets, which is exactly why this runs locally. To actively scan text for exposed credentials, use the secret scanner.
Is my .env uploaded?
No. Parsing and diffing happen in the browser, so your secrets stay on your device.
Related tools
- Secret scannerScan pasted code or config for API keys, tokens, and private keys.
- K8s secret decodeDecode base64 values in a Kubernetes Secret manifest locally.
- Config converterConvert config between .env, JSON, YAML, and TOML on your device.
- Text diffCompare two blocks side-by-side with highlighted line differences.