قارن مستندين بصيغة JSON واعرض كل قيمة أُضيفت أو حُذفت أو تغيّرت
يعمل في متصفحك. لا يُرسل أي شيء تكتبه إلى أي مكان.تتوقف المقارنة بالعين بين مستندين بصيغة JSON عن النجاح عند نحو 20 سطرًا. تعرض هذه الأداة كل قيمة أُضيفت أو حُذفت أو تغيّرت مع مسارها، فيصبح اختلاف الإعدادات بين بيئتين واضحًا. يُحلَّل المستندان في متصفحك ولا يُرفع أيٌّ منهما إلى أي مكان.
تُرجمت هذه الصفحة آليًا من الأصل الإنجليزي. لم يراجع أي شخص هذه الترجمة بعد، لذا فالنسخة الإنجليزية هي التي يُعتمد عليها. اقرأ الأصل الإنجليزي
الصق JSON الأقدم في اليسار (قبل) والأحدث في اليمين (بعد)، أو اضغط جرّب مثالًا.
فعّل تجاهل ترتيب المصفوفات إذا كانت العناصر قد تظهر في موضع مختلف.
اختر جنبًا إلى جنب أو موحّد، واقرأ كل قيمة أُضيفت أو حُذفت أو تغيّرت مع مسارها.
اضغط نسخ الفروق، أو تنزيل التقرير لحفظ القائمة ملفًا نصيًا.
تقارن هذه الأداة بين مستندين بصيغة JSON حسب البنية لا حسب النص. الصق مستندًا في كل مربع لتحصل على قائمة: قيم أُضيفت، وقيم حُذفت، وقيم تغيّرت، ولكل منها المسار الذي تقع فيه، مثل $.customer.name أو $.items[2].price. ويبيّن عدّاد في الأعلى عدد كل نوع، وهل المستندان متطابقان في الواقع.
تفشل مقارنة JSON كنص لسبب يعرفه الجميع: الملفان يعنيان الشيء نفسه لكن المفاتيح خرجت بترتيب مختلف، فتعلّم المقارنة سطرًا بسطر الملف كله على أنه تغيّر. هنا لا يكون ترتيب المفاتيح فرقًا أبدًا، لأن الكائن مجموعة من المفاتيح ولا شيء في JSON يحدد أيها يأتي أولًا. وتُتجاهل المسافات والإزاحة للسبب نفسه.
أما ترتيب المصفوفات فيُعد فرقًا افتراضيًا، لأن [1, 2] و[2, 1] مختلفان فعلًا في JSON. وعندما يكون الترتيب مجرد مصادفة من قاعدة بياناتك أو واجهة API لديك، فعّل «تجاهل ترتيب المصفوفات»: عندها تُقرن العناصر حسب التساوي العميق، ولا يُبلَّغ إلا عن العناصر التي لا نظير لها على أنها مضافة أو محذوفة.
من الاستخدامات الشائعة معرفة سبب اختلاف استجابة بيئة الاختبار عن الإنتاج، والعثور على الإعداد الذي غيّره أحدهم في ملف إعدادات، والتأكد من أن عملية ترحيل أنتجت المستند المطلوب بالضبط. تُنسخ النتيجة وتُنزَّل نصًا عاديًا يُقرأ كرقعة، مع علامة ناقص أو زائد أو مدّة قبل كل مسار، فيسهل لصقها في تذكرة. يبقى المستندان في متصفحك ولا يُرفعان أبدًا.
نعم. بلا تسجيل، ولا حد لحجم المستند، ولا سقف لعدد المقارنات. تُموَّل الصفحة ببضعة إعلانات تظهر خارج الأداة، ولا تكون مستنداتك جزءًا منها أبدًا.
لا. يُحلَّل المستندان ويُقارَنان في متصفحك. البيانات التي تحتوي على سجلات عملاء أو رموز وصول أو نقاط نهاية داخلية لا تغادر جهازك أبدًا، ولا يُحتفظ بشيء بعد إغلاق التبويب.
لا. تُقارن الكائنات حسب المفاتيح، لذا فإن {"a":1,"b":2} و{"b":2,"a":1} مستند واحد ولا ينتج عنهما أي فرق. وتُتجاهل الإزاحة والمسافات للسبب نفسه. وهذا أهم ما تخطئ فيه مقارنة النصوص العادية.
نعم، بخيار تجاهل ترتيب المصفوفات. عندها تُقرن العناصر حسب التساوي العميق، ولا تُعرض إلا العناصر التي لا نظير لها في الجانب الآخر. اتركه معطّلًا عندما يكون للترتيب معنى، مثل قائمة خطوات أو نتيجة مرتّبة.
يبيّن كل مسار موضع الفرق في المستند. علامة الدولار هي جذر المستند، والنقطة مفتاح كائن، والأقواس المربعة فهرس مصفوفة أو مفتاح ليس كلمة بسيطة. يمكنك لصق المسار في معظم أدوات استعلام JSON.
نعم. انسخ التقرير أو نزّله نصًا عاديًا. يبدأ بالأعداد، ثم سطر لكل فرق: علامة ناقص للمحذوف، وزائد للمضاف، ومدّة للقيمة التي تغيّرت، مع القيمتين القديمة والجديدة جنبًا إلى جنب.
هل ما زلت عالقًا؟ اسأل عن مقارنة JSON ويمكن لأي شخص يعرف الإجابة أن يجيب. لا حاجة إلى حساب.