dmosk / envdiff

Confronta .env, JSON, TOML e ini per chiavi

Scegli un formato, incolla o carica due configurazioni e vedi le chiavi solo a sinistra, solo a destra o con valori diversi. Tutto avviene nel browser.

Un solo formato vale per entrambi i lati. Il link Condividi mette i due testi nel frammento # dell’URL: non viene inviato al server, ma non condividerlo se contiene segreti reali.

Sinistra

Destra

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 come db.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

  1. Scegli il formato: vale per entrambi i lati.
  2. Incolla il testo o carica un file in ogni pannello; entrambi sono obbligatori.
  3. Premi Confronta per vedere le chiavi solo a sinistra, solo a destra e con valori cambiati.
  4. 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 5432 in JSON è uguale a 5432 in .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].