منسّق JSON
نسّق JSON وتحقّق منه وصغّره وتصفّحه كشجرة — فورًا، داخل متصفحك.
تنسيق JSON أونلاين — أداة مجانية للتنسيق والتحقق والضغط
قراءة JSON سهلة على الآلة ومرهقة على الإنسان لحظة وصوله في سطر واحد طويل. هذه الأداة المجانية تحوّل JSON المضغوط أو المهروب أو سيّئ المحاذاة إلى نص نظيف ومقروء بمسافات بادئة صحيحة بنقرة واحدة — بلا تسجيل، وبلا رفع ملفات، وبلا حد للحجم يفرضه الخادم.
الأداة نفسها تعمل في الاتجاهين. استخدم تنسيق حين تريد تجميل الاستجابة لقراءتها أو مراجعتها أو توثيقها، واستخدم ضغط حين تريد إزالة كل مسافة وكل سطر جديد قبل إرسال ملف إعدادات أو حمولة أو قيمة في قاعدة بيانات. ولأن المحلّل يعمل داخل متصفحك، تظهر النتيجة فور توقفك عن الكتابة.
ماذا يفعل منسّق JSON فعليًا
يحلّل المنسّق النص الذي لصقته، ويبني شجرة الكائنات في الذاكرة، ثم يعيد كتابتها بمسافات بادئة متسقة مع الحفاظ على ترتيب المفاتيح الأصلي وتطبيق الهروب الصحيح. هذه الرحلة ذهابًا وإيابًا هي خطوة التحقق نفسها: JSON غير الصالح لا يمكن تحليله أصلًا، لذا تُظهر الأداة الخطأ بدل أن تنتج مخرجات مكسورة بصمت. أي عملية تنسيق هي في الوقت نفسه فحص لصحة البنية.
طريقة تنسيق JSON أونلاين
- الصق JSON في لوحة الإدخال أو اكتبه مباشرة.
- اختر نمط المسافة البادئة: مسافتان أو أربع مسافات أو Tab. المسافتان هي الافتراضي في مشاريع JavaScript وTypeScript، والأربع أكثر شيوعًا في Python وJava.
- اضغط تنسيق للتجميل، أو ضغط لضغط البيانات نفسها في سطر واحد.
- اقرأ الناتج في لوحة الإخراج واضغط نسخ لنسخه إلى الحافظة.
- بدّل الإخراج إلى شجرة لاستكشاف JSON كشجرة قابلة للطي؛ تُلوَّن القيم حسب نوعها، ويمكن طيّ أو فتح كل كائن أو مصفوفة باستخدام توسيع الكل وطي الكل.
تنسيق أم ضغط؟
| ما تفعله | الخيار الأفضل |
|---|---|
| قراءة استجابة API أو سطر سجل | تنسيق |
| حفظ ملف إعدادات في Git لتبقى الفروق مقروءة | تنسيق |
| تقليل حجم الحمولة قبل إرسالها عبر الشبكة | ضغط |
| تخزين JSON في متغيّر بيئة أو عمود واحد في قاعدة البيانات | ضغط |
أخطاء JSON التي يكتشفها هذا المدقّق
- فاصلة زائدة بعد آخر عنصر في كائن أو مصفوفة — مسموحة في JavaScript وممنوعة في JSON.
- علامات اقتباس مفردة حول المفاتيح أو القيم؛ JSON لا يقبل إلا المزدوجة.
- مفاتيح بلا علامات اقتباس منسوخة مباشرة من كائن JavaScript.
- أسطر جديدة أو Tab أو شرطة مائلة عكسية بلا هروب داخل قيمة نصية.
- التعليقات — لا وجود لصيغة تعليق في JSON، لذا يكسر
//و/* */عملية التحليل. - حمولات مبتورة ينقصها قوس إغلاق.
من يستخدم عارض JSON يوميًا
- مطورو الواجهة الخلفية والأمامية أثناء فحص استجابات REST أو GraphQL في التنقيح.
- مهندسو الاختبار عند مقارنة الحمولة المتوقعة بالفعلية داخل تقرير اختبار.
- فرق DevOps التي تحرّر
package.jsonأوtsconfig.jsonأوcomposer.jsonأو ملفات Kubernetes. - محللو البيانات الذين يقرأون تصديرات منصات التحليلات أو سجلات الـ Webhook.
- كتّاب التوثيق التقني الذين يضعون أمثلة الاستجابة في وثائق الـ API.
هل لصق JSON هنا آمن؟
نعم. لا شيء مما تكتبه يغادر الصفحة. المنسّق مجرد JavaScript يعمل داخل تبويب متصفحك، لذا لا تُرفع رموز الوصول ولا بيانات العملاء ولا استجابات الـ API الداخلية ولا تُسجَّل ولا تُخزَّن على خادم. هذا مهم حين تحتوي الحمولة التي تنقّحها على بيانات شخصية أو اعتمادات، ويعني أيضًا أن الأداة تظل تعمل بعد انقطاع الاتصال.
نصائح لملفات JSON الكبيرة أو المزعجة
- إن جاء النص من ملف سجل، احذف الطابع الزمني ومستوى السجل أولًا — يجب أن يبدأ النص بـ
{أو[. - صيغة NDJSON (كائن في كل سطر) ليست مستندًا واحدًا؛ نسّق سطرًا سطرًا.
- بعض الـ APIs تضيف بادئة مضادة للاختطاف قبل القوس الأول، ويجب إزالتها قبل التحليل.
- المستندات الضخمة بطيئة في العرض: اضغطها أولًا ثم نسّق الجزء الذي يهمّك فقط.
- الأعداد الأكبر من 2 أس 53 تفقد الدقة في JavaScript؛ احتفظ بها كنص إن كانت الدقة مهمة.
تنسيق JSON في VS Code أو Notepad++ أو سطر الأوامر
| أين | كيف |
|---|---|
| VS Code | افتح الملف واضغط Shift+Alt+F (Format Document)؛ المسافة البادئة تتبع Editor: Tab Size |
| Notepad++ | ثبّت إضافة JSTool من Plugins Admin، ثم Plugins، JSTool، JSFormat |
| سطر الأوامر | python -m json.tool input.json، أو jq . input.json إن كان jq مثبتًا |
| JavaScript | JSON.stringify(obj, null, 2) للتنسيق، JSON.stringify(obj) للتصغير |
| Python | json.dumps(obj, indent=2, ensure_ascii=False) |
| PHP | json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) |
يتفوق المنسّق الأونلاين عندما يكون JSON في الحافظة أصلًا، أو عندما تكون على جهاز لم تُعدّ محرّرك عليه، أو حين تريد العرض الشجري للعثور على مفتاح واحد داخل استجابة كبيرة.
أدوات ذات صلة
العمل مع حمولات الـ API نادرًا ما يقتصر على صيغة واحدة. اقرأ الرموز عبر فاكّ ترميز JWT، وحوّل القيم المهروبة عبر مُرمِّز وفاكّ ترميز الروابط، وتعامل مع البيانات الثنائية المضمّنة عبر مُرمِّز Base64، وتحقّق من سلامة البيانات عبر مولّد التجزئة. ولتوليد أنواع TypeScript أو Go أو Python من عينة JSON، استخدم تحويل JSON إلى أنواع؛ ويشرح دليل تحديد نوع استجابة API في TypeScript خطوات العمل كاملة.