مقارنة JSON (عرض الفروق الهيكلي)
قارن بين بنيتي JSON وحدد بدقة ما تمت إضافته أو حذفه أو تعديله.
كيف يعمل
حالة استخدام شائعة للمطورين: مقارنة نسختين من استجابة API (مثل قبل وبعد ترحيل، أو بين بيئتي staging/production) لتحديد الحقول التي تغيرت بدقة. الصق الاستجابة الأولى في «JSON A» والثانية في «JSON B»، ثم اضغط على «مقارنة»: يتم سرد كل اختلاف مع مساره الدقيق (مثل user.address.city) ويظهر بالأخضر للإضافة، وبالأحمر للحذف، وبالأصفر للقيمة المعدلة.
كيف تتم مقارنة المصفوفات؟
تتم مقارنة المصفوفات عنصرًا بعنصر حسب موقعها (الفهرس): يُقارن أول عنصر في A بأول عنصر في B، وهكذا. إذا كانت المصفوفة أطول في أحد المستندين، تظهر العناصر الإضافية كـ «تمت الإضافة» أو «تم الحذف» مع فهرسها بين أقواس معقوفة، مثل items[2]. انتبه: إذا تمت إعادة ترتيب العناصر بدلًا من إضافتها أو تعديلها، ستعرض هذه الأداة تغييرات في كل موضع معني، لأنها لا تحاول إعادة محاذاة المصفوفات بذكاء.
ماذا يحدث إذا تغيّر نوع الحقل؟
إذا كان المفتاح يحتوي على رقم في مستند وعلى سلسلة نصية (أو كائن) في الآخر، تشير الأداة مباشرة إلى أنه «تم التعديل» بدلًا من محاولة مقارنة المحتوى الداخلي — عادةً ما يكون تغيير النوع علامة على تعديل مهم في عقد البيانات يستحق أن يظهر فورًا.
تتم المقارنة محليًا 100% داخل متصفحك عبر WebAssembly: بيانات JSON الخاصة بك، حتى الحساسة منها، لا تُرسل مطلقًا إلى خادم.