تنسيق JSON وفحص أخطائه

نسّق JSON أو صغّره، واعرف مكان الخطأ بالسطر والعمود وسببه بالعربي.

الصق JSON أو اكتبه، وتظهر النتيجة وأي خطأ فيه فورًا.

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

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

عن الأداة

JSON هي الصيغة التي تتبادل بها أغلب واجهات البرمجة (API) بياناتها. تصل الاستجابة غالبًا سطرًا واحدًا طويلًا يصعب قراءته؛ التنسيق يضع كل خاصية في سطر ويزيح المستويات المتداخلة حتى ترى البنية بعينك، والتصغير يعكس ذلك فيحذف كل مسافة لا حاجة إليها ليصغر الملف.

الفاحص هنا يشرح الخطأ ولا يكتفي بذكره: الفاصلة الزائدة بعد آخر عنصر، وعلامات التنصيص المفردة، والتعليقات، وعلامات التنصيص المنحنية “ ” التي تأتي من Word أو لوحة مفاتيح الجوال، وكتابة True أو None كما في بايثون. ويذكر السطر والعمود ويعرض السطر نفسه مع علامة تحت موضع الخطأ.

الأرقام والنصوص تبقى كما كتبتها حرفيًا: الرقم 12345678901234567890 لا يُقرَّب كما يحدث مع JSON.parse في جافاسكربت، والهروب مثل ⁦\u0627⁩ لا يتغير إلا إذا طلبت فكّه. وكل شيء يجري داخل متصفحك، فلا يُرسل JSON إلى أي خادم، وهذا مهم حين تحتوي البيانات مفاتيح API أو بيانات عملاء.

أسئلة شائعة

ما أشهر أسباب خطأ JSON؟

الفاصلة بعد آخر عنصر في كائن أو مصفوفة، وعلامات التنصيص المفردة بدل المزدوجة، وأسماء الخصائص بلا علامات تنصيص، والتعليقات. هذه كلها مقبولة في جافاسكربت لكنها ممنوعة في JSON.

هل يغيّر التنسيق بياناتي؟

لا. التنسيق والتصغير يغيّران المسافات والأسطر خارج النصوص فقط. ترتيب المفاتيح يبقى كما هو إلا إذا اخترت ترتيبها أبجديًا.

لماذا تظهر الحروف العربية بصيغة ⁦\u0627⁩ في بعض الملفات؟

بعض الأنظمة تكتب كل حرف خارج الإنجليزية بصيغة هروب يونيكود. الصيغتان متكافئتان في JSON، واختر «حروف مقروءة» في الأداة لترى النص العربي نفسه.

هل بياناتي آمنة هنا؟

نعم. الفحص والتنسيق يجريان في متصفحك بالكامل، ولا يُرسل النص إلى خادمنا ولا إلى غيره.