تخطَّ إلى المحتوى
ToolMug

منسّق ومدقّق JSON

الصق JSON لتنسيقه بشكل مقروء، أو تصغيره، أو معرفة أين تحديدًا هو معطوب — بالسطر والعمود وسبب بلغة واضحة. تبقى الأرقام الكبيرة مثل المعرّفات 64 بت كما كُتبت تمامًا، ويبقى بياناتك في متصفحك.

يعمل في متصفحك — لا يُرفع أي شيء تُدخله

الإعدادات

الإدخال

الناتج

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

  1. الصق أو اكتب JSON في المربع الأيسر. يُتحقق منه أثناء الكتابة.
  2. اختر المسافة البادئة — مسافتان، أربع مسافات، tabs، أو «تصغير» لسطر واحد.
  3. فعّل «ترتيب المفاتيح» لترتيب مفاتيح الكائن أبجديًا، مما يسهّل مقارنة مستندين.
  4. إذا كان هناك خطأ، تُظهر الرسالة السطر والعمود؛ وإلا انسخ النتيجة أو نزّلها.

شرح الخيارات

المسافة البادئة
مسافتان هو النمط الأكثر شيوعًا (npm، Prettier)؛ وأربع مسافات يطابق json.dumps(indent=4) في بايثون؛ ويزيل «تصغير» كل المسافات لأصغر حجم.
ترتيب المفاتيح
يرتب مفاتيح الكائن حسب قيمتها المفكوكة، في كل مستوى. لا يتغير ترتيب المصفوفات أبدًا.
الأرقام الكبيرة
تُحفظ الأرقام كما كُتبت. يحلّل كثير من المنسّقات JSON إلى أرقام JavaScript، مما يحوّل بصمت 12345678901234567890 إلى 12345678901234567000.

أخطاء JSON الشائعة وكيفية إصلاحها

الرسالة السبب المعتاد
حرف غير متوقع ' علامات اقتباس مفردة بدلًا من مزدوجة
فاصلة زائدة فاصلة بعد آخر عنصر: [1, 2,]
حرف غير متوقع / تعليق // منسوخ من JavaScript
المستند ينتهي مبكرًا جدًا } أو ] مفقودة، غالبًا من نسخ مقطوع
يجب تهريب أحرف التحكم tab حقيقي أو فاصل سطر داخل سلسلة نصية — استخدم \t أو \n
محتوى غير متوقع بعد النهاية مستندا JSON مُلصقان معًا، أو نص بعد القوس الختامي

مثال

الإدخال:

{"id":9007199254740993,"name":"Ada","tags":["math","code"]}

مُنسَّق بمسافتين — لاحظ أن المعرّف لم يتغير:

{
  "id": 9007199254740993,
  "name": "Ada",
  "tags": [
    "math",
    "code"
  ]
}

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

لماذا يقول «لا يُسمح بفاصلة زائدة»؟

يحظر JSON القياسي (RFC 8259) فاصلة بعد آخر عنصر في كائن أو مصفوفة، رغم أن JavaScript يسمح بها. أزل الفاصلة قبل } أو ] الختامية.

هل يمكنني استخدام علامات اقتباس مفردة أو تعليقات في JSON؟

لا. يجب أن تستخدم سلاسل JSON علامات اقتباس مزدوجة، والتعليقات ليست جزءًا من الصيغة. تقبلها ملفات مثل tsconfig.json لأن أدواتها تستخدم محللًا متساهلًا (JSONC).

هل يُرسَل JSON الخاص بي إلى خادم؟

لا. يحدث التحليل والتنسيق في متصفحك، لذا تبقى استجابات API والرموز المميزة وملفات الإعدادات على جهازك.

لماذا تتغير معرّفاتي الكبيرة في أدوات أخرى؟

يخزّن JavaScript الأرقام كأرقام عشرية 64 بت، وهي دقيقة فقط حتى 9,007,199,254,740,991. لا تحوّل هذه الأداة الأرقام أبدًا، لذا تبقى المعرّفات بعد ذلك الحد سليمة.

كم حجم الملف الذي يمكنها التعامل معه؟

تُنسَّق المستندات ذات الميغابايتات القليلة فورًا على حاسوب محمول. للملفات ذات مئات الميغابايتات، أداة سطر أوامر مثل jq خيار أنسب.

الخصوصية

تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.

أدوات ذات صلة