Omnikit
المطورونالملفاتالمالجميع الأدوات
Ctrl K
أدوات المطورينأدوات الملفاتالحاسبات الماليةجميع الأدوات
الرئيسيةأدوات المطورينمقارنة JSON
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

مقارنة JSON

مطورون

قارن مستندين بصيغة JSON واعرض كل قيمة أُضيفت أو حُذفت أو تغيّرت

يعمل في متصفحك. لا يُرسل أي شيء تكتبه إلى أي مكان.

تتوقف المقارنة بالعين بين مستندين بصيغة JSON عن النجاح عند نحو 20 سطرًا. تعرض هذه الأداة كل قيمة أُضيفت أو حُذفت أو تغيّرت مع مسارها، فيصبح اختلاف الإعدادات بين بيئتين واضحًا. يُحلَّل المستندان في متصفحك ولا يُرفع أيٌّ منهما إلى أي مكان.

تُرجمت هذه الصفحة آليًا من الأصل الإنجليزي. لم يراجع أي شخص هذه الترجمة بعد، لذا فالنسخة الإنجليزية هي التي يُعتمد عليها. اقرأ الأصل الإنجليزي

التالي:
  • JSON Patch Generator and Tester Create an RFC 6902 JSON Patch from two documents, or apply one and see the result
  • منسّق JSON ومدقّقه نسّق JSON وتحقق منه وصغّره ورتّبه مع الموضع الدقيق لكل خطأ

كيف تقارن بين كائنين بصيغة JSON

1

الصق JSON الأقدم في اليسار (قبل) والأحدث في اليمين (بعد)، أو اضغط جرّب مثالًا.

2

فعّل تجاهل ترتيب المصفوفات إذا كانت العناصر قد تظهر في موضع مختلف.

3

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

4

اضغط نسخ الفروق، أو تنزيل التقرير لحفظ القائمة ملفًا نصيًا.

عن مقارنة JSON

تقارن هذه الأداة بين مستندين بصيغة JSON حسب البنية لا حسب النص. الصق مستندًا في كل مربع لتحصل على قائمة: قيم أُضيفت، وقيم حُذفت، وقيم تغيّرت، ولكل منها المسار الذي تقع فيه، مثل $.customer.name أو $.items[2].price. ويبيّن عدّاد في الأعلى عدد كل نوع، وهل المستندان متطابقان في الواقع.

تفشل مقارنة JSON كنص لسبب يعرفه الجميع: الملفان يعنيان الشيء نفسه لكن المفاتيح خرجت بترتيب مختلف، فتعلّم المقارنة سطرًا بسطر الملف كله على أنه تغيّر. هنا لا يكون ترتيب المفاتيح فرقًا أبدًا، لأن الكائن مجموعة من المفاتيح ولا شيء في JSON يحدد أيها يأتي أولًا. وتُتجاهل المسافات والإزاحة للسبب نفسه.

أما ترتيب المصفوفات فيُعد فرقًا افتراضيًا، لأن [1, 2] و[2, 1] مختلفان فعلًا في JSON. وعندما يكون الترتيب مجرد مصادفة من قاعدة بياناتك أو واجهة API لديك، فعّل «تجاهل ترتيب المصفوفات»: عندها تُقرن العناصر حسب التساوي العميق، ولا يُبلَّغ إلا عن العناصر التي لا نظير لها على أنها مضافة أو محذوفة.

من الاستخدامات الشائعة معرفة سبب اختلاف استجابة بيئة الاختبار عن الإنتاج، والعثور على الإعداد الذي غيّره أحدهم في ملف إعدادات، والتأكد من أن عملية ترحيل أنتجت المستند المطلوب بالضبط. تُنسخ النتيجة وتُنزَّل نصًا عاديًا يُقرأ كرقعة، مع علامة ناقص أو زائد أو مدّة قبل كل مسار، فيسهل لصقها في تذكرة. يبقى المستندان في متصفحك ولا يُرفعان أبدًا.

