Révision de configuration

Diff de configRetrouver les changements derrière la mise en forme

Comparez deux sources de même format et décidez des informations visibles dans le rapport.

Diff de config

Avant

Après

Les deux sources sont traitées dans ce navigateur ; aucun contenu n’est envoyé.

Les sources restent visibles, ainsi que les chemins sauf si vous les masquez. Masquer les chemins masque aussi les objets et tableaux entiers, même si les valeurs sont affichées.

Commentaires et ordre des clés sont ignorés. Les tableaux suivent les positions. TOML distingue entiers et flottants ; binary64 peut arrondir les flottants, voire ramener les plus petits à zéro.

Par côté : 500 000 caractères / 2 Mo UTF-8, 50 000 nœuds, profondeur 100. Au plus 5 000 différences et 4 millions de caractères de rapport ; délai du worker : 5 secondes.

Saisissez les configurations ou lancez la comparaison.

Différences

Diff de config aide à retrouver une entrée disparue après une modification de déploiement. Une table réorganisée ne doit pas cacher une clé supprimée : le rapprochement porte sur la structure des fichiers de configuration.

Vous pouvez comparer fichiers INI et Properties depuis le même espace, ou utiliser le comparateur TOML pour distinguer les types. Choisissez le format réel des deux sources ; les clés manquantes sont signalées sans conversion implicite.

Pourquoi choisir Diff de config

Suivre les réglages et maîtriser le rapport

Faire ressortir les entrées réellement modifiées

Diff de config retrouve une clé par son nom dans la table, même après réorganisation. Le rapport ne présente donc pas un bloc déplacé comme un nouveau réglage. Une suppression réelle reste identifiable, tandis que les tableaux conservent leur ordre.

Deux arbres de configuration aux clés réordonnées sont reliés par leurs feuilles correspondantes ; une valeur modifiée ressort.

Préparer un rapport partageable

Toutes les valeurs du résultat sont masquées au départ. Affichage, copie et téléchargement proviennent du même rapport. Si les noms de sections ou de clés sont eux-mêmes sensibles, masquez également les chemins avant de transmettre le fichier.

Des sources visibles alimentent un rapport dont les valeurs sont couvertes avant la copie ou le téléchargement.

Préparer une comparaison utile

Trois choix qui déterminent la lecture du rapport

01

Choisir le format des deux sources

Une clé Properties contenant un point reste un nom unique ; une section INI devient un conteneur. La sélection de format ne convertit aucun texte. Le bouton Exemple remplace les sources par une paire adaptée après confirmation dans la prévisualisation.

02

Vérifier le sens et le masquage

Le passage Avant → Après définit ajouts et suppressions. Permuter ouvre une prévisualisation avant application. Les valeurs masquées participent toujours au calcul ; cacher les chemins masque aussi les conteneurs pour ne pas exposer leurs clés internes.

03

Exporter une version à jour

Le mode automatique attend 350 ms après la saisie. Désactivez-le pour utiliser Comparer ou Ctrl/Cmd+Entrée. Une modification bloque immédiatement l’ancien export. Après un remplacement, Rétablir restaure une fois les sources et le rapport associés.

Ce que le rapport distingue

Des différences de structure plutôt que de présentation

Noms exacts et indices de tableau

La casse des clés compte, leur ordre dans une table ne compte pas. Un tableau est comparé par indice : une insertion peut modifier plusieurs positions suivantes. Une clé absente, une chaîne vide, une table vide et un tableau vide restent distincts.

Les chiffres des grands entiers

Les entiers TOML signés sur 64 bits gardent tous leurs chiffres, même au-delà de la plage entière sûre de JavaScript. L’entier 1 et le flottant 1.0 sont de types différents. Les zéros flottants -0.0 et 0.0 sont aussi distingués.

Types visibles et valeurs représentées en texte

Chaque différence porte un statut et les types avant/après. Les représentations non masquées sont des chaînes dans le JSON, ce qui préserve les chiffres entiers. L’ajout ou la suppression d’un conteneur entier constitue une seule entrée.

Un masquage sans liste de mots secrets

Le masquage couvre chaque valeur entière, sans deviner quels noms désignent un mot de passe. Cacher les chemins retire leurs noms du rapport et force le masquage des objets et tableaux. Les scalaires suivent toujours le réglage des valeurs.

