إحسبها
AREN
إحسبهاالتقنية والإنترنت › منسّق JSON

🧾 منسّق JSON

نظّم (اطبع بتنسيق واضح) أو صغّر أي نص JSON فورًا، مع رسائل خطأ واضحة إذا كان JSON غير صالح.

📂 التقنية والإنترنت
🛡️ راجعه: فريق تحرير إحسبها · الطريقة: الدوال الأصلية JSON.parse/JSON.stringify في المتصفح — بلا مكتبات خارجية، بلا خادم، ولا تُغادر أي بيانات متصفحك أبدًا · آخر تحديث: 1 أغسطس 2026
🔒 ملاحظة خصوصية: كل ما في هذه الصفحة يعمل بالكامل داخل متصفحك باستخدام جافاسكريبت من جهة العميل. لا يُرفَع أو يُسجَّل أو يُرسَل أي شيء تكتبه إلى أي خادم.

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

عبّئ الحقول الموجودة أعلى الصفحة، ثم اضغط الزر لرؤية النتيجة فورًا. كل شيء يعمل محليًا في متصفحك — لا حاجة للتسجيل، ولا تُرسَل أي بيانات لأي مكان أبدًا.

عن هذه الأداة

JSON هو اختصار عبارة "تدوين كائنات جافاسكريبت"، وهو الصيغة الأكثر استخدامًا لتبادل البيانات بين الخوادم والتطبيقات وواجهات البرمجة، لكنه يصبح غير مقروء تمامًا للعين البشرية عند نسخه من مصدر مضغوط (بلا مسافات أو فواصل أسطر). تُعيد أداة "منسّق JSON" هذه تنسيق أي نص JSON صالح بمسافات بادئة منظّمة وفواصل أسطر واضحة (زر "تنسيق")، أو تعكس العملية بضغطه لأصغر حجم ممكن بإزالة كل المسافات الزائدة (زر "تصغير") — مفيدة عند تحضير بيانات لإرسالها بأصغر حجم ممكن. تفحص الأداة أيضًا صحة بنية JSON أثناء المعالجة وتعرض رسالة خطأ واضحة إذا كان النص المُدخَل غير صالح. صياغة JSON الصارمة والبسيطة — بلا تعليقات مسموحة، واقتباسات مطلوبة حول كل مفتاح، وبلا فواصل زائدة — هي تحديدًا ما يجعله قابلًا للتحليل بثقة من كل لغة برمجة شائعة تقريبًا، مقابل أن يكون أقل تسامحًا في الكتابة اليدوية من صيغ أكثر مرونة. زر التصغير يعكس العملية بإزالة كل مسافة غير ضرورية، مفيد عند تحضير بيانات لإرسالها عبر الشبكة بأصغر حجم ممكن دون تغيير معناها.

التنسيق مقابل التصغير: حاجتان متعارضتان لنفس البيانات

أصبح JSON اللغة العالمية شبه الموحّدة لتبادل البيانات المنظّمة بين خوادم الويب وتطبيقات الهاتف وواجهات البرمجة، تحديدًا لأن صياغته بسيطة وصارمة ومدعومة أصلًا أو عبر مكتبة قياسية في كل لغة برمجة مستخدمة على نطاق واسع تقريبًا. لكن هذه الصرامة نفسها تعني أن فاصلة واحدة في مكان خاطئ، أو مفتاحًا بلا اقتباس، أو قوسًا غير متطابق، يجعل مستند JSON بالكامل غير صالح — وهذا تحديدًا نوع المشكلة التي صُمِّم مدقق JSON لاكتشافها وتوضيحها بوضوح.

"تنسيق" JSON يحل مشكلة قابلية القراءة بحتًا. البيانات المرسَلة عبر الشبكة غالبًا مضغوطة في سطر واحد متواصل بلا أي مسافات غير ضرورية، لأن إزالة تلك المسافات تقلل عدد البايتات المُنقولة — مفيد فعليًا للأجهزة، لكن يكاد يكون غير مقروء لإنسان يحاول قراءته أو تصحيحه. التنسيق يستعيد مسافات بادئة وفواصل أسطر متناسقة تعكس بنية البيانات المتداخلة، مما يوضّح فورًا أي القيم تنتمي لأي كائن أو مصفوفة، بالضبط كما تكون فقرة منسَّقة جيدًا أسهل للقراءة من نفس الكلمات مكتوبة متلاصقة بلا فواصل على الإطلاق.

"التصغير" يحل المشكلة العكسية، وهي الخطوة التي أنتجت أصلًا ذلك JSON المضغوط الصعب القراءة: إزالة كل حرف موجود فقط لسهولة القراءة البشرية — المسافات الزائدة، المسافات البادئة، وفواصل الأسطر — بلا تغيير معنى البيانات أو بنيتها على الإطلاق. لواجهة برمجية تخدم حجمًا كبيرًا من الطلبات، يقلل تصغير استجاباتها بصيغة JSON إجمالي البيانات المُنقولة عبر الشبكة بشكل ملموس، وهذا مهم على نطاق واسع رغم أن التوفير في ملف صغير واحد متواضع.

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

يستخدم المطورون منسّق JSON باستمرار عند فحص استجابة واجهة برمجية خام أثناء التصحيح، أو تنظيف ملف تكوين قبل حفظه في مستودع كود، أو التحقق من أن JSON مكتوبًا يدويًا صالح صياغيًا قبل استخدامه في برنامج لن يُعطي رسالة خطأ مفيدة إن لم يكن.

الأسئلة الشائعة

ماذا يحدث إذا كان في نص JSON خطأ في الصياغة؟

تعرض الأداة رسالة واضحة بأن الصيغة غير صالحة، مع توجيهك للتحقق من الأقواس والفواصل وعلامات الاقتباس، وهو ما يشير غالبًا مباشرة إلى موضع المشكلة في نصك.

ما الفرق بين التنسيق والتصغير؟

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

هل تُرفَع بيانات JSON إلى أي مكان عند استخدام هذه الأداة؟

لا — يحدث التحليل والتنسيق كلاهما بالكامل داخل متصفحك باستخدام الدوال المدمجة JSON.parse/JSON.stringify؛ لا يُرسَل أي شيء لأي خادم.