ToolDeck

JSON Diff

Compare two JSON objects and highlight differences

جرب مثالاً

JSON A (original)

JSON B (modified)

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

أداة مقارنة JSON تقارن ملفَّي JSON وتبرز بصرياً كل فرق — المفاتيح المضافة، المحذوفة، القيم المعدلة والعناصر المرتبة من جديد.

After · json
Before · json
{
  "name": "Alice",
  "age": 31,
  "roles": ["user"],
  "active": true,
  "score": 98
}
{
  "name": "Alice",
  "age": 30,
  "roles": ["admin", "user"],
  "active": true
}

لماذا استخدام أداة مقارنة JSON؟

المقارنة اليدوية لـ JSON بطيئة وعرضة للأخطاء. أداة المقارنة تجعل الاختلافات واضحة لا تخطئها العين.

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

كيفية قراءة نتيجة المقارنة

كل فرق يُبرز بلون يشير إلى نوع التغيير. المفاتيح غير المتغيّرة تظهر بنص خافت.

مضاف
مفتاح أو قيمة موجودة في JSON المعدّل لكن ليس في الأصلي.
محذوف
مفتاح أو قيمة موجودة في JSON الأصلي لكنها غائبة في الإصدار المعدّل.
معدّل
مفتاح موجود في كليهما لكن قيمته تم تحديثها.
بدون تغيير
مفاتيح وقيم متطابقة في كلا الوثيقتين — تُعرض للسياق.

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

إدارة إصدارات استجابات API
قارن استجابات API من إصدارين من خدمتك للتحقق من التوافق مع الإصدارات السابقة.
تدقيق ملفات الإعداد
قارن ملفات إعداد JSON قبل وبعد النشر لتأكيد ما تغير.
مقارنة سجلات قاعدة البيانات
قارن سجلاً قبل وبعد التحديث للتحقق من تغيير الحقول المقصودة فقط.
تصحيح مسارات البيانات
قارن JSON المدخل والمخرج لتحديد مكان إدخال التحويل للخطأ بسرعة.
دعم مراجعة الكود
الصق حمولتي JSON في تعليق مراجعة لجعل الفروقات واضحة فوراً للزملاء.
صيانة بيانات الاختبار
عندما تتغير مخرجات الاختبار المتوقعة، استخدم أداة المقارنة للتأكد من أن التغيير مقصود.

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

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