كل الأدوات تعمل داخل متصفحك — ملفاتك لا تغادر جهازك أبدًا.
All tools154

المطورون

منسّق JSON

تنسيق JSON والتحقق منه وتصغيره مع تحديد موضع الخطأ.

ما الذي تفعله. منسّق JSON يعيد كتابة JSON المضغوط بصيغة مُزاحة مقروءة، ويتحقّق من الصياغة في الوقت نفسه. ويُحدَّد الخطأ بالسطر والعمود بدل رسالة عامة. والتنسيق والتصغير والعرض الشجري كلها تجري داخل متصفحك.
يعمل في متصفحكلا يتم رفع أي شيءبدون تسجيليعمل دون اتصال

كيفية الاستخدام منسّق JSON

  1. الصق JSON في حقل الإدخال.
  2. يجري التنسيق والتحقق فورًا، ويُحدَّد الخطأ بالسطر والعمود.
  3. انتقل إلى العرض الشجري لاستكشاف البنية، أو صغّر الملف للإخراج.

لماذا يقول JSON إن هناك خطأ؟

السبب في الغالب واحد من خمسة. وJSON أشدّ صرامة من صياغة كائنات JavaScript، ومن هنا يأتي الالتباس.

لماذا يقول JSON إن هناك خطأ؟
الخطأغير صحيحصحيح
فاصلة زائدة في النهاية{"a": 1,}{"a": 1}
علامات اقتباس مفردة{'a': 1}{"a": 1}
مفتاح بلا علامات اقتباس{a: 1}{"a": 1}
تعليق{ // ملاحظةJSON لا يعرف التعليقات
NaN أو undefined{"a": NaN}{"a": null}

الفاصلة الزائدة هي الأشيع، لأن JavaScript تسمح بها وJSON لا. والتعليقات غير موجودة أيضًا: من يحتاجها يستخدم JSON5 أو JSONC، وكلاهما ليس JSON وترفضه المحلّلات الصارمة.

العربية داخل JSON

يدعم JSON العربية بلا مشكلة، لكن هناك تفصيلين يستحقان الانتباه.

الأول أن المحارف غير اللاتينية يمكن كتابتها كما هي أو بصيغة الهروب \uXXXX. فالقيمة «مرحبا» و«\u0645\u0631\u062d\u0628\u0627» متطابقتان تمامًا للمحلّل. وبعض المكتبات تُخرج الصيغة الثانية افتراضيًا، فتبدو الملفات غير مقروءة رغم صحتها. وهذه الأداة تعرضها بالصيغة المقروءة.

والثاني أن الملف يجب أن يكون بترميز UTF-8. وهذا هو الافتراضي في JSON، لكن ملفًا كُتب بترميز آخر — Windows-1256 مثلًا من نظام قديم — سيبدو متلفًا أو يرفضه المحلّل.

وأما اتجاه العرض فمسألة عرض لا تخزين: قد تظهر القيم العربية في محرّر لا يدعم الاتجاهين بترتيب مربك مع الأقواس والفواصل، والبيانات سليمة والمشكلة في العارض.

هل الصق بيانات حقيقية آمن؟

في هذه الأداة نعم، ويمكن التحقق: افتح أدوات المطوّر وانتقل إلى تبويب الشبكة ثم الصق شيئًا. لن يظهر أي طلب.

وفي منسّقات أخرى السؤال مشروع. كثير منها يرسل المدخل إلى خادم، بعضه للمعالجة وبعضه للتسجيل. وملف JSON من نظام تشغيلي يحوي غالبًا بيانات عملاء أو رموز وصول أو معرّفات داخلية.

وفي دول الخليج تعامل قوانين حماية البيانات هذا النقل بجدية — قانون الإمارات الاتحادي ونظام السعودية وقانون قطر جميعها تقيّد نقل البيانات الشخصية إلى أطراف أخرى وإلى خارج الدولة. ولصق ملف إنتاجي في أداة عامة نقلٌ لم يوافق عليه أحد.

الأسئلة الشائعة

لماذا JSON عندي غير صالح؟

غالبًا فاصلة قبل القوس المغلق، أو علامات اقتباس مفردة، أو تعليق — وJSON لا يعرف التعليقات.

هل يقبل JSON التعليقات؟

لا. من يحتاجها يستخدم JSON5 أو JSONC، وترفضهما المحلّلات الصارمة.

لماذا تظهر العربية بصيغة \u06XX؟

صيغة هروب صحيحة تُخرجها بعض المكتبات. المعنى واحد، وتُعرض هنا بالصيغة المقروءة.

هل تُرفع بياناتي؟

لا. التحقق والتنسيق يجريان في هذه الصفحة، ويمكن التأكد في تبويب الشبكة.

هل يبقى ترتيب المفاتيح؟

نعم هنا. والمواصفة لا تضمنه، لكن أغلب المحلّلات تحافظ عليه عمليًا.

ما الذي يعرضه العرض الشجري؟

البنية قابلة للطيّ مع الأنواع وأطوال المصفوفات — مفيد لفهم استجابة واجهة غير معروفة.

أدلة حول منسّق JSON