Outils JSON

Fusionner JSONdécidez quelles valeurs conserver

Choisissez la profondeur, la priorité et le traitement des tableaux, puis examinez le résultat avant de l’exporter.

Fusionner JSON

Entrée JSON gauche

Entrée JSON droite

Aperçu du résultat fusionné

L’éditeur affiche un aperçu limité. La copie et le téléchargement incluent le résultat accepté dans son intégralité.

Les deux documents restent dans la mémoire du navigateur ; les entrées ne sont ni téléversées ni enregistrées.

Le mode profond combine les objets imbriqués. Le mode superficiel combine les champs racines et choisit les sous-objets entiers ; les paires de tableaux suivent toujours la stratégie des tableaux. Null reste une valeur et ne supprime rien.

La concaténation conserve tous les éléments, gauche puis droite. L’association par clé garde l’ordre gauche et ajoute les ID exclusifs à droite. Les objets associés sont combinés en profondeur ou choisis entiers en mode superficiel.

Résultat périmé ; la copie et le téléchargement sont désactivés.

Fusionner JSON aide à réunir des configurations ou des réponses API dont les champs imbriqués se recoupent. Remplacer un objet peut supprimer ses champs internes exclusifs ; une combinaison récursive peut les préserver. La liste des conflits rend chaque choix visible.

Une fusion JSON demande de distinguer la fusion profonde de la fusion superficielle. La première parcourt les objets imbriqués, la seconde choisit les sous-objets entiers en cas de collision. Vous pouvez aussi concaténer des tableaux : leur règle se choisit séparément de la profondeur.

Pourquoi utiliser Fusionner JSON ?

Mesurer l’effet d’un remplacement

Fusionner JSON indique où une valeur est choisie. Remplacer un objet ou un tableau produit un seul conflit de conteneur ; une combinaison récursive signale uniquement les descendants en désaccord. Les valeurs égales et les champs présents d’un seul côté ne sont pas des conflits.

Deux arbres de configuration comparent le remplacement d’une branche entière et la combinaison récursive de feuilles distinctes.

Retrouver la source de chaque identité

Fusionner JSON peut associer les enregistrements par clé sans arrondir les identités numériques. Les chemins des deux sources restent distincts de celui du résultat. Un enregistrement situé à des indices différents reste ainsi rattaché à ses valeurs d’origine.

Des repères d’identité colorés relient des enregistrements à des positions différentes au résultat, qui conserve l’ordre gauche puis ajoute une nouvelle identité.

Définir les règles avant la fusion

01

Séparer profondeur et tableaux

Le mode superficiel réunit les champs racines et choisit les sous-objets en collision dans leur intégralité. Les paires de tableaux peuvent toujours être remplacées, concaténées ou associées par clé. Le mode profond combine les objets récursivement ; la règle des tableaux reste indépendante.

02

Vérifier les identifiants

La clé est un nom de propriété direct et non vide, pas une expression de chemin. Chaque objet d’un tableau contrôlé doit avoir un ID unique de type chaîne ou nombre. Un ID absent ou deux ID numériques mathématiquement égaux dans un même tableau interrompent toute l’opération.

03

Lire les chemins avant de réutiliser la sortie

Lancez avec Ctrl/Cmd+Entrée. Vérifiez les deux chemins sources des objets associés, puis copiez la sortie complète. Pour ajouter un document, prévisualisez le résultat comme entrée gauche et appliquez le remplacement. Son annulation restaure les deux sources, les réglages et la sortie précédente.

Maîtriser les collisions et l’ordre

Deux profondeurs pour les objets

Le mode profond préserve les champs exclusifs dans les objets appariés. Le mode superficiel garde les champs racines exclusifs, mais remplace un sous-objet en collision par l’objet préféré entier. Les tableaux peuvent encore être combinés dans ce mode.

Trois stratégies indépendantes

Remplacer choisit le tableau préféré entier. Concaténer ajoute toujours la séquence droite à la gauche, doublons compris. L’association par clé conserve l’ordre gauche et ajoute les identités uniquement présentes à droite. La priorité n’inverse pas ces séquences.

Nombres exacts et clés littérales

