Code Minifier
Strip comments and whitespace from CSS, JS and HTML safely.
المطورون
تنسيق JSON والتحقق منه وتصغيره مع تحديد موضع الخطأ.
السبب في الغالب واحد من خمسة. وJSON أشدّ صرامة من صياغة كائنات JavaScript، ومن هنا يأتي الالتباس.
| الخطأ | غير صحيح | صحيح |
|---|---|---|
| فاصلة زائدة في النهاية | {"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 العربية بلا مشكلة، لكن هناك تفصيلين يستحقان الانتباه.
الأول أن المحارف غير اللاتينية يمكن كتابتها كما هي أو بصيغة الهروب \uXXXX. فالقيمة «مرحبا» و«\u0645\u0631\u062d\u0628\u0627» متطابقتان تمامًا للمحلّل. وبعض المكتبات تُخرج الصيغة الثانية افتراضيًا، فتبدو الملفات غير مقروءة رغم صحتها. وهذه الأداة تعرضها بالصيغة المقروءة.
والثاني أن الملف يجب أن يكون بترميز UTF-8. وهذا هو الافتراضي في JSON، لكن ملفًا كُتب بترميز آخر — Windows-1256 مثلًا من نظام قديم — سيبدو متلفًا أو يرفضه المحلّل.
وأما اتجاه العرض فمسألة عرض لا تخزين: قد تظهر القيم العربية في محرّر لا يدعم الاتجاهين بترتيب مربك مع الأقواس والفواصل، والبيانات سليمة والمشكلة في العارض.
في هذه الأداة نعم، ويمكن التحقق: افتح أدوات المطوّر وانتقل إلى تبويب الشبكة ثم الصق شيئًا. لن يظهر أي طلب.
وفي منسّقات أخرى السؤال مشروع. كثير منها يرسل المدخل إلى خادم، بعضه للمعالجة وبعضه للتسجيل. وملف JSON من نظام تشغيلي يحوي غالبًا بيانات عملاء أو رموز وصول أو معرّفات داخلية.
وفي دول الخليج تعامل قوانين حماية البيانات هذا النقل بجدية — قانون الإمارات الاتحادي ونظام السعودية وقانون قطر جميعها تقيّد نقل البيانات الشخصية إلى أطراف أخرى وإلى خارج الدولة. ولصق ملف إنتاجي في أداة عامة نقلٌ لم يوافق عليه أحد.
غالبًا فاصلة قبل القوس المغلق، أو علامات اقتباس مفردة، أو تعليق — وJSON لا يعرف التعليقات.
لا. من يحتاجها يستخدم JSON5 أو JSONC، وترفضهما المحلّلات الصارمة.
صيغة هروب صحيحة تُخرجها بعض المكتبات. المعنى واحد، وتُعرض هنا بالصيغة المقروءة.
لا. التحقق والتنسيق يجريان في هذه الصفحة، ويمكن التأكد في تبويب الشبكة.
نعم هنا. والمواصفة لا تضمنه، لكن أغلب المحلّلات تحافظ عليه عمليًا.
البنية قابلة للطيّ مع الأنواع وأطوال المصفوفات — مفيد لفهم استجابة واجهة غير معروفة.