مقارنة JSON
قارن مستندي JSON وشاهد بالضبط ما تغيّر: جنبًا إلى جنب، وموحّدًا، وشجريًا، وبصيغة RFC 6902، مع الدمج والإحصاءات والتصدير، كل ذلك محليًا في متصفحك.
واجهة الأداة نفسها باللغة الإنجليزية حاليًا، وتعمل بالكامل داخل متصفحك.
جارٍ تحميل الأداة…
لماذا تحتاج مقارنة JSON إلى أكثر من مقارنة نصية
المقارنة النصية العادية تقارن الأسطر. أما JSON فلا يهتم بالأسطر، ولا بترتيب المفاتيح، ولا بالإزاحة، ولا بكون المستند مضغوطًا. فحمولتان متطابقتان دلاليًا قد تنتجان مقارنة مليئة بالتغييرات، بينما قد يختبئ تغيير وحيد ذو معنى داخل كتلة أُعيد تنسيقها. والمقارنة التي تريدها فعلًا بنيوية.
مقارنة JSON تحلل المستندين إلى بنى بيانات وتمشي فيهما معًا، وتبلغ عن الاختلافات بحسب المسار: أي المفاتيح أُضيفت، وأيها حُذفت، وأي القيم تغيّرت ومن ماذا إلى ماذا. والمصفوفات هي الجزء الصعب، لأن عنصرًا يُدرج في أولها يزيح كل ما بعده. والنتيجة قائمة بالتغييرات الحقيقية بدلًا من جدار من ضجيج إعادة التنسيق.
لماذا أنشأنا هذه الأداة
الاستخدامات اليومية لتتبع الأخطاء: مقارنة استجابة API في بيئة الاختبار باستجابتها في الإنتاج، أو التحقق مما غيّره نشر في ملف إعدادات، أو مقارنة بيانات اختبار وهمية بالمخرجات الحقيقية، أو معرفة لماذا تتصرف بيئة بخلاف أخرى.
وطرفا تلك المقارنة حمولات حقيقية عادةً، مع بيانات عملاء ورموز دخول ومعرّفات داخلية. ولصق استجابتين من الإنتاج في خدمة مقارنة على الإنترنت يعني تسليم ضعف البيانات الحساسة المعتادة. أداتنا تحلل المستندين وتقارنهما داخل متصفحك، بمعالج جهازك، دون أي طلب يغادر الصفحة. لا يُرفع شيء، ولا يُحفظ شيء، ولا حد للحجم سوى ذاكرة جهازك.
نصائح وأخطاء شائعة
- افرز المصفوفات في الطرفين أولًا حين لا يكون للترتيب معنى، وإلا ظهرت إعادة الترتيب كتغيير شامل.
- احذف الرموز والبيانات الشخصية قبل لصق الحمولات في بلاغ خطأ مشترك.
- الأوقات ومعرّفات الطلبات ستختلف دائمًا بين لقطتين؛ توقّعها في النتائج وتجاهلها.
- إذا لم يُحلَّل أحد الطرفين، فتحقق منه منفردًا قبل أن تفترض أن المقارنة خاطئة.
بداية سريعة: استخدام مقارنة JSON
- الصق مستند JSON الأول في المربع الأول.
- الصق الثاني في المربع الآخر.
- شغّل المقارنة لترى الاختلافات البنيوية.
- اقرأ النتائج بحسب المسار؛ فالمفاتيح المضافة والمحذوفة والمتغيرة تُعرض منفصلة.
- انسخ نتيجة المقارنة أو صدّرها إن احتجت إلى إرفاقها ببلاغ خطأ.
إذا لم يُحلَّل أحد الطرفين، فمرّره عبر مدقق JSON أولًا. وللمقارنة سطرًا بسطر للنصوص العادية، استخدم مقارنة النصوص.