كيفية تنسيق JSON
- الصق JSON، أو اسحب ملف
.jsonوأفلته في المحرر، أو حمّله من رابط URL. - انقر على تنسيق (أو اضغط Ctrl+Enter) واختر مسافتين أو 4 مسافات أو علامات Tab. يزيل تصغير كل المسافات البيضاء، أما ترتيب المفاتيح فيرتب الخصائص أبجديًا.
- إذا كان JSON غير صالح، يعرض مربع الخطأ رقم السطر والعمود وسبب الخطأ، ويُميَّز السطر المعني. ويصلح زر إصلاح تلقائيًا الفواصل الزائدة والتعليقات وعلامات الاقتباس والأخطاء المشابهة.
منسق JSON يحافظ على بياناتك كما هي
تمرّر كثير من أدوات التنسيق أونلاين بياناتك عبر JSON.parse و JSON.stringify، مما يغيّرها دون أن تلاحظ: تُقرَّب الأعداد الصحيحة الكبيرة مثل 12345678901234567890، ويصبح 1.50 هو 1.5، وتقفز المفاتيح الرقمية مثل "10" إلى بداية الكائن. أما منسق JSON هذا فلا يغيّر سوى المسافات البيضاء، فيبقى كل رقم وكل تسلسل هروب وكل مفتاح كما كتبته تمامًا.
- تنسيق (تجميل) – مسافة بادئة من 2 أو 4 مسافات أو علامات Tab.
- تصغير – إزالة كل المسافات البيضاء للحصول على أصغر حجم ممكن.
- ترتيب المفاتيح – ترتيب مفاتيح الكائنات أبجديًا في كل المستويات، وهو مفيد قبل مقارنة ملفين.
- التحقق من الصحة – محلل JSON صارم يحدد السطر والعمود الدقيقين لأول خطأ.
- الإحصاءات – الحجم وعدد المفاتيح والكائنات والمصفوفات وعمق التداخل.
إصلاح JSON: ما الأخطاء التي يصلحها؟
غالبًا ما يكون JSON المنسوخ من كود JavaScript أو Python أو من السجلات أو من إجابات روبوتات الدردشة بالذكاء الاصطناعي شبه صالح. وتحوّله ميزة «إصلاح» إلى JSON صارم:
| المشكلة | قبل | بعد |
|---|---|---|
| فاصلة ختامية زائدة | {"a": 1,} | {"a": 1} |
| التعليقات | // note، /* … */ | تُحذف |
| علامات اقتباس مفردة | {'a': 'b'} | {"a": "b"} |
| مفاتيح بلا علامات اقتباس | {a: 1} | {"a": 1} |
| قيم Python | True، False، None | true، false، null |
| NaN و Infinity و undefined | {"x": NaN} | {"x": null} |
| فواصل مفقودة | [1 2 3] | [1, 2, 3] |
| أقواس غير مغلقة | {"a": [1, 2 | {"a": [1, 2]} |
| عدة قيم (JSON Lines) | {"a":1} {"a":2} | [{"a":1}, {"a":2}] |
تنسيق JSON في الكود وسطر الأوامر
- JavaScript:
JSON.stringify(data, null, 2) - Python:
json.dumps(data, indent=2)، أوpython -m json.tool file.jsonفي الطرفية - jq:
jq . file.jsonللتنسيق، وjq -c .للتصغير، وjq -S .لترتيب المفاتيح - PHP:
json_encode($data, JSON_PRETTY_PRINT)
لاحظ أن جميع هذه الطرق تعيد ترميز البيانات، لذا قد تُقرَّب الأرقام الكبيرة جدًا – على عكس المنسق في هذه الصفحة.
لماذا تختار JSON Format Online؟
- مجانيجميع الأدوات مجانية، بلا حدود ولا حسابات ولا علامات مائية.
- خصوصية تامةتتم المعالجة محليًا داخل متصفحك، ولا تُرفع الملفات أبدًا.
- سريعصفحات خفيفة تُحمَّل فورًا على أي جهاز.
- يعمل في كل مكاناستخدمه على Windows وmacOS وLinux وAndroid وiPhone.
الأسئلة الشائعة
هل يُرفع JSON الخاص بي إلى خادم؟
لا. يجري التنسيق والتحقق والإصلاح بالكامل في متصفحك. وحدها ميزة التحميل من رابط URL تجلب الملف عبر خادمنا، لأن المتصفحات تحظر معظم التنزيلات المباشرة من المواقع الأخرى؛ ويُمرَّر المحتوى إليك مباشرة دون تخزينه.
لماذا يظهر الخطأ «Unexpected token» في JSON؟
JSON أكثر صرامة من JavaScript: تحتاج المفاتيح والسلاسل النصية إلى علامات اقتباس مزدوجة، ولا يُسمح بالفواصل الختامية ولا بالتعليقات، ولا توجد قيم مثل NaN أو undefined. تحدد أداة التحقق المشكلة وموضعها بدقة، وتصلح ميزة «إصلاح» معظم هذه الأخطاء تلقائيًا.
هل يغيّر التنسيق الأرقام أو ترتيب المفاتيح؟
لا. تُحفظ الأعداد الصحيحة الكبيرة والأصفار في نهاية الكسور وتسلسلات الهروب وترتيب المفاتيح كما هي تمامًا. وحده خيار «ترتيب المفاتيح» يعيد ترتيب الخصائص، وحتى في هذه الحالة يحتفظ كل رقم بخاناته الأصلية.
ما الحجم الأقصى لملف JSON؟
تعمل الملفات التي يبلغ حجمها عشرات الميغابايت في متصفحات سطح المكتب الحديثة. يرسم المحرر أرقام الأسطر للأسطر الظاهرة فقط، فتبقى المستندات الطويلة سريعة، وتُكتشف الأخطاء حتى في أعماق الملفات الكبيرة.