انتقل إلى المحتوى

تنسيق JSON والتحقق من صحته — دعم JSON5

ينسّق JSON بمسافة بادئة من مسافتين ويُبلغ عن أخطاء الصياغة مع رقم السطر والعمود. يُحلَّل الإدخال بصيغة JSON5، لذا تُقبل التعليقات والاقتباسات المفردة والمفاتيح غير المقتبسة والفواصل الختامية؛ أما المخرجات فهي دائمًا JSON صارم.

قراءة استجابة API مصغّرة تصل في سطر واحد.

يقبل JSON وJSON5، بما في ذلك التعليقات والاقتباسات المفردة والفواصل الختامية. لا تُنفّذ دوال أو تعبيرات JavaScript.

إدخال JSON / JSON5

JSON منسّق

متى تستخدمها

  • قراءة استجابة API مصغّرة تصل في سطر واحد.
  • تحويل ملف JSON5 يحتوي تعليقات أو ملف بأسلوب tsconfig إلى JSON صارم لأداة ترفض التعليقات.

طريقة الاستخدام

  1. الصق JSON أو JSON5 في المحرر الأيسر، أو حمّل ملف .json.
  2. إذا ظهر خطأ، فانتقل إلى السطر والعمود المذكورين وتحقق من علامات الاقتباس والأقواس والفواصل.
  3. انسخ JSON الصارم المنسّق من المحرر الأيمن.

إدخال JSON أو JSON5

// service config
{
  name: 'billing-api',
  port: 8080,
  retries: [1, 2, 4,],
  debug: false,
}

JSON منسّق

{
  "name": "billing-api",
  "port": 8080,
  "retries": [
    1,
    2,
    4
  ],
  "debug": false
}

التفاصيل والقيود

يجري التنسيق في متصفحك؛ لا يُرسَل أي شيء إلى خادم.

تُحذف التعليقات وأسلوب الاقتباس الأصلي. المسافة البادئة ثابتة على مسافتين؛ ولا يوجد في هذه الصفحة خيار للتصغير أو ترتيب المفاتيح.

تُحلَّل القيم كبيانات فقط ولا تُنفَّذ أبدًا. تُرفض NaN وInfinity لأن JSON لا يستطيع تمثيلهما.

المفاتيح المكررة لا تسبب خطأ: القيمة الأخيرة هي التي تُعتمد، فيصبح {"a":1,"a":2} هو {"a": 2}.

FAQ

هل يمكنه تنسيق JSON يحتوي على تعليقات؟

نعم. تُقبل تعليقات // و/* */ لأن الإدخال يُقرأ بصيغة JSON5، لكنها تُحذف من المخرجات التي تكون JSON صارمًا.

لماذا تغيّر العدد الصحيح الكبير لديّ؟

تتحول الأرقام إلى قيم double في JavaScript، لذا تفقد الأعداد الصحيحة الأكبر من 2^53 دقتها: يُطبع 12345678901234567890 على أنه 12345678901234567000. ضع المعرّفات الطويلة كسلاسل نصية بين علامتي اقتباس.

هل يتحقق من المطابقة مع JSON Schema؟

لا. يفحص الصياغة فقط. لا يتحقق من الحقول المطلوبة والأنواع ونطاقات القيم المعرّفة في مخطط.

المواصفات والمراجع