Les nombres ne passent jamais par une conversion en virgule flottante. Les ID sont comparés selon leur valeur mathématique, même avec de grands exposants, et l’écriture choisie reste intacte. Les clés gardent leur ordre source, y compris les clés numériques en apparence, vides ou nommées __proto__.

Des conflits traçables

Fusionner JSON présente un Pointer de résultat et deux Pointers sources indépendants pour chaque conflit, avec des aperçus de valeurs limités. Remplacer un conteneur entier constitue une seule décision. La sortie complète reste distincte de ce rapport.

Des règles explicites et des limites connues

Une fusion personnalisée
Null reste une valeur et n’efface aucune clé. Toute racine JSON valide est acceptée. Des types différents sont sélectionnés entiers selon la priorité. Cet outil ne crée ni n’exécute RFC 7396 Merge Patch ou RFC 6902 JSON Patch et ne transforme pas les conflits en tableaux.
Des documents strictement bornés
Chaque entrée et la sortie formatée sont limitées à 500 000 caractères, 50 000 nœuds et une profondeur de 100. Un jeton numérique accepte 1 000 caractères. Commentaires, virgules finales, BOM et clés répétées sont refusés. La sortie est aussi validée ; aucun succès partiel n’est téléchargeable.
Des identités sans ambiguïté
Le nom du champ ID doit être direct et non vide. Seules les paires de tableaux réellement traitées sont contrôlées, même si l’un est vide. Les tableaux d’un seul côté sont copiés tels quels. Chaque élément contrôlé doit être un objet avec un ID unique, chaîne ou nombre ; null, absence et doublons font échouer la fusion.
Une égalité définie précisément
L’ordre des clés d’objet est ignoré pour l’égalité, celui des tableaux compte. 1, 1.0 et 1e0 sont égaux, comme -0 et 0 ; une chaîne ne vaut pas un nombre. Les valeurs atomiques égales gardent le jeton original préféré. Les objets associés par clé sont choisis entiers en mode superficiel et combinés champ par champ en mode profond.
Budgets et opérations absentes
Le maximum est de 5 000 conflits. Les chemins parcourus et les aperçus de valeurs conservés ont chacun un budget cumulé de 2 000 000 caractères, même pour les chemins sans conflit. Pas de fusion par indice, dédoublonnage, expression ID imbriquée, import de fichier, récupération d’URL, tri automatique ou édition de chaque conflit. Deux documents collés sont traités à la fois.

Questions sur Fusionner JSON

Qu’est-ce qui change entre une fusion récursive et une fusion au premier niveau ?

La fusion profonde combine récursivement les champs des objets imbriqués. La fusion superficielle réunit les champs racines, mais choisit un sous-objet en collision en entier : ses champs internes exclusifs peuvent donc disparaître. Les paires de tableaux suivent leur stratégie dans les deux modes.

Comment appliquer des surcharges à une configuration JSON ?

Placez la configuration de base à gauche et les surcharges à droite, puis choisissez la priorité droite. Le mode profond conserve les champs imbriqués non redéfinis. Vérifiez la liste des conflits avant l’export. Null reste une valeur explicite et ne sert jamais à supprimer un champ.

Que deviennent les tableaux présents dans les deux documents ?

Vous pouvez remplacer le tableau entier, concaténer gauche puis droite ou associer les objets par un champ ID direct. La concaténation garde les doublons. L’association exige des ID uniques de type chaîne ou nombre dans chaque tableau apparié et conserve l’ordre gauche avant les nouvelles identités droites.

Quelle entrée est prioritaire si une clé possède deux valeurs différentes ?

La droite gagne par défaut ; la priorité gauche inverse le choix des valeurs. Les champs présents d’un seul côté sont conservés. Cette priorité ne change ni la direction de concaténation ni l’ordre des objets associés par clé.

Le contenu saisi quitte-t-il mon navigateur ?

Non. Les deux documents sont traités en mémoire dans le navigateur, sans enregistrement durable des entrées. La copie et le téléchargement exportent le résultat complet accepté. Sauvegardez ce résultat avant de recharger la page si vous souhaitez le conserver.

Une décision de fusion inattendue ?

Examiner la prochaine collision

Essayez Fusionner JSON avec l’exemple, activez l’association par clé et comparez les chemins sources avant d’exporter le résultat complet.