حول هذه الأداة
تُصلِح أداة من كائن JS إلى JSON صارم شكل كائن JavaScript أو JSON5 فضفاض إلى JSON صالح صارم. مبنية على مُقسِّم رموز مكتوب يدويًا — لا تستخدم eval أو new Function أبدًا — لذا فهي آمنة تحت سياسة أمان محتوى صارمة وآمنة للصق نص غير موثوق فيها. كل شيء يعمل في متصفحك.
تقبل الأشياء التي يرفضها JSON الحقيقي: المفاتيح المُعرّفة غير المقتبسة، والسلاسل بعلامات اقتباس مفردة، والفواصل الزائدة قبل ] أو }، وتعليقات // للأسطر و/* الكتل */، والقيم السداسية عشرية (0xFF)، والقيم الثمانية والثنائية، والأرقام ذات الزائد البادئ والنقطة البادئة (+1, .5)، والقيم undefined وNaN وInfinity. تُعاد اقتباس المفاتيح بعلامات اقتباس مزدوجة، وتُعاد تهريب السلاسل بشكل صحيح، وتُجرَّد التعليقات والفواصل الزائدة، وتُطبَّع الأرقام إلى أرقام JSON عادية. تختار كيفية معاملة undefined (تحويلها إلى null أو إسقاط المفتاح) والأرقام غير المنتهية (تحويلها إلى null أو إثارة خطأ)، ثم تُعاد تسلسل القيمة بـ JSON.stringify بمسافتك البادئة المختارة — مسافتان، أو 4 مسافات، أو علامات جدولة، أو مُصغَّرة.
عندما يتعذّر تحليل المُدخَل، تُبلِغ الأداة عن أول خطأ صياغة بسطره وعموده كي تجد المشكلة بسرعة. هذا يُكمِّل مُنسِّق JSON الصارم، الذي يرفض ببساطة المُدخَل الفضفاض — الهدف هنا إنقاذ مُخرَجات وحدة التحكّم المنسوخة، ومقتطفات الإعداد، والكائنات المحرَّرة يدويًا إلى JSON يقبله أي مُحلِّل.