منسق JSON ومدقق الصحة
الصق JSON لتنسيقه أو تصغيره أو التحقق من صحته. تشير الأخطاء إلى السطر والعمود بدقة، ولا شيء يغادر متصفحك.
يعمل في متصفحكبدون تسجيللا يُرفع شيء
المخرجات
طريقة استخدام منسق JSON
- الصق JSON في مربع الإدخال، أو افتح ملف
.json. - تتحدث المخرجات أثناء الكتابة. انقر تنسيق للتنسيق المقروء أو تصغير لإزالة المسافات.
- اختر مسافتين أو 4 مسافات أو Tab، وفعّل ترتيب المفاتيح للحصول على ترتيب ثابت للمفاتيح.
- إذا كان JSON غير صالح، يعرض شريط الحالة السطر والعمود والسبب الأرجح.
- انسخ النتيجة أو نزّلها كملف.
ما هو منسق JSON؟
يعيد منسق JSON (أو مجمّل JSON) إضافة المسافات البادئة إلى JSON المضغوط ليصبح مقروءًا، بينما يتحقق المدقق من أنه يتبع قواعد RFC 8259. عادةً ما تكون استجابات API وأسطر السجلات وملفات الإعداد مصغّرة في سطر واحد؛ وتنسيقها يجعل التداخل والقيم سهلة القراءة.
أخطاء JSON الشائعة
- الفواصل الزائدة في النهاية:
{"a": 1,}صالح في JavaScript لكنه JSON غير صالح. - علامات الاقتباس المفردة: يجب أن تستخدم المفاتيح والسلاسل النصية علامات اقتباس مزدوجة.
- مفاتيح بدون اقتباس: يجب أن يكون
{name: "x"}بالشكل{"name": "x"}. - التعليقات:
//و/* */ليست جزءًا من JSON. - القيم الخاصة:
NaNوInfinityوundefinedغير مسموح بها.
التنسيق مقابل التصغير
JSON المنسَّق مخصص للبشر: مراجعة الكود وتصحيح الأخطاء والتوثيق. أما JSON المصغَّر فيحذف كل مسافة وسطر جديد اختياري، مما يقلل حجم البيانات للتخزين والنقل عبر الشبكة. وكلاهما يمثل البيانات نفسها تمامًا.
الأسئلة الشائعة
هل يُرسل JSON الخاص بي إلى خادم؟
لا. يتم التنسيق والتحقق بواسطة JavaScript داخل علامة تبويب متصفحك. لا يُرفع شيء، لذا فهو آمن لاستجابات API التي تحتوي على رموز مميزة أو بيانات شخصية.
ماذا يفعل خيار “ترتيب المفاتيح”؟
يرتب مفاتيح الكائنات أبجديًا في كل مستوى. وبذلك ينتج مستندان لهما المحتوى نفسه بترتيب مفاتيح مختلف مخرجات متطابقة، مما يسهّل مقارنتهما.
هل تُحفظ الأعداد الكبيرة جدًا بدقة؟
تفقد أعداد JavaScript دقتها فوق 253 (نحو 9 كوادريليون)، لذا قد تُقرَّب معرّفات الأعداد الصحيحة الكبيرة جدًا. احتفظ بهذه المعرّفات كسلاسل نصية إذا كانت الأرقام الدقيقة مهمة.
ما أكبر حجم ملف يمكنني تنسيقه؟
تُنسَّق الملفات التي يبلغ حجمها عدة ميغابايتات في أقل من ثانية على حاسوب محمول حديث. الحد هو ذاكرة متصفحك، وليس حصة على خادم.