مقارنة JSON – JSON Diff

قارن مستندي JSON بنيويًا: شاهد القيم المضافة والمحذوفة والمغيَّرة بحسب JSONPath مع تجاهل ترتيب المفاتيح والتنسيق. مجاني ويعمل داخل متصفحك.

الاختلافات

+ مُضاف، - محذوف، ~ مُغيَّر. تُقارن الكائنات حسب المفتاح (يُتجاهل ترتيب المفاتيح) والمصفوفات حسب الفهرس؛ و1 و1.0 تُعدّان متساويتين.

يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.

أدوات ذات صلة

عرض الكل

ما هو مقارنة JSON؟

تقارن أداة مقارنة JSON مستندي JSON بالبنية لا بالنص. تسرد كل قيمة أُضيفت أو حُذفت أو تغيّرت مع JSONPath الخاص بها، فيُتجاهل اختلاف المسافات والتنسيق وترتيب المفاتيح.

كيفية استخدام مقارنة JSON

  1. الصق المستند الأول في JSON الأصلي.
  2. الصق المستند الثاني في JSON المعدّل.
  3. اقرأ الملخص وقائمة الاختلافات (تتحدّث أثناء الكتابة).
  4. انسخ قائمة الاختلافات بزر نسخ.

مثال

الإدخال
Original: {"a":1,"b":2,"arr":[1,2]}
Modified: {"a":1.0,"c":3,"arr":[1]}
الإخراج
- $.b: 2
- $.arr[1]: 2
+ $.c: 3

الملخص: مُضاف: 1 · محذوف: 2 · مُغيَّر: 0. و1 و1.0 متساويان.

متى تستخدم مقارنة JSON

استخدمه لمقارنة استجابات API بين البيئات أو إصدارات الإعدادات أو لقطات الاختبار. وللمصفوفات التي لا يهم ترتيبها، أو لرؤية تغييرات النص على مستوى الأسطر، قد تكون مقارنة النصوص أنسب.

كيف يعمل مقارنة JSON

يُحلَّل المدخلان بمحلّل JSON صارم ويُجتازان بالتوازي. تُقارن الكائنات مفتاحًا بمفتاح بصرف النظر عن الترتيب؛ والمفاتيح الموجودة في الأصل فقط محذوفة (-)، والموجودة في المستند المعدّل فقط مضافة (+). وتُقارن المصفوفات موضعًا بموضع، لذا يؤدي إدراج عنصر في البداية إلى ظهور كل العناصر التالية كأنها مغيَّرة. وتُعدّ القيم البسيطة المختلفة في النوع أو القيمة مغيَّرة (~ old → new)؛ وتُقارن الأعداد عدديًا، فـ1 و1.0 متساويان، وتُقارن الأعداد الصحيحة الكبيرة بدقة.

حالات الاستخدام الشائعة

  • مقارنة استجابات API من بيئة الاختبار والإنتاج
  • مراجعة التغييرات بين إصدارين من الإعدادات
  • معرفة ما تغيّر في لقطة اختبار
  • التحقق من ترحيل البيانات

ملاحظة أمنية

كل شيء يعمل محليًا داخل متصفحك؛ الكود الذي تلصقه لا يُرفع إلى أي خادم.

الأسئلة الشائعة

هل يهم ترتيب المفاتيح؟

لا، تُقارن الكائنات حسب المفتاح.

كيف تُقارن المصفوفات؟

حسب الفهرس. ونقل العناصر يغيّر المواضع التي تُقارن عندها.

هل 1 تساوي 1.0؟

نعم، تُقارن الأعداد بالقيمة.

الخطوات التالية المقترحة

مقارنة الصور
قارن صورتين بشريط قبل/بعد أو جنبًا إلى جنب أو خريطة فروق بكسلات تبرز التغييرات بالأحمر وتعرض نسبة عدم التطابق.
حاسبة فرق التواريخ
احسب الأيام بين تاريخين أو تاريخين مع وقت: تفصيل بالسنوات والأشهر والأيام وإجمالي الأسابيع والساعات والدقائق والثواني، مع خيار تضمين اليوم الأخير.
JSON إلى TypeScript
ولّد واجهات TypeScript أو أسماء أنواع مستعارة من عيّنة JSON، مع مفاتيح اختيارية واتحادات null وأنواع متداخلة تُستنتج من المصفوفات. مجاني وخاص.
JSON إلى Go Struct
حوّل JSON إلى هياكل Go بأسماء حقول مصدَّرة ووسوم json وأنواع مؤشرات لقيم null وomitempty اختياري. يعالج الكائنات والمصفوفات المتداخلة. مجاني.
JSON إلى Python
حوّل JSON إلى فئات dataclass أو TypedDict في Python مع تلميحات الأنواع وحقول Optional وفئات متداخلة معرّفة بترتيب الاعتماد. مجاني داخل المتصفح.
أداة التهريب وإلغائه
أداة واحدة لتهريب السلاسل أو إلغاء تهريبها لـ JSON وJavaScript وHTML وXML ومكونات URL والتعابير النمطية وسلاسل SQL وCSS ووسائط الصدفة.

استكشف المزيد من الفئات