مقارنة مستندي JSON
اعرض فرق القيم والمفاتيح والمصفوفات مع خيارات لتجاهل الترتيب أو حقول محددة.
النتيجة
الصق نصّي JSON وستظهر الفروق هنا.
طريقة الاستخدام
- الصق JSON الأول والثاني، أو اضغط «جرّب مثالًا».
- اكتب الحقول التي لا تهمك، مثل updatedAt، واختر هل يهم ترتيب القوائم.
- اقرأ الفروق، ثم انسخها أو نزّلها نصًا.
أمثلة
- اسم تغيّر{"name":"Ada"} و{"name":"Grace"} متغيّر: name ("Ada" ← "Grace")
- ترتيب قائمة[2,1] و[1,2] مع تجاهل ترتيب القيم البسيطة المستندان متطابقان
- حقل متجاهَلupdatedAt مختلف في كل مستوى لا يظهر في الفروق
تفاصيل الأداة والخصوصية
الصق نسختين من JSON وستظهر الفروق مرتبة بالألوان: المضاف بالأخضر، والمحذوف بالأحمر، والمتغيّر بالأصفر مع القيمة القديمة والجديدة.
المقارنة بالمسار (مثل meta.version أو tags[2]) أوضح من مقارنة الأسطر، لأن ترتيب المفاتيح والمسافات لا يُحسب فرقًا.
الخيارات
- الاسم المجرد مثل updatedAt يُتجاهل في كل مستوى، والمسار مثل meta.version يُتجاهل في موضعه فقط.
- تجاهل الترتيب يرتّب القوائم ذات القيم البسيطة فقط؛ قوائم الكائنات تُقارن بموضعها.
- «بدّل الطرفين» يعكس الأول والثاني.
الحدود
- خطأ الصياغة يُعرض مع رقم السطر والعمود والطرف الذي فيه الخطأ.
- مفاتيح الكائن تُقارن بالاسم، والقوائم تُقارن عنصرًا بعنصر.
الخصوصية
ما تكتبه يبقى في متصفحك. لا يُرفع شيء ولا يُحفظ على الخادم.
أسئلة
هل يهم ترتيب المفاتيح؟
لا. {"a":1,"b":2} و{"b":2,"a":1} متطابقان.
كيف أتجاهل حقلًا في كل الكائنات؟
اكتب اسمه وحده، مثل updatedAt.
ماذا لو كان أحد النصين غير صالح؟
تظهر رسالة تذكر الطرف والسطر والعمود، وزر يأخذك إلى موضع الخطأ.
هل يُرفع JSON؟
لا. المقارنة تجري في متصفحك.