Diff de fichiers .env
Collez deux fichiers .env — les variables modifiées apparaissent instantanément, sans bouton, sans envoi.
Différences0clés ajoutées0valeurs modifiées0clés supprimées
Mode d’emploi
- Collez le premier .env dans « Environnement A » et le second dans « Environnement B » — chaque variable ajoutée, supprimée ou modifiée apparaît au fil de la frappe, aucun bouton à cliquer.
- La comparaison se fait par clé, et non par ligne : déplacer une ligne, ajouter une ligne vide ou un commentaire ne crée pas de différence ; seules les modifications d’un nom ou d’une valeur de variable comptent.
- Utilisez « Copier le diff » pour récupérer la liste complète : chaque ligne commence par +, - ou ~, suivie de la clé, de la valeur et (pour les modifications) de l’ancienne et de la nouvelle valeur — prête pour un ticket ou un e-mail.
Exemple
Deux fichiers
【Environnement A】 DB_HOST=localhost DB_PORT=5432 API_KEY=sk-aaaaaaaaaa FEATURE_NEW=false 【Environnement B】 DB_HOST=db.prod.example.com DB_PORT=5432 API_KEY=sk-bbbbbbbbbb NEW_RELIC_KEY=nr-xyz
Différences
+ NEW_RELIC_KEY=nr-xyz ~ DB_HOST=localhost -> db.prod.example.com ~ API_KEY=sk-aaaaaaaaaa -> sk-bbbbbbbbbb - FEATURE_NEW=false (+1 ~2 −1)
Les lignes 【Environnement A】/【Environnement B】 sont des titres d’exemple ; en usage réel, les deux fichiers vont dans les deux zones de saisie. Seules les vraies modifications de clé/valeur sont listées : DB_PORT est identique dans les deux, il n’apparaît donc pas, et l’ordre des clés n’a jamais d’importance.
Règles, limites et problèmes connus
- Il s’agit d’un diff par clé, et non par ligne : une variable déplacée sur une autre ligne, une nouvelle ligne vide ou un commentaire ne constituent pas une différence. Seul un changement de nom ou de valeur de variable est listé.
- L’ordre des clés n’a pas d’importance — les fichiers sont comparés comme des tables clé/valeur : réordonner les lignes ne change donc jamais le résultat. Une clé est comparée exactement, casse comprise : DB_HOST et db_host sont des clés différentes.
- Les commentaires (une ligne entière commençant par #) et les lignes vides sont ignorés. Un préfixe facultatif « export » est retiré. Les valeurs peuvent être entre guillemets ; les valeurs entre guillemets doubles interprètent \n \r \t \\ et \", celles entre guillemets simples conservent leur contenu littéralement.
- Les valeurs sont comparées exactement par défaut — KEY= hello et KEY=hello sont différentes. Activez « Rogner les espaces autour des valeurs » pour ignorer les espaces environnants ; activez « Ignorer les valeurs (clés uniquement) » pour comparer les ensembles de clés sans leurs valeurs.
- Les clés en double conservent la dernière valeur, comme dotenv, et une note indique combien de doublons ont été trouvés. Les références de variables comme ${OTHER_VAR} sont comparées telles qu’écrites et ne sont pas développées.
- Limites : au-delà de 200 000 caractères au total, les résultats s’actualisent environ 0,6 s après l’arrêt de la frappe ; un fichier de plus de 1 000 000 de caractères est signalé comme une erreur, jamais tronqué. Au plus 400 lignes de modification sont affichées, mais la copie donne toujours la liste complète.
- Aucun envoi de fichier, aucun chargement d’URL, aucune expansion de variables, aucun historique et aucun lien de partage. Tout s’exécute dans votre navigateur : rien n’est envoyé ni stocké.
Outils de développement associés
Ce dont on a généralement besoin ensuite, une fois les deux environnements comparés.