Perché usare envdiff
- Confronto logico. Si confrontano chiavi e valori, non righe di testo: ordine, commenti e righe vuote non contano.
- Quattro formati.
.env, JSON, TOML e ini; le chiavi annidate di JSON/TOML diventano percorsi comedb.host. - Mascheramento dei segreti. Opzionalmente i valori di chiavi come password, token, secret o key appaiono come
[REDACTED]. - Solo nel browser. Nessuna API: i file non lasciano il dispositivo. Lo stato si condivide nel frammento dell’URL.
Come confrontare le configurazioni
- Scegli il formato: vale per entrambi i lati.
- Incolla il testo o carica un file in ogni pannello; entrambi sono obbligatori.
- Premi Confronta per vedere le chiavi solo a sinistra, solo a destra e con valori cambiati.
- Attiva il mascheramento se serve e premi Condividi per copiare un link con lo stato.
Chiavi, formati e segreti
envdiff confronta chiavi, non righe. I formati non si mescolano mai: JSON e TOML annidati vengono appiattiti in percorsi con punti, le sezioni ini diventano section.key e .env si legge come KEY=VALUE.
Consigli:
- Commenti, righe vuote e ordine delle chiavi vengono ignorati.
- Gli array vengono appiattiti con indici, ad esempio
servers[0].host. - I valori si confrontano come testo: il numero
5432in JSON è uguale a5432in .env. - Il mascheramento cambia solo la visualizzazione: chiavi come password, token, secret o key mostrano [REDACTED].
- Per YAML usa
yamaster; per cercare segreti trapelati,secret-scanner.
A cosa serve
- confrontare .env tra dev, staging e produzione;
- controllare una configurazione prima e dopo un deploy;
- trovare chiavi mancanti in un ambiente;
- rivedere modifiche JSON, TOML o ini senza il rumore di un diff testuale;
- condividere un confronto via URL (senza segreti reali).
Domande frequenti
Posso confrontare formati diversi?
No. Si sceglie un solo formato per entrambi i lati; mescolare i formati non è supportato.
Commenti e ordine contano?
No. Si confrontano solo chiavi e valori.
I miei dati vengono caricati?
No. Analisi e confronto avvengono nel browser; non c’è alcuna API.
Cosa fa il mascheramento?
I valori di chiavi come password, secret, token o key appaiono come [REDACTED]; il confronto usa i valori reali.
Come vengono mostrate le chiavi annidate?
Con punti per oggetti e tabelle e con indici per gli array, ad esempio db.host o servers[0].