الأسئلة الشائعة

هل أداة مقارنة JSON هذه مجانية؟

نعم. بلا تسجيل، ولا حد لحجم المستند، ولا سقف لعدد المقارنات. تُموَّل الصفحة ببضعة إعلانات تظهر خارج الأداة، ولا تكون مستنداتك جزءًا منها أبدًا.

هل تُرفع مستندات JSON الخاصة بي إلى أي مكان؟

لا. يُحلَّل المستندان ويُقارَنان في متصفحك. البيانات التي تحتوي على سجلات عملاء أو رموز وصول أو نقاط نهاية داخلية لا تغادر جهازك أبدًا، ولا يُحتفظ بشيء بعد إغلاق التبويب.

هل تُبلغ عن فرق إذا كانت مفاتيحي بترتيب مختلف؟

لا. تُقارن الكائنات حسب المفاتيح، لذا فإن {"a":1,"b":2} و{"b":2,"a":1} مستند واحد ولا ينتج عنهما أي فرق. وتُتجاهل الإزاحة والمسافات للسبب نفسه. وهذا أهم ما تخطئ فيه مقارنة النصوص العادية.

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

نعم، بخيار تجاهل ترتيب المصفوفات. عندها تُقرن العناصر حسب التساوي العميق، ولا تُعرض إلا العناصر التي لا نظير لها في الجانب الآخر. اتركه معطّلًا عندما يكون للترتيب معنى، مثل قائمة خطوات أو نتيجة مرتّبة.

ماذا تعني المسارات مثل $.items[2].price؟

يبيّن كل مسار موضع الفرق في المستند. علامة الدولار هي جذر المستند، والنقطة مفتاح كائن، والأقواس المربعة فهرس مصفوفة أو مفتاح ليس كلمة بسيطة. يمكنك لصق المسار في معظم أدوات استعلام JSON.

هل يمكنني تنزيل قائمة الفروق؟

نعم. انسخ التقرير أو نزّله نصًا عاديًا. يبدأ بالأعداد، ثم سطر لكل فرق: علامة ناقص للمحذوف، وزائد للمضاف، ومدّة للقيمة التي تغيّرت، مع القيمتين القديمة والجديدة جنبًا إلى جنب.

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

أدوات ذات صلة

جميع أدوات المطورين
مدقق JSON Schemaتحقق من JSON مقابل JSON Schema (2020-12 و2019-09 وdraft 7) مع تحديد موضع كل خطأفاحص وسم العنوان والوصف التعريفيطول العنوان والوصف التعريفي بالأحرف والبكسل، وأين تقطعهما Googleمختبر التعبيرات النمطيةاختبر التعبيرات النمطية في JavaScript مع تمييز مباشر وشرح بلغة واضحةمقارنة النصوصقارن نصّين جنبًا إلى جنب وشاهد كل سطر أُضيف أو حُذفمعاينة Open Graphالصق صفحة وشاهد بطاقة المشاركة على Facebook وLinkedIn وX وWhatsApp وSlackكثافة الكلمات المفتاحية وسهولة القراءةعدد الكلمات والعبارات وكثافتها ووقت القراءة ودرجة سهولة القراءة Fleschرموز حالة HTTPكل رموز حالة HTTP، ومعناها، ومتى تُرسل، والمواصفة RFC التي جاءت منهاJMESPath TesterRun JMESPath queries on pasted JSON, as the AWS and Azure CLI --query does
هل كانت هذه الأداة مفيدة؟
Omnikit

مهام صغيرة تُنجز في متصفحك. مجانية وسريعة وخاصة. لا تُرفع الملفات أبدًا.

الملفات

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

المطورون

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

المال

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
الأدلةالأسئلةمن نحنكيف نتحققمكتبة القوانين (تجريبية)الخصوصيةالشروطالإفصاحاتصل بناMore: Exam practice (UGC NET Paper 1)يعمل في متصفحك. لا يُرفع أي شيء. © 2026 Omnikit (theomnikit.com)