تخطَّ إلى المحتوى

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

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

JSON منسّق

تظهر النتيجة هنا أثناء الكتابة.
المسافة البادئة

كيف تعمل الأداة؟

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

يمكن ترتيب المفاتيح أبجدياً لتسهيل مقارنة ملفين. تبقى الحروف العربية كما هي دون تحويلها إلى رموز \u.

تتم المعالجة داخل متصفحك فقط، فلا يُرسل JSON إلى أي خادم؛ مناسب لبيانات العمل الحساسة.

أخطاء JSON الشائعة

هذه الصيغ مقبولة في JavaScript لكنها غير صالحة في JSON:

أخطاء JSON الشائعة وتصحيحها
غير صالحالمشكلةالصحيح
{"a":1,}فاصلة بعد آخر عنصر{"a":1}
{'a':1}علامات تنصيص مفردة{"a":1}
{a:1}مفتاح بدون علامات تنصيص{"a":1}
{"a":1} // تعليقتعليق داخل JSON{"a":1}
{"ok":True}True بحرف كبير{"ok":true}

متى تحتاجها؟

  • قراءة استجابة API طويلة مضغوطة في سطر واحد.
  • معرفة سبب رفض ملف إعدادات أو بيانات، مع موضع الخطأ بالضبط.
  • مقارنة ملفين بعد ترتيب المفاتيح أبجدياً.
  • لفك ترميز قيمة Base64 داخل JSON استخدم ترميز Base64.

أمثلة

  • { "name": "Kirnu", "free": true }{"name":"Kirnu","free":true}مع «مضغوط».
  • {"b":2,"a":1}{"a":1,"b":2}مضغوط مع ترتيب المفاتيح.
  • {"a":1,}JSON غير صالح: خطأ في السطر 1، العمود 8.فاصلة زائدة قبل القوس.

أسئلة شائعة

لماذا يظهر خطأ مع أن JSON يبدو صحيحاً؟

أكثر الأسباب شيوعاً: فاصلة زائدة بعد آخر عنصر، أو علامات تنصيص مفردة ' بدلاً من المزدوجة "، أو مفاتيح بدون علامات تنصيص، أو تعليقات. JSON لا يسمح بأي منها.

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

لا. التنسيق والتحقق يتمان داخل متصفحك، ولا يُحفظ النص.

هل تتغير الأرقام الكبيرة جداً؟

تُقرأ الأرقام بدقة JavaScript المعتادة، فالأعداد الصحيحة الأكبر من ٩ كوادريليون تقريباً قد تفقد دقتها. ضعها بين علامات تنصيص إن احتجت دقتها كاملة.