Outil gratuit · Données de catalogue

Voir ce qu’un changement JSON retire ou remplace.

Comparez un document fictif et son changement selon JSON Merge Patch. Le résultat permet de relire les champs avant de choisir une opération réelle.

Préparer les deux documents à comparer

La simulation nécessite JavaScript. Les deux textes restent dans cet onglet, sans mémorisation ni envoi au serveur. Utilisez des données fictives ou anonymisées, sans secret ni information personnelle. Charger un exemple remplace les deux textes et invalide le résultat précédent.

Résultat à calculer. Aucune donnée n’est mémorisée ou envoyée.

Limites de cet outil : 60 000 caractères par texte, 60 niveaux et 10 000 valeurs. Les propriétés répétées sont refusées. Les nombres utilisent la précision JavaScript ; les entiers hors de sa plage sûre sont refusés. Les grands identifiants se conservent comme chaînes selon le contrat. La mise en forme et l’ordre des propriétés ne sont pas préservés. Au-delà de 200 différences, le tableau est limité aux 200 premières ; le document résultant reste complet.

Lire la portée de la transformation

Les objets conservent les champs non visés

Une correction imbriquée se lit à partir de la cible. Dans l’exemple de consigne, la nouvelle entrée remplace l’ancienne alors que l’heure et les langues restent présentes.

Une liste se remplace entièrement

Une liste d’équipements contenant seulement parking ne demande pas l’ajout de parking à la liste précédente. Relisez la liste finale voulue avant de choisir votre opération.

Le retrait doit être voulu

Dans un objet Merge Patch, null demande le retrait du membre. Un patch qui n’est pas un objet remplace toute la cible. Ces règles sont celles du format, pas celles de toute API utilisant PATCH.

Référence : RFC 7396 — JSON Merge Patch, consultée le . La transformation de valeurs ne valide pas une règle de réservation ni un changement fournisseur.

Passer de la simulation à une recette

  1. Confirmez que l’opération accepte JSON Merge Patch et le type de contenu prévu.
  2. Reliez la cible à une version, une source et un périmètre autorisé.
  3. Faites relire les champs retirés et les listes remplacées par l’équipe métier.
  4. Conservez résultat attendu, résultat observé et limites avant toute application réelle.

Huit contrôles du contrat · Registre de recette Merge Patch · Repère dans les standards · Préparer les conflits de version