Comparateur JSON / Diff + Patch

Comparez deux documents JSON de manière sémantique dans votre navigateur et transformez le diff en patch.

Pas d'envoi, pas d'aller-retour serveur. Réduisez le bruit avec des modes de comparaison sensibles aux tableaux, des règles de chemin et une tolérance numérique.

Traitement uniquement dans le navigateur, sans envoi au serveur
Les modes sensibles aux tableaux réduisent le bruit de revue
Export JSON Patch et JSON Merge Patch
Tout reste dans votre session navigateur. Rien n'est envoyé.

Flux recommandé

  1. Nettoyez ou triez d'abord le JSON avec JSON Formatter ou JSON Key Sorter si vous voulez une entrée cohérente.
  2. Collez ou importez les deux documents JSON, puis lancez la comparaison.
  3. Choisissez le mode de tableau, les clés de correspondance, la tolérance et les règles de chemin adaptées à la revue.
  4. Vérifiez le résumé, les chemins modifiés, l'arborescence et la sortie de patch exportable.

Exemple

This sample shows how reordered arrays, timestamp changes, tiny floating-point differences, and one added item can be narrowed down with match keys, tolerance, and path rules.

Avant

Entrée
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:00:00Z",
  "customer": {
    "name": "Acme Corp",
    "tags": ["vip", "beta"]
  },
  "items": [
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10
    },
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5
  }
}

Après

Entrée
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:05:00Z",
  "customer": {
    "name": "Acme Corporation",
    "tags": ["beta", "vip"]
  },
  "items": [
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    },
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10.0001
    },
    {
      "sku": "C-3",
      "qty": 1,
      "price": 7
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5001
  }
}

Ce que l'exemple montre

This sample shows how reordered arrays, timestamp changes, tiny floating-point differences, and one added item can be narrowed down with match keys, tolerance, and path rules.

Comment comparer

  1. Collez ou importez les deux documents JSON.
  2. Choisissez strict, ignorer l'ordre, multiset ou correspondance par clé(s), puis ajoutez les règles de chemin nécessaires.
  3. Lancez la comparaison ou utilisez le raccourci. Validez d'abord si vous voulez seulement vérifier l'analyse.
  4. Copiez ou téléchargez les chemins modifiés, le patch, le merge patch ou le rapport quand vous avez terminé.

Ce que vous pouvez faire

  • Comparer deux JSON de manière sémantique au lieu de comparer ligne par ligne.
  • Faire correspondre les éléments de tableau par clé(s) comme id, sku ou code.
  • Ignorer des chemins, sélectionner des chemins ou appliquer des règles de comparaison par chemin.
  • Utiliser une tolérance numérique pour lisser les minuscules écarts de virgule flottante.
  • Exporter JSON Patch, JSON Merge Patch, les chemins modifiés et un rapport Markdown.
  • Réduire les nœuds inchangés et aller directement au chemin pertinent.

Règles de comparaison et sortie

  • Le traitement s'effectue entièrement dans le navigateur. Rien n'est envoyé.
  • Les modes strict, ignorer l'ordre, multiset et correspondance par clé sont pris en charge.
  • Les règles de chemin prennent en charge ignorer, strict, ignorer l'ordre, multiset, correspondance par clés et tolérance.
  • La tolérance numérique s'applique uniquement aux nombres.
  • Les commentaires peuvent être supprimés avant l'analyse si nécessaire.
  • Les grandes entrées utilisent un rendu centré sur le résumé et peuvent désactiver la comparaison automatique.

FAQ

Puis-je comparer des tableaux d'objets par clé ?

Oui. Utilisez la correspondance par clé(s) et listez des clés comme id ou sku. Vous pouvez aussi surcharger la règle par chemin.

Comment ignorer les horodatages ou les identifiants de requête ?

Ajoutez-les aux chemins ignorés, ou utilisez une règle de chemin lorsque l'exception ne doit s'appliquer qu'à une seule branche.

Puis-je conserver l'ordre dans certaines parties et l'ignorer dans d'autres ?

Oui. Utilisez des règles de chemin pour définir ignorer l'ordre, multiset ou correspondance par clés uniquement là où c'est nécessaire.

Prend-il en charge le JSON avec commentaires ?

Le JSON standard n'autorise pas les commentaires. Activez la suppression des commentaires avant l'analyse seulement si vous devez accepter du JSONC.

Est-ce que quelque chose est envoyé à un serveur ?

Non. La comparaison, la normalisation et l'export se font localement dans votre navigateur.

Que puis-je exporter ?

JSON Patch, JSON Merge Patch, les chemins modifiés et un rapport Markdown.