JSON Diff Checker - مقارنة دلالية محلية

قارن بين مستندين JSON محليًا في متصفحك. قم بفرز مفاتيح الكائنات للفرق الدلالي، وتجاهل ضجيج ترتيب المفاتيح، ووضع علامة على الحقول المضافة والمزالة والمعدلة دون تحميلات.

انقر لوضع المسرح

نتيجة الفرق

قم بلصق مستندين JSON للمقارنة تلقائيًا.

0
تمت الإضافة
0
تمت الإزالة
0
معدل
0
دون تغيير

خطأ في بناء جملة JSON: Expected double-quoted property name in JSON at position 111 (line 7 column 5)

يتم تشغيل تحليل JSON وفرزه ومقارنته محليًا في متصفحك ولا يتم تحميله؛ التحديث يمسح المدخلات الحالية.

كيفية الاستخدام

  1. الصق JSON الأصلي على اليسار وJSON المعدل على اليمين، أو قم بتحميل العينة.
  2. استخدم "الفرز والتنسيق" عندما تستخدم الكائنات ترتيب مفاتيح مختلفًا.
  3. قم بمراجعة الملخص: اللون الأخضر يعني الإضافة، واللون الأحمر يعني الإزالة، والأصفر يعني التعديل.
  4. افحص قائمة المسار لتحديد موقع كل تغيير؛ قم بتمكين الحقول التي لم تتغير عندما تحتاج إلى البنية الكاملة.
  5. انسخ تقرير الفرق أو قم بتنزيله لتصحيح أخطاء واجهة برمجة التطبيقات أو ملاحظات الإصدار أو مراجعة التكوين.

الميزات الأساسية

  • فرق JSON الدلالي: قم بتحليل JSON أولاً، ثم قارن حسب المسار حتى لا تؤدي التغييرات العادية في ترتيب المفاتيح إلى إغراق النتيجة.
  • الفرز حسب المفاتيح: قم بتنسيق كلا الجانبين وفرز مفاتيح الكائنات أبجديًا لإزالة التشويش حسب الترتيب فقط.
  • ** المميزات المضافة / المحذوفة / المعدلة **: استخدم الحالات الخضراء والحمراء والصفراء لفحص استجابة واجهة برمجة التطبيقات أو تغييرات التكوين بسرعة.
  • الفحص على مستوى المسار: إظهار الاختلافات حسب المسارات مثل profile.city وitems[0].sku.
  • اكتشاف الأخطاء النحوية: التحقق من صحة JSON قبل المقارنة وإظهار خطأ واضح عندما لا يمكن تحليل أي من الجانبين.
  • مقارنة محلية آمنة: تبقى الرموز المميزة وإعدادات قاعدة البيانات والحمولات الخاصة في ذاكرة المتصفح ولا يتم تحميلها.

الأدوات ذات الصلة

تأمين تنسيق JSON ومولد النوع - النوع المحلي Gen

منسق JSON الآمن: تنسيق JSON والتحقق من صحته وإصلاحه محليًا. تجميل/تصغير، وتمييز الأخطاء، وإنشاء TypeScript أو Zod، والتحويل إلى XML — خاص. حاول الآن.

اختبار ومقيم JSONPath مجانًا | الاستعلامات المحلية في الوقت الحقيقي

اختبار JSONPath ومقيم مجاني لـ API JSON. قم باستخراج العقد المطابقة في الوقت الفعلي، وافحص المسارات، وانسخ نتائج JSON بينما يظل التحليل محليًا في متصفحك.

محول JSON إلى CSV - تصدير جداول البيانات المحلية

قم بتحويل كائنات أو صفائف JSON إلى ملف CSV محليًا في متصفحك. قم بتسوية الحقول، ومعاينة النتيجة، ثم انسخ ملف CSV أو قم بتنزيله دون تحميل البيانات.

محول CSV إلى JSON - محلل محلي في الوقت الحقيقي

