منسّق JSON ومجمّله

نسّق JSON بمسافتين أو 4 مسافات أو Tab، مع ترتيب اختياري للمفاتيح، واعرف السطر والعمود الدقيقين لأخطاء الصياغة. يعمل داخل متصفحك.

الإخراج

يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.

أدوات ذات صلة

عرض الكل

ما هو منسّق JSON؟

يعيد منسّق JSON ترتيب المسافات البادئة في ملفات JSON المضغوطة أو الفوضوية لتصبح سهلة القراءة. يعتمد محلّلًا صارمًا وفق RFC 8259، لذلك يخبرك بالموضع الدقيق لخطأ JSON (السطر والعمود ومؤشر إلى الحرف). تبقى الأعداد الصحيحة الكبيرة، مثل معرّفات 64 بت، كما كُتبت تمامًا دون تقريب.

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

  1. الصق JSON في مربع مدخل JSON (أو اضغط تحميل مثال).
  2. اختر المسافة البادئة: مسافتان أو 4 مسافات أو Tab.
  3. فعّل ترتيب المفاتيح أبجديًا إذا أردت ترتيب مفاتيح الكائنات.
  4. اضغط التنسيق (يتحدّث الناتج تلقائيًا أيضًا أثناء الكتابة).
  5. انسخ النتيجة بزر نسخ أو احفظها بزر تنزيل.

مثال

الإدخال
{"id":12345678901234567890,"a":[1,{"b":null}]}
الإخراج
{
  "id": 12345678901234567890,
  "a": [
    1,
    {
      "b": null
    }
  ]
}

مسافتان بادئتان؛ يبقى المعرّف ذو الـ20 رقمًا كما هو تمامًا.

متى تستخدم منسّق JSON

استخدمه لقراءة استجابات API وملفات الإعداد والسجلات، ولمراجعة الفروقات بترتيب مفاتيح ثابت، أو لتحديد موضع خطأ الصياغة في JSON. لا يقبل JSON5 ولا JSONC (التعليقات والفواصل الزائدة والمفاتيح بلا اقتباس) وسيعدّها أخطاء. وللتحقق من البيانات وفق قواعد (الأنواع والحقول المطلوبة) استخدم أداة التحقق من مخطط JSON.

كيف يعمل منسّق JSON

يُحلَّل المدخل بمحلّل JSON صارم مكتوب يدويًا يبني شجرة مع تتبّع المواضع. تُخزَّن الأعداد بنصّها الأصلي، فيُطبع 12345678901234567890 أو 1.50e+10 دون تغيير، بخلاف JSON.parse الذي يحوّلها إلى أعداد عشرية 64 بت. ثم تُطبع الشجرة بالمسافة البادئة المختارة، وتُعاد كتابة النصوص بصيغة معيارية (مثلًا يصبح \u00e9 الحرف é). عند تفعيل الترتيب تُرتَّب المفاتيح حسب نقطة الترميز في Unicode على كل المستويات. وعند وجود خطأ صياغي يتوقف المحلّل عند أول حرف مخالف ويذكر سببًا محددًا، مثل فاصلة زائدة أو علامات اقتباس مفردة أو تعليق أو فاصلة ناقصة.

حالات الاستخدام الشائعة

  • تنسيق استجابة API مضغوطة قبل تصحيح الأخطاء
  • توحيد ملفات الإعداد بمفاتيح مرتّبة لتقليل الفروقات
  • إيجاد سطر الفاصلة الناقصة في ملف JSON كبير
  • فحص JSON يحوي معرّفات 64 بت دون فقدان الدقة

ملاحظة أمنية

كل شيء يعمل محليًا داخل متصفحك؛ الكود الذي تلصقه لا يُرفع إلى أي خادم.

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

لماذا يفشل JSON الذي يحتوي تعليقات؟

معيار JSON (RFC 8259) لا يسمح بالتعليقات ولا بالفواصل الزائدة. يبلّغ المنسّق عنها مع موضعها لتتمكن من حذفها.

هل تتغير الأعداد الكبيرة؟

لا. تُنسخ الأعداد كما كُتبت، فتحتفظ الأعداد الصحيحة الأكبر من 2^53 بكل أرقامها.

ماذا يحدث مع المفاتيح المكررة؟

يُحتفظ بالإدخالين في الناتج بترتيبهما الأصلي. أما أداة التحقق من JSON فتعرض التكرار كتحذيرات.

هل يتغير ترتيب المفاتيح؟

فقط إذا فعّلت ترتيب المفاتيح أبجديًا؛ وإلا يبقى الترتيب الأصلي.

الخطوات التالية المقترحة

JSON إلى XML
حوّل JSON إلى XML سليم البنية مع عنصر جذر قابل للضبط وسمات عبر مفاتيح "@_" وعناصر مكررة للمصفوفات وتصريح XML اختياري. مجاني.
XML إلى JSON
حوّل XML إلى JSON مع حفظ السمات تحت بادئة وعناصر مكررة كمصفوفات وتحليل اختياري للأرقام والقيم المنطقية وأخطاء صياغة واضحة. مجاني داخل المتصفح.
JSON إلى TypeScript
ولّد واجهات TypeScript أو أسماء أنواع مستعارة من عيّنة JSON، مع مفاتيح اختيارية واتحادات null وأنواع متداخلة تُستنتج من المصفوفات. مجاني وخاص.
JSON إلى Go Struct
حوّل JSON إلى هياكل Go بأسماء حقول مصدَّرة ووسوم json وأنواع مؤشرات لقيم null وomitempty اختياري. يعالج الكائنات والمصفوفات المتداخلة. مجاني.
JSON إلى Python
حوّل JSON إلى فئات dataclass أو TypedDict في Python مع تلميحات الأنواع وحقول Optional وفئات متداخلة معرّفة بترتيب الاعتماد. مجاني داخل المتصفح.
أداة التهريب وإلغائه
أداة واحدة لتهريب السلاسل أو إلغاء تهريبها لـ JSON وJavaScript وHTML وXML ومكونات URL والتعابير النمطية وسلاسل SQL وCSS ووسائط الصدفة.

استكشف المزيد من الفئات