🔧Toolify

منسّق JSON ومضغّطه (يتحقق ويطبع بشكل منظم)

الصق أي JSON للتنسيق بمسافات بادئة 2/4/8 مسافات، أو الضغط لسطر واحد. يعرض JSON غير الصحيح خطأ تحليل لمساعدتك في إيجاد المشكلة بسرعة.

المخرجات المنسّقة
{
  "hello": "world",
  "items": [
    1,
    2,
    3
  ]
}
المدخلات: 38 بايت · المخرجات: 60 بايت

كيف تعمل

ما تفعله هذه الأداة

JSON تنسيق صارم — كل علامة اقتباس وفاصلة وقوس يجب أن يكون في مكانه الصحيح. تُرجع المتصفحات وواجهات API رسائل مشفرة 'Unexpected token' عند وجود خطأ، والمشكلة غالباً غير مرئية للوهلة الأولى. يُحلل هذا المنسّق المدخلات بمحلل JSON الأصلي للمتصفح، ثم يُعيد تسلسلها بشكل منظم (بمسافة بادئة) أو مضغوطة (بدون مسافات بيضاء).

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

تنسيق مقابل ضغط

تنسيق بمسافة بادئة: الطريقة المعيارية لقراءة JSON. 2 مسافات متعارف عليها في عالم JavaScript؛ 4 مسافات شائعة في سياقات Python وJava. اختر ما يستخدمه مشروعك.

ضغط: طي لسطر واحد بدون مسافات بيضاء. مفيد عند تضمين JSON في عناوين URL أو متغيرات البيئة أو أي مكان تهم فيه المسافات البيضاء. فارق الحجم ملموس: ملف تكوين مطبوع عادةً يصغر 20-40% عند ضغطه.

مشاكل JSON الشائعة

الفواصل الزائدة. مسموحة في JavaScript، لا في JSON. {a:1, b:2,} يُحلَّل في محرر كودك لكن يفشل عند الإرسال عبر الشبكة.

علامات الاقتباس المفردة. يتطلب JSON علامات اقتباس مزدوجة لكل من المفاتيح وقيم السلسلة. {'a': 1} JSON غير صحيح. {"a": 1} صحيح.

التعليقات. JSON لا يدعم التعليقات. // أو /* */ داخل JSON يكسر التحليل. JSONC (يستخدمه إعداد VS Code) يدعم التعليقات لكنه ليس JSON معياري.

الأرقام. JSON لا يدعم NaN أو Infinity. استخدم null، أو لفّه في سلسلة، حسب المستهلك الخاص بك.

أسئلة شائعة

هل يدعم JSONC (JSON مع تعليقات)؟

ليس بعد. أزل التعليقات أولاً أو استخدم أداة تدعم JSONC.

ما حد الحجم؟

تتعامل المتصفحات الحديثة مع JSON بحجم ميغابايتات متعددة، رغم أن منطقة النص قد تتباطأ بعد ~1 ميغابايت. للملفات الضخمة، استخدم أداة سطح المكتب.

لماذا JSON الخاص بي غير صحيح؟

في الغالب: فاصلة زائدة أو علامات اقتباس مفردة أو علامة اقتباس غير مُهرَّبة داخل سلسلة. يشير خطأ المحلل إلى العمود حيث تُكتشف المشكلة.

هل يمكنني ترتيب المفاتيح أبجدياً؟

ليس في هذه النسخة. اللصق في أداة تدعم الترتيب (مثل jq مع --sort-keys) هو الأنظف؛ قد نضيف الخيار لاحقاً.

هل يتعامل مع JSON المتداخل بعمق؟

نعم. محلل JSON للمتصفح يتعامل مع أي عمق عملي.

لماذا لا يُحوّل الضغط ملف 1 ميغابايت لبايت واحد؟

الضغط يزيل المسافات البيضاء فقط. البيانات الفعلية لا تزال موجودة. لتقليص الحجم الحقيقي، استخدم gzip أو صيغة ثنائية مثل MessagePack.

هل ترسل البيانات إلى أي مكان؟

لا. جميع عمليات التحليل والتنسيق تحدث في متصفحك.

ماذا عن التحقق من مخطط JSON؟

هذه الأداة تتحقق من البناء النحوي فقط. للتحقق من المخطط، استخدم مُحقق JSON Schema مع ملف المخطط الخاص بك.

أدوات ذات صلة

آخر تحديث:

جرّب مطالباتنا للذكاء الاصطناعي ←