Aller au contenu

Diff de fichiers .env

Comparez deux fichiers .env et listez les variables manquantes ou différentes.

Entrée
Fichier B (.env)
Sortie

Diff de fichiers .env

Collez un fichier .env sur la gauche et un deuxième sur la droite, et cet outil vous montre exactement en quoi ils diffèrent: quelles variables existent uniquement dans le fichier A, lesquelles uniquement dans le fichier B, et lesquelles sont présentes dans les deux mais avec une valeur différente. Il est conçu pour le moment où vous êtes sur le point de déployer et avez besoin de savoir ce qui a changé entre .env.development et .env.production, ou pourquoi la configuration locale d'un collègue se comporte différemment de la vôtre.

Désactivez "Comparer les valeurs et pas seulement les noms" pour vérifier seulement la présence — utile quand vous ne vous souciez que de l'existence de chaque clé requise, pas de sa valeur. "Traiter les valeurs vides comme manquantes" fait que VAR= compte comme une VAR absente, comme le font la plupart des outils qui lisent les .env. "Ignorer les variables correspondant à" accepte des motifs séparés par des virgules avec un joker, ainsi PRIVATE_* ou *_DEBUG peuvent être exclus de la comparaison entièrement sans éditer aucun fichier. Activez "Masquer les valeurs dans la sortie" avant de partager un résultat: chaque valeur devient un espace réservé de longueur fixe, si bien qu'aucun secret n'apparaît dans le rapport.

Au-delà d'un simple rapport de différences, "Résultat" peut générer un fichier .env fusionné — chaque clé des deux fichiers, avec la valeur du fichier B gagnant en cas de conflit et un commentaire notant la valeur originale du fichier A — ou un modèle .env.example sans valeur listant chaque clé trouvée dans l'un ou l'autre fichier, prêt à remettre à un nouveau contributeur. Le rapport de diff lui-même peut s'afficher sous forme de liste lisible ou de tableau aligné. Les commentaires et l'ordre des lignes dans les fichiers d'entrée n'affectent jamais la comparaison, car les clés sont mises en correspondance par nom, pas par position.

Tout s'exécute localement dans votre navigateur — les fichiers que vous collez, y compris tous les secrets qu'ils contiennent, ne sont jamais téléchargés nulle part. Copiez le résultat, téléchargez-le en tant que fichier .txt, ou renvoyez-le directement à l'entrée pour continuer l'itération.

FAQ

Comment décide-t-il quel fichier « gagne » quand une valeur diffère?
Dans le rapport de différences, aucun fichier ne gagne — les deux valeurs sont affichées côte à côte. Lors de la génération d'un fichier fusionné, la valeur du fichier B est conservée et un commentaire au-dessus enregistre ce que le fichier A avait.
L'ordre des variables ou la présence de commentaires importe-t-il?
Non. Les variables sont mises en correspondance par nom, donc réorganiser les lignes ou ajouter des commentaires dans l'un ou l'autre fichier n'a aucun effet sur le résultat.
Qu'est-ce qui compte comme un nom de variable valide?
Un nom de style shell standard: lettres, chiffres et traits de soulignement, ne commençant pas par un chiffre. Les lignes qui ne correspondent pas à cette forme, ainsi que les lignes vides et les commentaires, sont ignorées.
Que supporte le motif d'ignorance?
Motifs séparés par des virgules où * correspond à n'importe quelle série de caractères, par exemple TEST_* ou *_DEBUG. Tout nom de variable correspondant à l'un des motifs est exclu de la comparaison et de la sortie générée.
Les fichiers .env que je colle sont-ils jamais téléchargés?
Non. La comparaison se fait entièrement dans votre navigateur en utilisant JavaScript — rien que vous collez, y compris les secrets, ne quitte jamais votre appareil.