صندوق أدوات JSON
تنسيق / ضغط / هروب / تشخيص — كل شيء داخل متصفحك.
النتيجة
طريقة الاستخدام
- ألصق JSON أو أي نص على اليسار، ثم اختر إجراءً من الأعلى: تنسيق أو ضغط أو هروب أو فك هروب أو تشخيص.
- «الإزاحة» تؤثر على التنسيق فقط (مسافتان أو أربع)؛ و«تحميل مثال» و«مثال خاطئ» يملآن بيانات تجريبية بنقرة.
- عند الخطأ تذكر الرسالة السطر والعمود؛ انسخ النتيجة أو نزّلها، واستخدم زر ⇄ لنقلها إلى المُدخل.
مثال
المدخل
{"الاسم":"ليلى","المدينة":"القاهرة","الهاتف":"٠١٠٠١٢٣٤٥٦"}الخرج
{
"الاسم": "ليلى",
"المدينة": "القاهرة",
"الهاتف": "٠١٠٠١٢٣٤٥٦"
}القواعد الافتراضية (مسافتان): الأرقام العربية-الهندية داخل النص تبقى كما هي، ولا يتغير إلا المسافات. القراءة: 5 أسطر، العمق 1، 3 مفاتيح.
القواعد والحدود والمسائل المعروفة
- تحقق صارم وفق RFC 8259: التعليقات والفاصلة الأخيرة والاقتباس المفرد والمفاتيح بلا اقتباس وNaN وInfinity مرفوضة، والرسالة تذكر ما يجب إصلاحه بدل نص المحلّل.
- التنسيق والضغط يغيّران المسافات فقط. تسلسلات الهروب والأرقام تبقى كما كُتبت: "\u00e9" يبقى "\u00e9"، و12345678901234567890 بلا فقدان، و1e400 لا يصبح null، و-0 يبقى -0.
- المفاتيح المكررة: تُحفظ القيمة الأخيرة كما يفعل JSON.parse، مع تحذير يذكر المفتاح؛ وتُحذف القيمة السابقة.
- «الهروب» يرمّز المُدخل كله إلى سلسلة JSON واحدة (تُهرَّب علامات الاقتباس والمائل ومحارف التحكم ولا يتغير شيء آخر). «فك الهروب» يقبل سلسلة كاملة بين علامتَي اقتباس (بفحص صارم) أو تسلسلات هروب مجردة.
- «التشخيص» يتحقق ويقيس فقط (الأحرف والأسطر والعمق والمفاتيح) ولا ينتج تنسيقًا؛ وتُذكر تحذيرات المفاتيح المكررة أيضًا.
- أرقام الأسطر والأعمدة تُعدّ بنقاط الشيفرة، فالرمز التعبيري عمود واحد؛ والمسافات المسموحة هي المسافة وTab والسطر الجديد والإرجاع فقط، وأي محرف آخر يُذكر مع رمزه.
- الحدود: 1,000,000 حرف و512 مستوى تداخل؛ وعند تجاوزها تظهر رسالة خطأ ولا يُقتطع المحتوى. رفع الملفات يقرأ الملف المحلي فقط — لا شيء يُرفع.
- لا تحويل JSON إلى YAML/XML/CSV، ولا JSON Schema أو JSONPath أو عرض شجري؛ ولا وسائط URL أو سجل. كل شيء في متصفحك: لا شيء يُرفع أو يُحفظ.
أدوات ذات صلة
ما يُحتاج عادة بعد الانتهاء من JSON.