مقارنة JSON
أداة مقارنة JSON تجري مقارنة هيكلية حقيقية بين بنيتي بيانات (وليس مقارنة نصية سطرًا بسطر)، وتعرض كل عنصر أُضيف أو حُذف أو تغيّرت قيمته مع مسار JSONPath الدقيق لموقعه.
تتم المقارنة بالكامل داخل جهازك ولا تُرسل بياناتك لأي خادم.
هذه مقارنة هيكلية حقيقية (بنية البيانات)، وليست مقارنة نصية سطرًا بسطر كأداة مقارنة النصوص العامة.
ما الذي تفعله هذه الأداة
تقارن كائني JSON وتبيّن أين يختلفان: ما أُضيف وما حُذف وما تغيّرت قيمته، بالمسار الكامل لكل اختلاف.
متى تستخدمها
- تتحقق ما الذي تغيّر في استجابة واجهة برمجية بين طلبين.
- تقارن ملف إعدادات قبل التعديل وبعده.
- تبحث عن سبب اختلاف سلوك بين بيئتين بمقارنة إعداداتهما.
- تراجع ما غيّره تحديث في بنية بيانات.
طريقة الاستخدام
- الصق الكائن الأول في حقل JSON الأول.
- الصق الكائن الثاني في الحقل الثاني.
- اضغط «مقارنة» واقرأ قائمة الاختلافات.
مثال عملي
المُدخَل
استجابتان متشابهتان، تغيّر في الثانية حقل واحد وأُضيف آخر.
الناتج
قائمة تبيّن مسار الحقل المتغيّر مع قيمته القديمة والجديدة، ومسار الحقل المضاف — وبقية الحقول غير مذكورة لأنها متطابقة.
حدود الأداة
- المدخلان يجب أن يكونا JSON صالحين؛ غير ذلك يُرفض برسالة واضحة.
- المقارنة بنيوية على المفاتيح والقيم، ولا تهتم بترتيب المفاتيح داخل الكائن — وهو السلوك الصحيح لأن ترتيب المفاتيح في JSON بلا معنى.
- ترتيب عناصر المصفوفة له معنى، فتبديل عنصرين في مصفوفة يُحتسب اختلافًا.
الخصوصية والمعالجة
المقارنة تتم بالكامل داخل جهازك ولا تُرسل بياناتك إلى أي خادم.
ملاحظات تقنية
- كل اختلاف يُعرض بمساره الكامل داخل البنية، فتصل إلى موضعه مباشرة في ملف كبير.
الأسئلة الشائعة
تركّز المقارنة على القيم والمفاتيح المختلفة أو المفقودة، بغضّ النظر عن ترتيب المفاتيح داخل الكائن، لأن ترتيب المفاتيح في JSON غير ذي دلالة عادةً.