Vai al contenuto

Diff di file .env

Confronta due file .env ed elenca le variabili mancanti o diverse.

Ingresso
File B (.env)
Uscita

Diff di file .env

Incolla un file .env a sinistra e un secondo a destra, e questo strumento ti mostra esattamente come differiscono: quali variabili esistono solo nel file A, quali solo nel file B, e quali sono presenti in entrambi ma con un valore diverso. È costruito per il momento in cui stai per eseguire il deployment e hai bisogno di sapere cosa è cambiato tra .env.development e .env.production, o perché la configurazione locale di un collega si comporta diversamente dalla tua.

Disattiva "Confronta i valori, non solo i nomi" per verificare solo la presenza — utile quando ti importa solo che ogni chiave richiesta esista, non quale sia il suo valore. "Tratta i valori vuoti come mancanti" fa sì che VAR= conti come una VAR mancante, il che corrisponde a come la maggior parte degli strumenti che leggono file .env si comportano effettivamente. "Ignora le variabili che corrispondono a" accetta pattern separati da virgole con wildcard, così PRIVATE_* o *_DEBUG possono essere esclusi dal confronto interamente senza modificare alcun file. Attiva "Nascondi i valori nell'output" prima di incollare uno screenshot o condividere un risultato — ogni valore viene sostituito con un placeholder di lunghezza fissa, così i segreti non compaiono mai nel rapporto e la loro lunghezza non viene nemmeno rivelata.

Oltre a un semplice rapporto di differenze, "Risultato" può generare un file .env unito — ogni chiave da entrambi i file, con il valore del file B che vince in caso di conflitto e un commento che annota il valore originale del file A — o un modello .env.example senza valori elencando ogni chiave trovata in uno qualsiasi dei file, pronto da consegnare a un nuovo contributore. Il rapporto diff stesso può renderizzarsi come un elenco leggibile o come una tabella allineata. I commenti e l'ordine delle righe nei file di input non influenzano mai il confronto, poiché le chiavi vengono abbinate per nome, non per posizione.

Tutto viene eseguito localmente nel tuo browser — i file che incolli, inclusi eventuali segreti in essi, non vengono mai caricati da nessuna parte. Copia il risultato, scaricalo come file .txt, o reinvialo all'input per continuare l'iterazione.

FAQ

Come decide quale file "vince" quando un valore differisce?
Nel rapporto delle differenze nessun file vince — entrambi i valori sono mostrati affiancati. Durante la generazione di un file unito, il valore del file B viene mantenuto e un commento sopra registra cosa aveva il file A.
L'ordine delle variabili o la presenza di commenti è importante?
No. Le variabili vengono abbinate per nome, quindi riordinare le righe o aggiungere commenti in uno qualsiasi dei file non ha alcun effetto sul risultato.
Cosa conta come un nome di variabile valido?
Un nome di stile shell standard: lettere, cifre e trattini bassi, non iniziando con una cifra. Le righe che non corrispondono a quella forma, insieme alle righe vuote e ai commenti, vengono saltate.
Cosa supporta il pattern di ignoranza?
Pattern separati da virgole dove * corrisponde a qualsiasi serie di caratteri, ad esempio TEST_* o *_DEBUG. Qualsiasi nome di variabile che corrisponde a uno dei pattern viene escluso dal confronto e dall'output generato.
I file .env che incollo vengono mai caricati?
No. Il confronto avviene interamente nel tuo browser usando JavaScript — nulla di ciò che incolli, inclusi i segreti, lascia mai il tuo dispositivo.