أداة تنسيق والتحقق من صحة JSON مجانية
تتحقق هذه الأداة المجانية من صحة أي نص JSON، وتطبعه بشكل جميل مع المحاذاة التي تختارها أو تضغطه في سطر واحد، وترتب المفاتيح إذا أردت ترتيبها. عندما يكون JSON معطوباً، تعرض السطر والعمود حيث يحدث الخطأ والسبب المحتمل، مثل الفاصلة الزائدة. تناسب المطورين الذين يتحققون من استجابات API والمسوقين الذين يعدلون علامات schema.
JSON Formatter and Validator
Generators and Converters
عن هذه الأداة
JSON صارم: يجب أن تكون المفاتيح بين علامات اقتباس مزدوجة، والنصوص يجب أن تستخدم علامات اقتباس مزدوجة، لا توجد فاصلة زائدة بعد العنصر الأخير، والتعليقات غير مسموحة. معظم أخطاء "JSON غير صحيح" تأتي من هذه القواعد الأربع، عادة بعد تحرير يدوي لملف إعدادات أو نسخ من JavaScript. يحلل المدقق هنا النص بنفس القواعد التي يستخدمها كل متصفح وAPI، وبدلاً من القول فقط "خطأ في الصيغة"، يحدد السطر والعمود ويعرض الأحرف حول تلك النقطة مع شرح واضح باللغة الطبيعية.
الطباعة الجميلة تضيف فواصل أسطر ومحاذاة بحيث تكون الكائنات المتداخلة قابلة للقراءة؛ الضغط يزيل كل بايت غير ضروري للحمولة أو السكريبت المضمن. ترتيب المفاتيح أبجدياً يجعل مقارنة ملفين سهلة. يتم الاحتفاظ بـ Unicode كما هو ولا يتم هروب الشرطات المائلة، لذا يبقى الناتج قابلاً للقراءة. يتم الاحتفاظ بالأرقام الكبيرة والكسور العشرية بالضبط كما هي مكتوبة بدلاً من تقريبها عبر الفاصلة العائمة.
ملخص البنية يحسب الكائنات والمصفوفات والنصوص والأرقام والقيم المنطقية والقيم الفارغة، ويبلغ عن أعمق مستوى تداخل ويسرد المفاتيح على المستوى الأعلى، وهي طريقة سريعة للتحقق من أن استجابة API أو كتلة schema تحتوي على ما تتوقعه. الإدخال محدود بـ 500 KB ولا يتم تخزين أي شيء تلصقه.
الأسئلة الشائعة
لماذا يكون JSON غير صحيح عندما يعمل في JavaScript؟
حرفيات كائنات JavaScript أكثر مرونة من JSON. يسمح JavaScript بعلامات اقتباس مفردة ومفاتيح بدون علامات اقتباس وفواصل زائدة وتعليقات وقيم مثل undefined أو NaN؛ JSON لا يسمح بأي منها. الإصلاح الأكثر شيوعاً هو استبدال علامات الاقتباس المفردة بعلامات مزدوجة وإزالة الفاصلة بعد العنصر الأخير في كل كائن ومصفوفة. موضع الخطأ المعروض هنا يشير إلى المكان الأول حيث يتم كسر القواعد.
هل يجب أن أضغط schema JSON-LD على صفحات الويب الخاصة بي؟
لا فرق بالنسبة إلى Google، التي تقرأ كلا الشكلين، والتوفير هو بضع مئات من البايتات. احتفظ بـ schema قابلاً للقراءة أثناء التطوير بحيث تكون الأخطاء سهلة الاكتشاف، واضغطه فقط إذا كان منشئ الصفحات أو CDN الخاص بك لا يضغط HTML بالفعل. تحقق من صحته هنا أولاً، ثم اختبره باستخدام اختبار النتائج الغنية من Google.
هل يغير المنسق أرقامي أو نصي Unicode؟
لا. يتم الاحتفاظ بالأرقام بالضبط كما هي مكتوبة، بما في ذلك معرفات طويلة وكسور عشرية قد تفقد الدقة كفاصلة عائمة، وأحرف Unicode مثل الهندية أو emoji يتم الاحتفاظ بها كأحرف بدلاً من تحويلها إلى هروب \u. يتم الاحتفاظ بالتسلسلات المهروبة في الإدخال كما هي في الناتج.
هل يمكنني التحقق من صحة JSON مع التعليقات أو ملف JSON5؟
ليس كما هي. التعليقات وعلامات الاقتباس المفردة والفواصل الزائدة ليست JSON صحيحة، لذا فإن ملف إعدادات مكتوب بـ JSON5 أو JSONC سيتم الإبلاغ عنه كغير صحيح عند أول تعليق. قم بإزالة التعليقات أولاً، أو استخدم موضع الخطأ للعثور عليها واحداً تلو الآخر. Package.json ومعظم حمولات API هي JSON عادي وتتحقق كما هو متوقع.

