Réponse directe
Diff Anything peut-il comparer des fichiers .env sans révéler de secrets ?
Diff Anything analyse les affectations .env par clé, prend en charge un préfixe d’exportation et des guillemets simples ou doubles appariés, ignore les lignes vides et les commentaires et signale les variables manquantes ou modifiées. Les valeurs sont masquées dans la comparaison. Les variables en double et les lignes mal formées génèrent des avertissements, et les rapports Pro suppriment les valeurs d’environnement par défaut.

Comment le .env est lu
Chaque variable est comparée par nom, de la même manière que dotenv la lit.
Les fichiers d’environnement dérivent. Une variable est ajoutée à .env.local et n’atteint jamais .env.production, ou un déploiement échoue car la préparation utilise un nom différent. Diff Anything lit les deux fichiers comme une liste de variables et rapporte trois éléments : les variables uniquement à gauche, les variables uniquement à droite et les variables dont la valeur diffère.
Les noms sont comparés exactement, casse comprise, et classés par ordre alphabétique. Un préfixe d’exportation et des espaces autour de = sont autorisés, et les lignes commençant par # sont des commentaires. Une valeur entre guillemets simples ou doubles correspondants est comparée sans les guillemets et peut continuer sur plusieurs lignes jusqu’au guillemet de clôture ; entre guillemets doubles, les échappements tels que \n sont lus. Dans une valeur non citée, un # après un espace commence un commentaire, donc PORT=80 # port web est égal à PORT=80, tandis que COLOR=#fff conserve sa valeur. Les références telles que ${VAR} sont comparées exactement telles qu’elles sont écrites.
Les fichiers nommés .env, .env.local, .env.production ou tout ce qui se termine par .env sont détectés automatiquement.
Valeurs masquées
Voyez quelles valeurs diffèrent sans les afficher.
Chaque valeur est masquée par défaut. Une variable modifiée est signalée comme « API_KEY a une valeur différente » et mise en surbrillance, mais la valeur elle-même reste masquée. Vous pouvez voir que la production et la mise en scène utilisent des secrets différents sans que personne ne les lise par-dessus votre épaule.
Lorsque vous devez vérifier une valeur, utilisez Révéler la valeur sur cette cellule. Révélez d’abord toutes les demandes de confirmation. Les valeurs révélées sont à nouveau masquées dès que l’un ou l’autre fichier change.
Dans une exportation de rapport Pro, l’option Expurger les valeurs d’environnement est activée par défaut et sa désactivation demande « Inclure les valeurs d’environnement non expurgées dans ce rapport ? » avant que quoi que ce soit ne soit écrit.
Présence et avertissements
Vérifiez uniquement quelles variables existent et détectez les lignes brisées.
Activez Comparer la présence uniquement lorsque les environnements sont censés avoir des valeurs différentes. Seules les variables manquantes et supplémentaires sont signalées.
Si un fichier définit deux fois la même variable, la dernière affectation est utilisée et un avertissement nomme le doublon. Les lignes qui ne sont pas des affectations valides, comme une ligne sans = ou un nom commençant par un chiffre, sont signalées avec leur numéro de ligne. Lorsqu’un seul fichier présente le doublon ou la ligne brisée, l’avertissement compte comme une différence.
Copier les variables
Copie une variable dans l’autre fichier sans la révéler.
Sélectionnez une variable et utilisez Droite → gauche ou Gauche → droite. La ligne d’affectation est copiée telle qu’elle est écrite, y compris un préfixe d’exportation et ses guillemets, et la valeur n’est pas affichée à l’écran. Si la variable n’existe pas dans la source, elle est supprimée de la cible.
Idéal pour
Où s’inscrit ce flux de travail.
- Comparaison des ensembles de variables de développement, de préparation et de production
- Trouver les clés manquantes sans coller les secrets dans un navigateur
- Réalisation d’un rapport de configuration rédigé avec Pro
Aucun compte, service de comparaison cloud, analyse ou télémétrie.
Capacités pertinentes
Ce que Diff Anything apporte au travail.
Flux de travail pratique
De la configuration à un résultat révisé.
Ouvrir deux fichiers d’environnement
Choisissez, par exemple, .env.example et .env.production. Ils s’ouvrent en mode Fichier d’environnement.
Décidez de ce qui compte
Gardez la comparaison des valeurs activée ou activez Comparer la présence uniquement pour examiner uniquement les noms de variables.
Correction des variables manquantes
Copiez les variables manquantes ou obsolètes avec Droite → gauche ou Gauche → droite, sans les révéler.
Partager un résultat expurgé
Avec Pro, exportez un rapport en laissant les valeurs d’environnement de rédaction activées.
Utile en pratique
Réponses directes
Questions sur l’outil de comparaison .env.
Diff Anything peut-il comparer des fichiers .env sans révéler de secrets ?
Diff Anything analyse les affectations .env par clé, prend en charge un préfixe d’exportation et des guillemets simples ou doubles appariés, ignore les lignes vides et les commentaires et signale les variables manquantes ou modifiées. Les valeurs sont masquées dans la comparaison. Les variables en double et les lignes mal formées génèrent des avertissements, et les rapports Pro suppriment les valeurs d’environnement par défaut.
Puis-je voir quels secrets diffèrent sans les révéler ?
Oui. Une variable modifiée est signalée et mise en surbrillance tandis que sa valeur reste masquée. Révéler la valeur affiche une valeur uniquement lorsque vous le souhaitez.
Les références ${VAR} sont-elles développées ?
Non. Les valeurs sont comparées exactement telles qu’elles sont écrites dans chaque fichier.
Que se passe-t-il lorsqu’une variable est définie deux fois ?
La dernière affectation est utilisée et un avertissement nomme la variable en double.
La comparaison .env est-elle disponible sur le forfait gratuit ?
Oui, dans l’application, avec le résultat complet pour des fichiers jusqu’à 5 Mo et 10 comparaisons par jour. L’exportation de rapports et le mode env de ligne de commande nécessitent Pro.
Aller plus loin
Choisir les sources, comprendre la détection automatique et prendre le type de comparaison qui répond à votre question.
Lire Choisir le bon type de comparaisonGratuit & Pro : ce qui est inclus
Disponible sur le Mac App Store et le Microsoft Store. L’utilisation de la version gratuite de l’app vous permet d’essayer tous les moteurs de comparaison pour des fichiers jusqu’à 5 Mo par côté et 10 nouvelles sessions de comparaison par jour local ; les aperçus de collection affichent les 100 premiers éléments, les comparaisons binaires les 100 premiers octets de différences et les aperçus PDF des 3 premières pages. La comparaison du texte brut, des notebooks JSON et Jupyter est complète et l’ouverture de fichiers à partir du Finder ou de l’Explorateur de fichiers, des liens diffanything:// et AppleScript est gratuite. La CLI gratuite prend en charge le texte, JSON et les notebooks. Un achat Pro unique supprime les limites d’aperçu et de session et déverrouille des sources plus volumineuses dans les limites techniques, les profils et l’historique enregistrés, l’enregistrement des instantanés de dossiers, l’exportation et l’impression de rapports, l’exportation de correctifs JSON, l’application de correctifs, la fusion à trois voies et la résolution des conflits, le pilote de fusion et l’outil de fusion Git, la synchronisation des dossiers, les manifestes par lots, les préprocesseurs de confiance et chaque mode CLI.