مقارنة JSON – JSON Diff
قارن مستندي JSON بنيويًا: شاهد القيم المضافة والمحذوفة والمغيَّرة بحسب JSONPath مع تجاهل ترتيب المفاتيح والتنسيق. مجاني ويعمل داخل متصفحك.
+ مُضاف، - محذوف، ~ مُغيَّر. تُقارن الكائنات حسب المفتاح (يُتجاهل ترتيب المفاتيح) والمصفوفات حسب الفهرس؛ و1 و1.0 تُعدّان متساويتين.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
أدوات ذات صلة
عرض الكلما هو مقارنة JSON؟
تقارن أداة مقارنة JSON مستندي JSON بالبنية لا بالنص. تسرد كل قيمة أُضيفت أو حُذفت أو تغيّرت مع JSONPath الخاص بها، فيُتجاهل اختلاف المسافات والتنسيق وترتيب المفاتيح.
كيفية استخدام مقارنة JSON
- الصق المستند الأول في JSON الأصلي.
- الصق المستند الثاني في JSON المعدّل.
- اقرأ الملخص وقائمة الاختلافات (تتحدّث أثناء الكتابة).
- انسخ قائمة الاختلافات بزر نسخ.
مثال
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؟
نعم، تُقارن الأعداد بالقيمة.