مقارنة JSON

قارن بين مستندَي JSON عبر الإنترنت: تجاهل ترتيب المفاتيح والمسافات البادئة، وسرد كل إضافة وحذف وتعديل حسب JSONPath، بلا رفع للبيانات

آخر تحديث
أدواتي
لا توجد أدوات بعد

جارٍ التحميل...

كيفية مقارنة مستندَي JSON عبر الإنترنت

  1. 1

    الصق المستندين أو افتحهما

    ضع المستندين المراد مقارنتهما في اللوحتين اليمنى واليسرى، أو افتح ملف ‎.json‎ من جهازك. يبقى المحتوى داخل متصفحك ولا يُرفع أبدًا.

  2. 2

    اقرأ قائمة الاختلافات المنظّمة

    تُوحِّد الأداة صيغة الجانبين أولًا (مع تجاهل ترتيب المفاتيح والمسافات البادئة افتراضيًا) ثم تسرد كل إضافة وحذف وتعديل مع مسار JSONPath وقيمة كل جانب.

  3. 3

    راجع في عرض الفروق ثم صدِّر

    انقر أي سطر في القائمة للانتقال إلى موضعه في عرض الفروق، ثم انسخ الفروق أو نزّلها كملف ‎.patch‎.

نظرة عامة على الميزات

قارن بين مستندَي JSON عبر الإنترنت واعرف ما الذي تغيّر فعلاً. يُتجاهل ترتيب المفاتيح والمسافات البادئة افتراضيًا، لذا يُعدّ {"a":1,"b":2} و{"b":2,"a":1} متطابقين. إلى جانب العرض جنبًا إلى جنب تحصل على قائمة منظّمة: كل سطر فيها مسار JSONPath مع قيمة كل جانب، فتخبرك أن $.data[3].price هو ما تغيّر بدل «تغيّر السطر 42». تُحفظ الأعداد الصحيحة الكبيرة والأصفار الأخيرة مثل 2.370 بايتًا ببايت. كل شيء يعمل داخل متصفحك ولا يُرفع أي شيء.

وصف الأداة

الصق مستندَي JSON واعرف ما الذي تغيّر فعلاً. يُتجاهل ترتيب المفاتيح والمسافات البادئة افتراضيًا، وتسرد قائمة منظّمة الإضافات والحذف والتعديلات حسب JSONPath مع قيمتَي الجانبين، ويمكن التبديل بين العرض جنبًا إلى جنب والعرض الموحّد، وتبقى دقة الأعداد الكبيرة كما هي، وكل شيء يعمل داخل متصفحك.

قائمة القدرات

  • مقارنة JSON تتجاهل افتراضيًا ترتيب المفاتيح والمسافات البادئة ولا تُبلغ إلا عن الاختلافات الدلالية الحقيقية
  • قائمة اختلافات منظّمة: الإضافات والحذف والتعديلات واحدًا تلو الآخر، لكل منها مسار JSONPath وقيمتا الجانبين
  • عرض جنبًا إلى جنب وعرض موحّد؛ النقر على أي سطر ينقلك إلى الموضع المقابل في الفروق
  • خيارات لتجاهل ترتيب عناصر المصفوفة أو حالة الأحرف، ولعرض الاختلافات فقط أو السياق الكامل
  • تبقى الأعداد الصحيحة الكبيرة والصفر الأخير في 2.370 محفوظة بايتًا ببايت ولا تفسدها دقة الأرقام في JavaScript
  • يمكن لصق الجانبين أو فتح ملف أو تبديلهما؛ ويمكن نسخ الفروق أو تنزيلها بصيغة ‎.patch‎
  • عند وجود JSON غير صالح في أحد الجانبين تحصل على السطر والعمود بالضبط بدل رسالة «تنسيق غير صالح»
  • يعمل بالكامل داخل متصفحك: بلا تسجيل دخول وبلا إعلانات وبلا رفع للبيانات

أدوات ذات صلة

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

كيف أقارن ملفَّي JSON عبر الإنترنت؟
الصق كل مستند في إحدى اللوحتين وستبدأ المقارنة تلقائيًا. يُتجاهل اختلاف ترتيب المفاتيح والمسافات البادئة افتراضيًا، لذا يُعدّ مستندان بتنسيقين مختلفين لكن بالبيانات نفسها متطابقين.
ما الفرق بين مقارنة JSON ومقارنة النص العادية؟
مقارنة النص تعمل سطرًا بسطر، وتعتبر اختلاف ترتيب المفاتيح أو المسافات البادئة تغييرًا، ولا تستطيع أن تقول أكثر من «تغيّر السطر 42». أما مقارنة JSON فتوحّد البنية أولًا ثم تقارن حسب المسار، فتشير مباشرة إلى $.data[3].price وتوضّح من أي قيمة إلى أي قيمة تغيّر.
هل يُعدّ اختلاف ترتيب المفاتيح فرقًا؟
ليس افتراضيًا. يُبلَّغ عن {"a":1,"b":2} و{"b":2,"a":1} على أنهما متطابقان. أوقف «تجاهل ترتيب المفاتيح» في الخيارات إذا أردت أن يُحتسب الترتيب.
وماذا عن عناصر المصفوفة بترتيب مختلف؟
يُعدّ ذلك فرقًا افتراضيًا لأن مصفوفات JSON مرتّبة. يمكنك تفعيل «تجاهل ترتيب عناصر المصفوفة» عند الحاجة، وعندها يعرض عرض الفروق الصيغة المعيارية بعد إعادة الترتيب لا الترتيب الذي كتبته.
هل تفقد الأعداد الصحيحة الكبيرة دقتها؟
لا. المقارنة تنقل النص الأصلي فقط ولا تحوّل JSON إلى أرقام JavaScript ثم تعيدها، لذا يظهر 9123372036854000123 والصفر الأخير في 2.370 كما هما في النتيجة.
هل تُرفع بياناتي؟ وما الحجم المسموح به؟
لا يُرفع أي شيء: التحليل والمقارنة يجريان داخل متصفحك. الحد لكل جانب 2 ميغابايت؛ وفوق ذلك اضغط البيانات أولًا بأداة تنسيق JSON أو استخدم أداة محلية.