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