أداة تنسيق / التحقق من JSON
نسّق JSON وصغّره وتحقّق منه فورًا داخل متصفّحك
حول هذه الأداة
تجمّل أداة JSON هذه البيانات وتصغّرها وتتحقق منها بالكامل داخل متصفّحك دون رفع أي شيء إلى خادم. الصق استجابة API فوضوية أو إعدادًا مكتوبًا يدويًا لتحصل على مخرجات نظيفة بمسافات بادئة يسهل قراءتها؛ أو صغّرها مجددًا إلى سطر واحد لتوفير البايتات. إذا لم يكن النص JSON صالحًا، تشير الأداة إلى السطر والعمود حيث فشل التحليل لتصلح المشكلة بسرعة. تستخدم الأداة JSON.parse وJSON.stringify المدمجتين في المتصفّح، لذا تطابق النتيجة تمامًا ما سيراه برنامجك.
طريقة الاستخدام
- 1 الصق JSON الخاص بك أو اكتبه في صندوق الإدخال.
- 2 اختر تجميل لإضافة المسافات البادئة، أو تصغير لجمعه في سطر واحد.
- 3 عند التجميل، اختر مسافة بادئة من 2 أو 4 مسافات.
- 4 انسخ المخرجات المنسّقة، أو اقرأ رسالة الخطأ إذا كان JSON غير صالح.
كيف تعمل
تستدعي الأداة JSON.parse لتحويل نصّك إلى قيمة JavaScript. إذا نجح التحليل، تُعاد بناء البيانات بـ JSON.stringify: تمرير مسافة بادئة 2 أو 4 ينتج مخرجات سهلة القراءة، بينما عدم تمرير مسافة بادئة ينتج مخرجات مدمجة مصغّرة بلا مسافات زائدة. التجميل لا يغيّر البيانات نفسها أبدًا، بل المسافات وفواصل الأسطر فقط، لذا فإن {"a":1,"b":[2,3]} وشكله ذو المسافات البادئة متساويان تمامًا. وإذا أطلق JSON.parse خطأ، فغالبًا ما تتضمن الرسالة موضع الحرف، الذي تحوّله الأداة إلى سطر وعمود يبدآن من 1 لمساعدتك في تحديد الخطأ.
الأسئلة الشائعة
ما الفرق بين التجميل والتصغير؟
التجميل يضيف مسافات بادئة وفواصل أسطر لتسهيل قراءة JSON. التصغير يزيل كل المسافات غير الضرورية ليكون JSON بأصغر حجم ممكن عند الإرسال. كلاهما يبقي البيانات متطابقة.
لماذا يُقال إن JSON الخاص بي غير صالح؟
الأسباب الشائعة هي الفواصل في النهاية، وعلامات اقتباس مفردة بدل المزدوجة، ومفاتيح بلا علامات اقتباس، أو تعليقات، وكلها لا يسمح بها JSON الصارم. رسالة الخطأ والسطر والعمود المعروضان يشيران إلى موضع توقف التحليل.
هل تُرفع بياناتي إلى أي مكان؟
لا. يتم كل التحليل والتنسيق محليًا داخل متصفّحك باستخدام JavaScript، لذا لا يغادر JSON جهازك أبدًا.
هل يغيّر التنسيق ترتيب مفاتيحي؟
لا. يحافظ JSON.stringify على ترتيب إدراج مفاتيح الكائن، لذا تبقى البنية والترتيب اللذان لصقتهما كما هما في المخرجات.
أدوات واستخدامات ذات صلة
لترميز النص استعدادًا للإرسال، راجع مرمّز Base64 ومرمّز URL. للتحقق من سلامة الملفات أو مقارنة القيم، استخدم مولّد التجزئة. لفحص الأحرف، جرّب محوّل ASCII / Unicode.