قم بتحويل نص أو ملفات CSV إلى صفائف JSON محليًا في متصفحك. يدعم الرؤوس ومحددات الفاصلة/الفاصلة المنقوطة/علامات التبويب وملفات السحب والإفلات والنسخ والتنزيل بدون تحميلات.

JSON المصغر والضاغط

قم بتصغير JSON في سطر واحد، وإزالة المسافة البادئة وفواصل الأسطر، ومقارنة الحجم الأصلي والحجم المصغر والبايتات المحفوظة والنسبة المئوية المحفوظة.

محول JSON إلى TypeScript - إنشاء واجهات محليًا

محول JSON إلى TypeScript مجاني عبر الإنترنت. قم بإنشاء واجهات وأنواع TypeScript على الفور من حمولات JSON الخاصة بك. إنشاء أكواد برمجية خاصة بنسبة 100% من جانب العميل.

محول YAML إلى JSON - محلل آمن من جانب العميل

قم بتحويل YAML إلى JSON المنسق محليًا في متصفحك. تدعم أداة المطور هذه التحويل المباشر، وYAML متعدد المستندات، وأخطاء التعرف على الخط، والنسخ، وتنزيل JSON دون تخزين البيانات.

محول JSON إلى YAML - أداة آمنة من جانب العميل

قم بتحويل JSON إلى YAML محليًا في متصفحك من خلال التحويل المباشر والتحقق الصارم من صحة JSON وتفاصيل الخطأ عند توفرها والنسخ وتنزيل YAML. لم يتم تحميل أي بيانات.

منطق الحساب

تقوم الأداة بإجراء مقارنة JSON الدلالية المحلية:

  • يقوم JSON.parse بالتحقق من صحة مستندي JSON.
  • يتم فرز مفاتيح الكائنات أبجديًا، مع الحفاظ على ترتيب المصفوفة.
  • تم تسوية البنية في مسارات وقيم، مثل items[0].sku.
  • يتم تصنيف كل مسار على أنه تمت إضافته أو إزالته أو تعديله أو تغييره.
  • تظل البيانات داخل جلسة المتصفح الحالية؛ يؤدي تحديث الصفحة إلى مسح المدخلات والنتيجة.
  • لا يتم إعادة ترتيب المصفوفات لأن موضع المصفوفة غالبًا ما يحمل معنى تجاريًا، ولا يزال من الممكن أن تكون ملفات JSON الكبيرة جدًا محدودة بأداء المتصفح.

التعليمات

هل تم تحميل ملف JSON السري الخاص بي؟

لا. يتم تشغيل التحليل والفرز والمقارنة محليًا في متصفحك. يؤدي تحديث الصفحة إلى مسح الإدخال الحالي.

لماذا يظهر الفرق العادي أن كل شيء قد تغير؟

يتعامل فرق النص مع تغييرات ترتيب المفاتيح مع تغير السطر. تقوم هذه الأداة بفرز مفاتيح الكائنات أولاً، ثم تقارن مسارات JSON لتقليل تشويش الترتيب فقط.

هل يمكن لفرق JSON تجاهل ترتيب المفاتيح؟

نعم. يتم فرز مفاتيح الكائنات أبجديًا قبل المقارنة، لذا فإن نفس المحتوى بترتيب مفاتيح مختلف لا يُظهر أي اختلاف دلالي.

هل يتجاهل ترتيب المصفوفة؟

لا. يتم الاحتفاظ بترتيب المصفوفة ومقارنته بفهرس لأن الترتيب غالبًا ما يكون له معنى تجاري.

هل يمكن مقارنة JSON غير الصالح؟

لا. إذا تعذر تحليل أي من الجانبين، فستعرض منطقة النتيجة خطأً في بناء الجملة حتى تتمكن من إصلاح JSON أولاً.

هل يمكنني تصدير الفرق؟

نعم. يمكنك نسخ تقرير الفرق أو تنزيله كملف ".txt".