diff.json

تُقارَن في هذه الصفحة ولا تُرسل لأي مكان · صنعها musaabk.devEnglish

الصق نسختين من JSON، واعرف ما تغيّر فعلًا.

التغييرات الحقيقية

3ما الذي تغيّر فعلًا

    الصق نسختين من JSON، أو جرّب المثال لترى كيف تعمل الأداة.

    أسئلة

    ماذا تعني المقارنة بالمعنى؟

    ترتيب المفاتيح والمسافات وفواصل الأسطر لا تُحسب تغييرًا، و1 يساوي 1.0. أما تغيير النوع فيُحسب: 1 و"1" مختلفان، والمفتاح الذي قيمته null يختلف عن المفتاح المفقود.

    كيف تُقارَن المصفوفات؟

    مع خيار «تجاهل ترتيب المصفوفات» تُطابَق العناصر بحقل هوية (id أو uuid أو key أو slug أو sku أو name) إذا كان لكل عنصر قيمة فريدة منه، فيظهر التغيير مثل $.items[id=2].qty. وبدون حقل هوية تُطابَق العناصر كاملة ويُعَدّ المكرر. أطفئ الخيار لتقارن العناصر حسب موضعها.

    هل تتبعون الـ JSON الذي ألصقه؟

    لا. يُقرأ الملفان ويُقارَنان داخل هذه الصفحة في متصفحك، ولا يُرفع أو يُحفظ شيء.

    ما الرقم المشطوب؟

    عدد الأسطر التي كانت ستعلّمها مقارنة نصية سطرًا بسطر، مثل git diff، للنصين نفسيهما. والفرق بينه وبين التغييرات الحقيقية ضوضاء من إعادة الترتيب والتنسيق.

    لماذا يحذّر من بعض الأرقام؟

    تحفظ JavaScript كل رقم بصيغة 64-bit float، فالأعداد الصحيحة الأكبر من 2^53، والكسور التي فيها أكثر من نحو 17 رقمًا، والأسس مثل 1e400، تتغير عند القراءة. فقد يبدو رقمان مختلفان متساويين، لذلك تعرضها الأداة بدل أن تخفيها.