انتقل إلى المحتوى

مقارنة JSON (Diff)

الصق مستندي JSON لترى ما تغيّر في البيانات بصرف النظر عن ترتيب المفاتيح أو المسافات البادئة.

تتم المعالجة محليًا في متصفحك

ما هي أداة مقارنة JSON (Diff)؟

قد يتساوى ملفا JSON في المعنى ويبدوان مختلفين تمامًا كنص: مفاتيح بترتيب آخر أو نسخة مصغّرة مقابل منسّقة أو مسافات بادئة مختلفة. تحلّل هذه الأداة الطرفين وتعيد كتابتهما بمفاتيح مرتبة تعاوديًا ومسافة بادئة من مسافتين ثم تقارنهما سطرًا بسطر.

تُميَّز الخصائص وعناصر المصفوفات المضافة أو المحذوفة أو المتغيرة بالألوان وبالعلامتين + / − في عرض مضمّن أو جنبًا إلى جنب. وإن لم يكن أحد الطرفين JSON صالحًا تخبرك الأداة أيهما وأين توقّف المحلّل. ويمكنك نسخ النتيجة بصيغة unified diff.

كيف تعمل؟

  1. الصق JSON الأصلي على اليسار وJSON المعدَّل على اليمين.
  2. إن كان أحد الطرفين غير صالح فأصلح الخطأ المعروض تحت مربعه (تذكر الرسالة اسم الطرف).
  3. اقرأ الأسطر المميّزة: الأحمر مع − محذوف أو متغير، والأخضر مع + مضاف أو متغير.
  4. اختر العرض المضمّن أو جنبًا إلى جنب وانسخ unified diff أو بدّل الطرفين لعكس المقارنة.

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

  • مقارنة استجابتي API لمعرفة ما تغيّر بين بيئتين أو إصدارين.
  • مراجعة ملفات الإعداد أو بيانات الحزم حيث لا يهم ترتيب المفاتيح.
  • التأكد من أن ترحيل بيانات أو تغيير مُسلسِل حافظ على المحتوى نفسه.
  • اكتشاف الحقل الوحيد المختلف بين حمولة تعمل وأخرى تفشل.

أمثلة

جرّب هذا المدخل في الأداة أعلاه:

{"name":"Ada","role":"admin","tags":["a","b"],"active":true}

الخصوصية

تعمل أداة مقارنة JSON (Diff) بالكامل داخل متصفحك. يُعالَج النص أو الملفات التي تقدّمها على جهازك ولا تُرفع ولا تُسجَّل ولا تُخزَّن على خوادمنا.

القيود

يُتجاهل ترتيب مفاتيح الكائنات، لكن ترتيب عناصر المصفوفات مهم ويُحفظ. تُقرأ الأعداد كأعداد JavaScript، لذا قد تُوحَّد الأعداد الصحيحة الأكبر من 2^53 أو الدقة الزائدة. التعليقات والفواصل الأخيرة ليست JSON صالحًا.

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

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

لا. تُرتَّب المفاتيح قبل المقارنة، فالمستندان {"a":1,"b":2} و{"b":2,"a":1} متطابقان. أما ترتيب عناصر المصفوفة فيُحتسب.

لماذا يختلف عدد الأسطر عن ملفي؟

تعيد الأداة كتابة المستندين بصيغة قياسية (مسافتان بادئتان وخاصية في كل سطر)، وبهذا تختفي فروق التنسيق.

هل أستطيع مقارنة ملفات JSON كبيرة جدًا؟

تُقارَن المدخلات بحسب الأسطر ويمكن أن تبلغ عدة ميغابايت؛ وفوق مليوني حرف إجمالًا تُرفض المقارنة للحفاظ على استجابة المتصفح.

المزيد من الأدوات في JSON والبيانات →