Limites des formats et du rapport

À lire avant de conclure que deux sources sont équivalentes

Un sous-ensemble explicite de TOML
Dates, heures, NaN, infinis et entiers hors de la plage signée sur 64 bits sont refusés. Les flottants finis sont comparés après lecture en binary64. Deux écritures décimales peuvent devenir identiques par arrondi ; une valeur non nulle très petite peut devenir zéro par sous-dépassement. La précision décimale n’est pas arbitraire.
INI sans héritage applicatif
Les sections doivent être explicites ; les noms sont uniques et sensibles à la casse. Pas d’héritage DEFAULT, d’interpolation, de lignes de données indentées ni de valeurs multilignes. Les espaces autour des clés et valeurs sont retirés ; # et ; au sein d’une valeur restent littéraux. 0080 et false sont des chaînes.
Properties selon Java Reader
Le texte est lu en UTF-8 avec les échappements et continuations de ligne de Java Reader. Une clé dupliquée après décodage est rejetée. Les points ne créent pas de niveaux et les expressions Spring restent littérales. Aucune lecture ISO-8859-1 par InputStream ni substitution propre à une application n’est effectuée.
Les sources ne sont pas masquées
Le texte des éditeurs et les prévisualisations de remplacement restent lisibles. Les chemins du rapport sont visibles par défaut. Les cacher masque aussi chaque objet ou tableau entier afin de ne pas divulguer de clés internes. Ce n’est ni du chiffrement ni un contrôle d’accès ; les scalaires volontairement affichés peuvent contenir du texte privé.
Un rapport de révision, pas une fusion
Les commentaires, l’ordre des clés et l’écriture initiale des nombres sont exclus. Aucun suivi des déplacements, mode ensemble ou rapprochement par identifiant dans les tableaux. Le rapport JSON n’est pas un JSON Patch applicable. ENV et YAML relèvent de leurs outils dédiés lorsqu’ils sont disponibles.
Des limites sans résultat partiel
Chaque source est limitée à 500 000 caractères, 2 Mo UTF-8, 50 000 nœuds et une profondeur de 100. Le plafond est de 5 000 différences et 4 millions de caractères pour le rapport ; le worker dispose de 5 secondes. Une erreur de lecture ou de limite bloque tout export au lieu de livrer une comparaison incomplète.

Questions sur Diff de config

Comprendre les cas courants de révision

Comment repérer une entrée absente du second fichier ?

Diff de config classe comme supprimée une clé présente uniquement dans Avant. Une clé uniquement dans Après est ajoutée. Une chaîne vide reste une valeur existante : elle ne devient pas une clé manquante. Deux configurations vides sont également comparables.

Les commentaires modifiés créent-ils des différences ?

Non, les commentaires sont toujours exclus du calcul structurel. Leur modification et la réorganisation des clés ne produisent aucune entrée. Pour relire le texte des commentaires ou les changements de présentation, utilisez un comparateur de texte.

La comparaison tient-elle compte des types ?

Oui, pour les types TOML acceptés : chaînes, booléens, entiers, flottants finis, tableaux et tables. Passer de 1 à 1.0 est un changement de type. Les dates et nombres non finis déclenchent une erreur au lieu d’être convertis en valeurs de remplacement.

En quoi TOML et INI diffèrent-ils ?

TOML porte des types explicites et des structures imbriquées. Dans le dialecte INI de cette page, chaque valeur est une chaîne rangée sous une section explicite. Le mot false reste donc du texte en INI. Les deux côtés doivent toujours utiliser le même format.

Peut-on ouvrir les fichiers depuis son ordinateur ?

Oui, choisissez un fichier UTF-8 local dans chaque panneau. La prévisualisation précède l’application du remplacement et une restauration est possible ensuite. L’extension ne choisit pas automatiquement le format. Les erreurs indiquent le côté et, si disponible, la position sans reprendre le texte source ou un chemin privé.

Un cas de configuration manque ?

Lancer un Diff de config

Avec Diff de config, repérez les changements structurels puis vérifiez les valeurs et les noms que votre rapport peut révéler avant de le transmettre.

Vérifiez les informations visibles avant de partager le rapport.