تنسيق JSON والتحقق منه وتصغيره
الصق JSON الخاص بك: يُتحقق منه فورًا مع سطر الخطأ وعموده، ثم يُنسَّق أو يُصغَّر بنقرة واحدة. يبقى كل شيء في متصفحك، حتى بياناتك السرية.
- مجاني
- الخطأ بالسطر والعمود
- عرض شجري
- لا يُرسل أي شيء
خصوصية 100% — تتم معالجة كل شيء مباشرة داخل متصفحك: ملفاتك وصوتك وصورتك لا تُرسل أبدًا إلى خوادم Chatzam.
كيف تنسّق JSON وتتحقق من صحته؟
-
الصق JSON
الصق المحتوى في منطقة الإدخال: يُتحقق منه فورًا.
-
صحّح أو نسّق
عند وجود خطأ، يُشار إلى السطر والعمود. وإلا فنسّقه بمسافة بادئة من 2 أو 4 مسافات أو بعلامة جدولة (Tab)، أو صغّره، أو رتّب المفاتيح.
-
انسخ أو نزّل
انسخ النتيجة بنقرة واحدة أو نزّلها كملف .json. ويتيح العرض الشجري استكشاف البيانات فرعًا بعد فرع.
كل ما تحتاجه لقراءة JSON وتصحيحه
تحقق دقيق
رسالة واضحة تبيّن الخطأ ومكانه، بالسطر والعمود، لتصحيحه في ثوانٍ.
تنسيق أو تصغير
مسافة بادئة من 2 أو 4 مسافات أو بعلامة جدولة للقراءة، ونسخة مضغوطة بلا مسافات للإرسال.
ترتيب المفاتيح
تُرتَّب المفاتيح أبجديًا: مفيد لمقارنة استجابتين من API أو ملفي إعدادات.
عرض شجري قابل للطي
افتح فقط الكائنات والمصفوفات التي تهمك، حتى في ملف JSON طويل.
أكثر أخطاء JSON شيوعًا
صيغة JSON أكثر صرامة من JavaScript. فالمفاتيح والسلاسل النصية يجب أن تكون بين علامات تنصيص مزدوجة: {'name': 'Ali'} غير صالح، و{"name": "Ali"} صحيح. والفاصلة بعد العنصر الأخير، كما في [1, 2, 3,]، ممنوعة، وكذلك التعليقات // أو /* */. وتُكتب القيم true وfalse وnull بأحرف صغيرة؛ أما undefined وNaN وInfinity فلا وجود لها في JSON. ومن الأخطاء أيضًا: علامة التنصيص أو الشرطة المائلة العكسية داخل سلسلة نصية يجب تهريبها (\" و\\)، والسطر الجديد يُكتب \n. وعندما يشير المدقق إلى خطأ، انظر أيضًا قبل الموضع المحدد مباشرة: فغالبًا ما يكون السبب فاصلة منسية في نهاية السطر السابق.
المسافة البادئة أو التصغير: أيهما تختار؟
يُقرأ JSON المنسَّق بسهولة: فكل مستوى تداخل يُزاح بمسافتين أو بـ4 مسافات أو بعلامة جدولة، حسب أعراف مشروعك. والمسافتان هما الخيار الأكثر شيوعًا في تطوير الويب، و4 مسافات شائعة في بيئة Python. أما التصغير (minify) فيفعل العكس: يحذف المسافات وعلامات الجدولة والأسطر الجديدة دون تغيير البيانات، للحصول على أصغر نص ممكن لإرساله في طلب أو تخزينه أو لصقه في متغير بيئة. والنسختان متطابقتان تمامًا بالنسبة للبرنامج: لا تتغير إلا سهولة القراءة. نسّق للمراجعة وتصحيح الأخطاء، وصغّر للإرسال.
ترتيب المفاتيح واستكشاف JSON كشجرة
وفقًا لمعيار JSON (RFC 8259)، الكائن مجموعة غير مرتبة: {"a": 1, "b": 2} و{"b": 2, "a": 1} يمثلان البيانات نفسها. لذا فإن ترتيب المفاتيح أبجديًا يتيح مقارنة استجابتين من API أو ملفي إعدادات سطرًا بسطر دون أن يعيقك اختلاف الترتيب. ويفيد العرض الشجري في استكشاف ملف JSON كبير: اطوِ المصفوفات الضخمة، وافتح الفرع المفيد فقط، واعثر بسرعة على قيمة متداخلة. ولأن كل شيء يُعالَج في متصفحك، يمكنك لصق بيانات العملاء أو الصادرات الداخلية أو استجابات API الحساسة: لا يُرسل أي شيء إلى خادم.
الأسئلة الشائعة
كيف أعرف إن كان JSON صالحًا؟
الصقه في الأداة: التحقق فوري. وإن كان غير صالح، تبيّن الرسالة الخطأ مع سطره وعموده.
لماذا JSON الخاص بي غير صالح؟
غالبًا بسبب: علامات تنصيص مفردة بدل المزدوجة، أو مفتاح بلا علامات تنصيص، أو فاصلة بعد العنصر الأخير، أو تعليق. انظر إلى الموضع المحدد وإلى نهاية السطر الذي قبله.
كيف أصغّر (minify) ملف JSON؟
الصقه ثم اختر التصغير: تُحذف المسافات والأسطر الجديدة وتبقى البيانات كما هي. انسخ النتيجة أو نزّلها كملف .json.
ما المسافة البادئة المناسبة لـ JSON؟
المسافتان هما العرف الأكثر انتشارًا؛ و4 مسافات أو علامة الجدولة مناسبة أيضًا. إنها مسألة سهولة قراءة: البيانات لا تتغير.
هل تُرسل بيانات JSON إلى خادم؟
لا. يتم التحقق والتنسيق في متصفحك: يمكنك تنسيق بيانات سرية دون أن تغادر جهازك.