مقارنة فروق JSON
قارن مستندي JSON وأبرز مسارات المفاتيح المضافة والمحذوفة والمتغيرة.
مقارنة فروق JSON — الصق مستندي JSON جنبًا إلى جنب وتُجري هذه الأداة مقارنة بنيوية مفتاحًا بمفتاح بدلًا من فرق نصي سطريّ بسيط، فلا يؤدي إعادة ترتيب المفاتيح أو المسافات أبدًا إلى تغييرات زائفة. يُبلَّغ عن كل فرق عبر مساره الدقيق، مثل user.name أو items[0]، ويُصنَّف كمضاف أو محذوف أو متغير. يتم تحليل كل شيء ومقارنته بالكامل داخل متصفحك، لذا لا تغادر بياناتك جهازك أبدًا.
ما هي مقارنة فروق JSON؟
JSON Diff أداة مجانية تعمل داخل المتصفح وتعثر على الفروق الدلالية بين قيمتي JSON. فبدلًا من مقارنة النص سطرًا بسطر، تجتاز الشجرتين وتطابق المفاتيح بالاسم وعناصر المصفوفات بالفهرس، مُبلِّغةً عن كل تغيير بمسار منقوط مثل config.server.port أو list[2]. يستخدمها مطورو الواجهة الخلفية وواجهات API لرؤية ما تغير بالضبط بين استجابتي API أو ملفي إعداد أو بيانات اختبار، بينما يستخدمها مهندسو ضمان الجودة ومحللو البيانات للتأكد من أن تحويلًا أو ترحيلًا أنتج المخرجات المتوقعة. اختر نمط الرموز لقراءة التغييرات كأسطر + / - / ~، أو نمط الكلمات لتصنيفها كمضاف ومحذوف ومتغير. يقلب زر التبديل المدخلين الأيسر والأيمن لتتمكن من رؤية الفرق من أي اتجاه.
كيفية استخدام مقارنة فروق JSON
- الصق JSON الأصلي في مربع اليسار (الأصلي).
- الصق JSON الذي تريد المقارنة به في مربع اليمين (المتغير).
- اقرأ الفرق في كتلة النتيجة، حيث يعرض كل سطر المسار والقيمة المتغيرين.
- استخدم إعداد النمط للتبديل بين رموز + / - / ~ وكلمات مضاف / محذوف / متغير.
- انقر تبديل لعكس الجانبين، أو نسخ للحصول على تقرير الفرق الكامل.
أمثلة
تغيّرت قيمة واحدة
المدخل
اليسار: {"name":"Ada","age":30}
اليمين: {"name":"Ada","age":31}المخرج
~ age: 30 -> 31
أُضيف مفتاح وحُذف آخر
المدخل
اليسار: {"a":1,"b":2}
اليمين: {"a":1,"c":3}المخرج
- b: 2 + c: 3
إعادة ترتيب المفاتيح تُعدّ متطابقة
المدخل
اليسار: {"x":1,"y":2}
اليمين: {"y":2,"x":1}المخرج
لا فروق - المستندان متطابقان.
الأسئلة الشائعة
- هل يُرسَل JSON الخاص بي إلى خادم؟
- لا. يتم تحليل المستندين ومقارنتهما بالكامل داخل متصفحك بروتين مقارنة عميقة يعمل على جهازك. لا يُرفع أي شيء، وتستمر الأداة في العمل دون اتصال بالإنترنت.
- كيف يختلف هذا عن فرق نصي عادي؟
- يقارن الفرق النصي الأسطر، لذا تبدو إعادة التنسيق أو إعادة ترتيب المفاتيح كأنها تغيير. تقارن هذه الأداة البنية المحلَّلة، وتطابق مفاتيح الكائنات بالاسم وعناصر المصفوفات بالموضع، فلا تُبلِّغ إلا عن الفروق الدلالية الحقيقية.
- هل ترتيب المفاتيح مهم؟
- لا. يُعامَل كائنان لهما المفاتيح والقيم نفسها على أنهما متساويان بصرف النظر عن ترتيب ظهور المفاتيح. أما عناصر المصفوفة فتُقارَن بالفهرس، لذا تُحتسب إعادة ترتيب مصفوفة كتغيير.
- ماذا يعني كل سطر؟
- المسارات المضافة موجودة على اليمين فقط، والمسارات المحذوفة موجودة على اليسار فقط، والمسارات المتغيرة لها قيم مختلفة في كل جانب. في نمط الرموز تظهر هذه كـ + و - و ~؛ وفي نمط الكلمات تُكتب بالحروف.
- ماذا يحدث إذا كان JSON غير صالح؟
- إذا فشل تحليل أحد الجانبين، تخبرك ملاحظة خطأ بأي جانب (اليسار أو اليمين) غير صالح لتتمكن من إصلاحه. يتحدّث الفرق تلقائيًا بمجرد تحليل الجانبين بنجاح.
أدوات ذات صلة
ترميز / فك ترميز Base32 / Base58
رمّز النص إلى Base32 (RFC 4648) أو Base58 (أبجدية البيتكوين) وافكك ترميز أي منهما مرة أخرى إلى نص، مع دعم كامل وآمن لـ UTF-8 وبالكامل داخل متصفحك.
ترميز / فك ترميز Base64
رمّز أو فُكّ ترميز Base64 (آمن مع UTF-8) بأبجدية آمنة للروابط، وحشو اختياري، والتفاف أسطر 64/76، وعدّ فوري للبايتات والأحرف، وعرض للبايتات بالنظام الست عشري أو الثنائي.
محوّل حالة الأحرف وعدّاد النصوص
حوّل النص بين UPPERCASE وcamelCase وPascalCase وsnake_case وCONSTANT_CASE وkebab-case وdot.case والمزيد، واحسب عدد الأحرف والكلمات والأسطر.
أداة تنسيق وتصغير الكود
نسّق أو صغّر HTML وCSS وJavaScript فورًا داخل متصفحك، مع مسافة بادئة من مسافتين أو 4 مسافات أو علامة جدولة، وضغط JavaScript المدعوم بـ Terser.