منسّق JSON ومدقق صحته

الصق بيانات JSON في المربع الأيسر ثم انقر على تنسيق لتجميلها بمسافات بادئة واضحة. انقر على تصغير لضغطها في سطر واحد. تُعرض الأخطاء مع رقم السطر المسبب للمشكلة.

الميزات

تنسيق وتجميل JSON
التحقق من صيغة JSON
ضغط JSON
تمييز الصيغة
تحديد سطر الخطأ

طريقة الاستخدام

1. الصق بيانات JSON في مربع الإدخال على اليسار.

2. اختر المسافة البادئة (مسافتان / 4 مسافات / Tab).

3. انقر على تنسيق للتجميل، أو تصغير للضغط.

4. انقر على زر النسخ لنسخ النتيجة.

حول هذه الأداة

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

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

لماذا يُعد JSON لديّ غير صالح رغم أنه يعمل في JavaScript؟
‏JSON أكثر صرامة من كائنات JavaScript. يجب أن تكون المفاتيح بين علامتي اقتباس مزدوجتين، ولا يجوز استخدام علامات الاقتباس المفردة للسلاسل، ولا يُسمح بالفواصل الزائدة في النهاية، كما أن التعليقات وundefined وNaN والدوال ليست قيم JSON صالحة.
كيف أجد الخطأ في ملف JSON طويل؟
تحدد الأداة السطر القريب من موضع توقف المحلّل. وغالبًا ما يكون الخطأ الفعلي قبله مباشرة، مثل فاصلة ناقصة في نهاية السطر السابق أو قوس لم يُغلق في موضع أعلى.
هل يغيّر التنسيق بياناتي؟
لا. تُحفظ المفاتيح والقيم وترتيبها. وثمة تفصيل يجدر معرفته: الأعداد الصحيحة الأكبر من 9,007,199,254,740,991 تفقد دقتها في JavaScript، لذا يُفضَّل تخزين المعرّفات الرقمية الطويلة جدًا كسلاسل نصية.
ما الفرق بين التنسيق والتصغير؟
يضيف التنسيق إزاحات وفواصل أسطر ليقرأها البشر. ويزيل التصغير كل مسافة وفاصل سطر اختياري، فينتج أصغر JSON صالح للتخزين أو النقل عبر الشبكة. وكلاهما يمثل البيانات نفسها تمامًا.
هل يتعامل مع JSON Lines أو JSON المحتوي على تعليقات؟
لا. ملفات JSON Lines تحتوي قيمة JSON واحدة في كل سطر، وتسمح JSONC أو JSON5 بالتعليقات والفواصل الزائدة، وليس أي منها JSON قياسيًا. نسّق سطرًا واحدًا في كل مرة أو أزل التعليقات أولًا.

أدوات ذات صلة