أداة للمطورين

تنسيق JSON والتحقق منه وضغطه ومقارنته

اجعل JSON مقروءًا، اضغطه، تحقق من الصيغة، أو قارن مستندين لمعرفة القيم المضافة والمحذوفة والمتغيرة. كل شيء في المتصفح.

رتّب JSON أو اضغطه، افحص أخطاء الصيغة، وقارن مستندين لمعرفة القيم المضافة أو المحذوفة أو المتغيرة. لا يُرسل شيء إلى NEXNARA.

  • يعمل محليًا
  • بدون رفع
  • فوري
  • مجاني
الوضع

تبقى الملفات في هذا المتصفح. لا يُرفع شيء إلى خادم.

كيف يعمل

  1. الصق بياناتك
  2. نفّذ الإجراء
  3. انسخ النتيجة

لماذا NEXNARA

  • خاص

    تبقى بياناتك في المتصفح.

  • فوري

    تظهر النتائج فورًا.

  • بدون رفع

    لا يُرسل شيء إلى خادم NEXNARA.

  • يعمل في أي مكان

    لا حاجة للتثبيت.

اعرف المزيد

تنسيق JSON والتحقق منه

يتحقق منسق JSON مما إذا كان النص JSON صالحًا، ثم يمكنه طباعته بمسافة بادئة أو كسلسلة مضغوطة في سطر واحد. تقارن هذه الصفحة أيضًا مستندي JSON. تستخدم JSON.parse وJSON.stringify في المتصفح ولا تستخدم eval أبدًا.

تنسيق JSON والتحقق منه

الصق JSON لتجميله أو ضغطه أو فحص الصيغة. التنسيق لا يغيّر المفاتيح أو القيم بما يتجاوز ما يفعله JSON.stringify أصلًا.

تجميل JSON

يضيف التجميل فواصل أسطر ومسافة بادئة ليسهل قراءة الكائنات المتداخلة. اختر مسافتين أو 4 مسافات أو Tab. الافتراضي مسافتان.

ضغط JSON

يزيل الضغط المسافات وفواصل الأسطر الزائدة مع الإبقاء على المسافات داخل السلاسل. البيانات نفسها؛ يتقلص الغلاف فقط.

العثور على JSON غير صالح

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

مقارنة مستندي JSON

يحلل JSON Diff الجانبين ثم يسرد المسارات المضافة والمحذوفة والمتغيرة والتي تغيّر نوعها. يُعامل JSON المجمّل والمضغوط بنفس المحتوى على أنهما متساويان.

الحقول المضافة والمحذوفة

المسار الموجود في JSON ب فقط هو مضاف. المسار الموجود في JSON أ فقط هو محذوف. الغياب ليس مثل null.

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

عندما يكون لنفس المسار قيمة مختلفة من النوع نفسه، يكون الصف متغيرًا ويعرض القيمة القديمة والجديدة. سلسلة مثل "100" مقابل الرقم 100 هي تغير النوع.

فروق JSON المتداخل

تُقارَن الكائنات بشكل تكراري. يُبلَّغ عن تغيير داخل user.address.city عند ذلك المسار، لا كاستبدال للكائن كله.

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

تُقارَن المصفوفات حسب الفهرس: items[0] وitems[1] وهكذا. إعادة ترتيب العناصر قد تنتج عدة فروق. لا تحاول هذه الأداة مطابقة عناصر المصفوفة بمعرف مخفي.

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

استخدم تنسيق وتحقق لترتيب مستند JSON واحد أو ضغطه أو فحصه. استخدم JSON Diff للصق مستندين أو رفعهما ثم المقارنة. تحميل مثال يعرض عينة صغيرة بقيم مضافة ومحذوفة ومتغيرة ومتغيرة النوع.

الخصوصية

يبقى JSON في المتصفح. لا يُرفع إلى خوادم NEXNARA ولا يُحفظ في ملفات تعريف الارتباط أو التخزين المحلي أو قاعدة بيانات.

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

ماذا يفعل منسق JSON؟

يتحقق من أن النص JSON صالح، ثم يمكنه إعادة طباعته بمسافة بادئة أو كسلسلة مضغوطة. تبقى البيانات كما هي.

كيف أتحقق من JSON؟

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

هل يمكنني ضغط JSON؟

نعم. ضغط JSON يزيل المسافات وفواصل الأسطر الزائدة. تُحفَظ المسافات داخل السلاسل.

كيف أقارن كائني JSON؟

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

هل ترتيب المفاتيح مهم؟

لا. ترتيب مفاتيح الكائن وحده لا يُعد فرقًا. {"a":1,"b":2} و{"b":2,"a":1} متماثلان.

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

حسب الفهرس. يُقارَن items[0] مع items[0]. إذا أعدت ترتيب العناصر فقط، قد تتغير عدة صفوف. لا توجد مطابقة مصفوفة حسب المفتاح في هذا الإصدار.

هل يمكنني مقارنة JSON متداخل؟

نعم. تُستعرض الكائنات المتداخلة تكراريًا، فيظهر التغيير عند مسار مثل user.address.city.

ما الفرق بين الغياب وnull؟

الحقل الغائب محذوف أو مضاف. null قيمة JSON حقيقية. لا تُعامل null و"" و0 وfalse على أنها نفسها.

هل يُرسل JSON إلى خادم؟

لا. التحليل والتنسيق والمقارنة تجري محليًا في المتصفح. الملفات التي تختارها لا تُرفع.

ما الحجم المسموح لـ JSON؟

المستندات المعتادة بآلاف المفاتيح مناسبة. ستحصل على تحذير فوق 5 ميغابايت. تُحظر المستندات الأكبر من 15 ميغابايت ليبقى المتصفح مستجيبًا.