مُنسق JSON
نصيحة: اضغط Ctrl+Enter للتنسيق
ألصق JSON الخاص بك
أدخل أو ألصق سلسلة JSON في لوحة الإدخال وسيقوم المُنسق على الفور بالتحقق، التنسيق، وعرضها مع تمييز بناء الجملة.
كيفية استخدام هذا المُنسق
ألصق أو قم بتحميل JSON الخاص بك
انسخ سلسلة JSON الخاصة بك من استجابة API، ملف تكوين، أو أي مصدر وألصقها في منطقة الإدخال. بدلاً من ذلك، انقر على "تحميل ملف" لاستيراد ملف .json مباشرة من جهاز الكمبيوتر الخاص بك. يبدأ المُنسق في المعالجة تلقائيًا أثناء الكتابة.
اختر خيارات التنسيق
اختر المسافة البادئة المفضلة لديك (مسافتان للخروج المضغوط، 4 مسافات لزيادة القابلية للقراءة، أو علامة تبويب للتنسيق التقليدي). قم بتمكين "ترتيب المفاتيح" إذا كنت تريد ترتيب جميع مفاتيح الكائنات أبجديًا - وهو مفيد عند مقارنة كائنين JSON أو توليد مخرجات محددة.
مراجعة النتيجة
تؤكد شارة خضراء أن JSON صالح. إذا كان هناك خطأ في بناء الجملة، تظهر شارة حمراء رقم السطر والعمود بالضبط مع وصف خطأ بلغة بسيطة. استخدم زر "إصلاح تلقائي" لإصلاح المشكلات الشائعة مثل الفواصل الزائدة، الاقتباسات المفردة، والمفاتيح غير المقتبسة قبل التنسيق.
نسخ، تنزيل، أو استكشاف
التبديل بين العرض المنسق (كود مع تمييز بناء الجملة)، عرض الشجرة (هيكل تفاعلي قابل للطي)، وعلامة تبويب CSV (لصفوف من الكائنات). انسخ المخرجات إلى الحافظة أو قم بتنزيلها كملف .json أو .csv. تحقق من أشرطة مقارنة الحجم لترى مدى تقليل التصغير لحجم الحمولة الخاصة بك.
الأسئلة الشائعة
هل بيانات JSON الخاصة بي آمنة للصقها هنا؟
نعم، تمامًا. يعمل مُنسق JSON بالكامل في متصفحك باستخدام JavaScript من جانب العميل. لا يتم إرسال بياناتك إلى أي خادم، ولا يتم تخزينها، ولا يتم تسجيلها. كل شيء يحدث محليًا على جهازك - حتى إذا قمت بفصل الاتصال بالإنترنت بعد تحميل الصفحة، يستمر المُنسق في العمل. هذا يجعل من الآمن استخدامه مع رموز API، حمولات قواعد البيانات، ملفات التكوين الداخلية، أو أي بيانات حساسة لا ترغب في نقلها عبر الشبكة.
ماذا يفعل زر الإصلاح التلقائي؟
يقوم الإصلاح التلقائي بتطبيق سلسلة من الإصلاحات الاستدلالية على JSON غير الصحيح قبل التحليل. يتعامل مع أكثر المشكلات شيوعًا في العالم الحقيقي: إزالة الفواصل الزائدة (المتبقية من كائنات JavaScript)، تحويل الاقتباسات المفردة إلى اقتباسات مزدوجة، إضافة الاقتباسات المفقودة حول المفاتيح غير المقتبسة، استبدال None/True/False بأسلوب بايثون بـ null/true/false في JSON، إزالة التعليقات بأسلوب JavaScript (// و /* */)، تطبيع علامات الاقتباس المنحنية أو "الذكية" المنسوخة من معالجات النصوص، إزالة أغلفة دالة JSONP، وتحويل JSON المفصول بأسطر جديدة (NDJSON) إلى مصفوفة JSON صالحة. الإصلاح التلقائي هو أداة تعتمد على الجهد الأفضل - تعمل بشكل جيد للحالات الشائعة ولكن لا يمكنها إصلاح البيانات التالفة بشدة.
ما الفرق بين التنسيق والتصغير؟
يضيف التنسيق (المعروف أيضًا بالتجميل أو الطباعة الجميلة) المسافات البادئة وفواصل الأسطر لجعل JSON سهل القراءة. إنه مثالي للتطوير، وتصحيح الأخطاء، والتوثيق. يقوم التصغير بالعكس: يزيل جميع المساحات البيضاء غير الضرورية - المسافات، علامات التبويب، وفواصل الأسطر - مما ينتج عنه تمثيل مضغوط قدر الإمكان لنفس البيانات. JSON المصغر أسرع في النقل عبر الشبكة ويستخدم عرض نطاق أقل، مما يجعله التنسيق المفضل لاستجابات API في الإنتاج. يحتوي التمثيلان على نفس البيانات بالضبط؛ فقط التنسيق يختلف. تظهر لك أشرطة مقارنة الحجم لدينا رقميًا مدى صغر المخرجات المصغرة.
كيف يعمل عرض الشجرة؟
يقوم عرض الشجرة بعرض JSON الخاص بك كهيكل تفاعلي قابل للطي. يتم عرض كل كائن ومصفوفة مع سهم تبديل يقوم بتوسيع أو طي الأطفال. النقر على أي عقدة يفتحها أو يغلقها. بشكل افتراضي، يتم توسيع المستويين الأولين حتى تتمكن من رؤية الهيكل العلوي على الفور دون أن تشعر بالارتباك من البيانات المتداخلة بعمق. تقوم أزرار "توسيع الكل" و"طي الكل" بتبديل الشجرة بأكملها دفعة واحدة. عند التمرير فوق أي عقدة، يظهر رمز نسخ صغير يتيح لك نسخ قيمة تلك العقدة فقط كـ JSON منسق - مثالي عندما تحتاج إلى كائن متداخل محدد من استجابة كبيرة.
متى تظهر علامة تبويب CSV؟
تظهر علامة تبويب CSV تلقائيًا عندما يكون JSON الخاص بك مصفوفة صالحة من الكائنات - نمط يتم إرجاعه من قبل كل واجهة برمجة تطبيقات REST تقريبًا التي تسرد الموارد (المستخدمين، المنتجات، الطلبات، إلخ). يقوم المحول باستخراج جميع المفاتيح الفريدة عبر جميع الكائنات كعناوين أعمدة، ثم يربط قيم كل كائن بالأعمدة المقابلة. يتم تسلسل الكائنات المتداخلة داخل عناصر المصفوفة كسلاسل JSON بدلاً من تسطيحها إلى أعمدة فرعية. يمكن تنزيل CSV الناتج وفتحه مباشرة في Excel أو Google Sheets أو أي تطبيق جدول بيانات. إذا كان JSON الخاص بك كائنًا واحدًا أو يحتوي على عناصر مصفوفة غير كائنات، يتم إخفاء علامة تبويب CSV.
أي مسافة بادئة يجب أن أختار؟
يعتمد الاختيار على حالة الاستخدام الخاصة بك وتقاليد الفريق. تعتبر المسافتان الخيار الأكثر شيوعًا في JavaScript وTypeScript وملفات تكوين JSON - فهي تحافظ على الملفات مضغوطة مع كونها قابلة للقراءة. تعتبر أربع مسافات شائعة في مشاريع بايثون وبعض بيئات Java. تفضل بعض الفرق علامات التبويب لأنها تسمح لكل مطور بتكوين محرره لعرضها بأي عرض بصري. عند الشك، تحقق من ملف .editorconfig الخاص بمشروعك أو تكوين linting. لمشاركة JSON في الوثائق أو الرسائل حيث تكون المحاذاة البصرية أكثر أهمية من حجم الملف، تميل 4 مسافات إلى أن تكون الأكثر وضوحًا. لاستجابات API في الإنتاج، استخدم دائمًا التصغير بدلاً من أي مسافة بادئة.