الإدخال

المخرجات

ما هو منسق JSON؟

JSON (JavaScript Object Notation) هو تنسيق البيانات الأكثر استخدامًا على الويب. تعيده واجهات برمجة التطبيقات، وتستخدمه ملفات الإعداد، وتخزّنه قواعد البيانات. تحافظ مواصفات JSON على البساطة، وهو رائع للآلات، لكنه ليس مثاليًا للقراءة البشرية. يضيف منسق JSON المسافات البادئة والأسطر الجديدة إلى JSON الخام أو المضغوط لتتمكن من رؤية البنية بوضوح.

تعمل هذه الأداة بالكامل في متصفحك. يمر JSON الخاص بك عبر JSON.stringify() مع مسافة بادئة مقدارها مسافتان، وتظهر النتيجة في لوحة الإخراج. لا يتم إرسال أي شيء إلى خادم، لذا يمكن استخدامه بأمان مع بيانات الإنتاج أو الرموز المميزة أو أي شيء لا تريده أن يغادر جهازك.

أمثلة تنسيق JSON

إليك بعض الأمثلة على ما يفعله المنسق. JSON المضغوط صعب القراءة؛ يكشف التنسيق البنية للوهلة الأولى.

مثال 1: سجل المشترك

الإدخال المضغوط (سطر واحد):

الإدخال

الإخراج المنسق:

المخرجات

مثال 2: سجلات المكالمات

الإدخال المضغوط:

الإدخال

الإخراج المنسق:

المخرجات

انقر على زر تحميل مثال أعلاه لتحميل مثال جاهز (بيانات الخطة الجوالة) في المحرر ورؤية المنسق في العمل.

كيفية استخدام هذه الأداة

1

الصق أو ارفع

انسخ JSON الخاص بك والصقه في المحرر الأيسر. يمكنك أيضًا النقر على رفع الملف لتحميل ملف .json أو .txt من جهازك. زر تحميل مثال يحمّل بيانات نموذجية إن أردت الاختبار.

2

تحقق من النتيجة

تتحدث اللوحة اليمنى تلقائيًا أثناء الكتابة. يتم تنسيق JSON الصالح بمسافة بادئة مناسبة وفقًا لـ RFC 8259. إذا كان هناك خطأ في البنية (قوس مفقود، فاصلة زائدة، مفتاح بدون علامات اقتباس)، ستظهر رسالة خطأ بدلًا من ذلك.

3

انسخ أو نزّل أو اضغط

استخدم نسخ لوضع النتيجة في الحافظة، أو تنزيل لحفظها كملف، أو ضغط لإزالة جميع المسافات البيضاء والحصول على نسخة مدمجة في سطر واحد.

كيف يعمل المنسق

كلا المحررين يستخدمان Ace Editor، الذي يوفر تمييزًا بنويًا وأرقام أسطر ومؤشرات أخطاء خاصة بـ JSON. عند لصق أو كتابة JSON في لوحة الإدخال، تنتظر الأداة 300 مللي ثانية (لتجنب التحليل أثناء الكتابة)، ثم تُشغّل JSON.parse() على الإدخال. إذا نجح التحليل، يستدعي JSON.stringify(data, null, 2) ويعرض النتيجة. إذا فشل التحليل، يظهر خطأ.

ملاحظة مهمة: JSON لا يدعم التعليقات. هذا محدد في المواصفات نفسها، وليس قيدًا في هذه الأداة. ملفات مثل settings.json في VS Code تستخدم JSONC (JSON مع تعليقات) وهو تنسيق مختلف. إذا كان ملفك يحتوي على تعليقات، فأنت بحاجة لإزالتها قبل التنسيق.

أين يفيد تنسيق JSON

يحتاج معظم المطورين إلى منسق عند قراءة ردود واجهات برمجة التطبيقات. ترسل طلبًا عبر Postman أو curl، ويعود الرد كسطر مضغوط واحد. لصقه هنا يجعل الكائنات والمصفوفات المتداخلة مرئية فورًا. لاستخراج قيم محددة من ردود كبيرة، يعمل jq بشكل ممتاز من سطر الأوامر.

ملفات الإعداد حالة شائعة أخرى. ملف <code>package.json</code> أو <code>tsconfig.json</code> بمسافات بادئة غير متسقة صعب المراجعة في طلبات السحب. تنسيقه هنا يعطيك نسخة متسقة يمكن لصقها مرة أخرى. إذا احتجت لدمج ملفين من الإعداد، هناك أداة منفصلة دمج JSON لذلك.

صادرات قواعد البيانات من <a href="https://www.mongodb.com/docs/manual/reference/mongodb-extended-json/" target="_blank" rel="noopener">MongoDB</a> وFirestore وCouchDB عادةً ما تكون كتلًا كبيرة من JSON بدون تنسيق. تشغيلها هنا يساعد على فهم بنية المستند قبل كتابة سكريبتات الاستيراد أو الاستعلامات. إذا احتجت البيانات في جدول بيانات، يمكنك استخدام JSON إلى CSV لتحويلها.

مفيد أيضًا قبل مشاركة JSON مع الزملاء. JSON المنسق في رسالة Slack أو تذكرة Jira أسهل في القراءة بكثير من النص المضغوط الخام. تشغيله أولًا عبر مدقق JSON يمكن أن يكشف المشكلات قبل أن يراها أي شخص آخر.

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

هل بياناتي خاصة؟

نعم. يتم التنسيق في متصفحك باستخدام JavaScript. لا يتم إرسال أي بيانات إلى أي خادم. يمكنك التحقق من ذلك بفتح تبويب الشبكة في المتصفح أثناء استخدام الأداة.

ما هو حد الحجم؟

لا يوجد حد صارم من جانب الأداة. يعتمد على الذاكرة المتاحة في المتصفح. ملفات JSON حتى 10-15 ميجابايت تعمل بشكل عام دون مشاكل في Chrome وFirefox. للملفات الكبيرة جدًا (مئات الميجابايت) أداة سطر الأوامر jq أكثر عملية.

ماذا تفعل وظيفة الضغط؟

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

لماذا تُظهر النتيجة "JSON غير صالح"؟

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

هل يمكن التحقق من JSON مقابل مخطط؟

تتحقق هذه الأداة من البنية (هل JSON صالح بنيويًا)، وليس الهيكل. للتحقق من المخطط، استخدم مولد مخطط JSON لتوليد مخطط من بيانات نموذجية، أو مدقق JSON لفحوصات أكثر تفصيلًا.

أدوات ذات صلة

لمعرفة المزيد عن JSON، يناقش دليل MDN لـ JSON التحليل والتحويل إلى نص. المعيار الرسمي هو RFC 8259. انظر أيضًا json.org وjq.