Compare environment variables between two files and generate sync scripts.
- Compare two env files (dotenv format)
- Categorize differences (common, only in left, only in right, modified)
- Generate sync scripts automatically
- Color-coded output for easy reading
- JSON output option for automation
go build -o envdiff cmd/envdiff/main.go./envdiff .env.dev .env.prod
./envdiff config/dev.json config/prod.json --json=== ENVIRONMENT DIFF REPORT ===
Common variables (5):
==================================================
DATABASE_URL=postgres://...
API_KEY=***
LOG_LEVEL=info
Only in left (2):
--------------------------------------------------
left DEBUG_MODE
value: enabled
left LOCAL_SECRET
value: dev-secret-123
Only in right (1):
--------------------------------------------------
right STAGING_MODE
value: true
=== SYNC SCRIPT ===
Sync from left to right:
----------------------------
export DEBUG_MODE="enabled"
export LOCAL_SECRET="dev-secret-123"
MIT