منسق JSON

نسّق بيانات JSON وتحقق من صحتها وجمّلها مع مسافات بادئة ذكية وتظليل لبناء الجملة

يعمل محليًا

JSON الإدخال

المخرجات المنسّقة

0 بايت

الفاحص

الصق JSON صالحًا — ستظهر البنية والشجرة ومسارات المفاتيح هنا تلقائيًا

خيارات متقدمة

مقارنة مع JSON آخر

أرسل JSON هذا إلى Data Diff والصق نسخة ثانية لمعرفة ما الذي تغيّر.

نتائج تحقق يمكنك التصرف بناءً عليها

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

أخطاء JSON الشائعة التي تحددها هذه الأداة بدقة

هذه الأخطاء الأربعة تسبب معظم حالات JSON غير الصالح. يُكتشف كلٌّ منها مع الموضع والسبب المحتمل:

فاصلة زائدة في النهاية

فاصلة قبل قوس إغلاق } أو ]. تُبلَّغ كـ "unexpected token" في السطر التالي — وتشير رسالة السبب إلى الفاصلة نفسها.

علامة اقتباس مفقودة أو غير مغلقة

السلسلة غير المُنهية تبتلع بقية المستند. يُبلِّغ المحلل عن رمز غير متوقع بعيداً عن الخطأ الحقيقي؛ ويُظهر التظليل في السطر/العمود أين تبحث.

رمز غير متوقع

علامات اقتباس مفردة بدلاً من المزدوجة، أو تعليقات، أو مفاتيح بدون اقتباس. يتطلب JSON القياسي (RFC 8259) علامات اقتباس مزدوجة لجميع السلاسل والمفاتيح.

تسلسل هروب غير صالح

فقط التسلسلات \" \\ \/ \b \f \n \r \t و \uXXXX هي تسلسلات هروب صالحة. الشرطة المائلة الخلفية المفردة تُنتج خطأً في الموضع الدقيق للتسلسل غير الصالح.

قبل / بعد

استجابة API مصغّرة على اليسار، والبيانات نفسها منسّقة بمسافة بادئة بمسافتين على اليمين. يتحدّث الهيكل والشجرة والمسارات من المستند المُحلَّل.

Before
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
After
{
  "user": {
    "id": 123,
    "name": "Chen",
    "roles": [
      "admin",
      "editor"
    ],
    "active": true
  }
}

مرجع سريع لمعيار JSON (RFC 8259)

  • بنيتان: كائن (أزواج اسم/قيمة غير مرتّبة، {}) ومصفوفة (قيم مرتّبة، []).
  • القيمة هي إما سلسلة نصية داخل علامتي اقتباس مزدوجتين، أو رقم، أو true، أو false، أو null، أو كائن، أو مصفوفة.
  • الأرقام لا تبدأ أبدًا بصفر بادئ؛ ويُسمح بصيغ الأس مثل 1E10 و0.5e-2.
  • يجب ألا تحتوي السلاسل النصية على أحرف تحكم حرفية — بل يجب تهريبها (\n، \t، \uXXXX).
  • لا تعليقات، ولا فواصل زائدة في النهاية، ولا علامات اقتباس مفردة — القواعد الصارمة هي ما يجعل JSON قابلًا للنقل بين الأنظمة.

الخطوات التالية مع هذه البيانات

التنسيق هو الخطوة الأولى. أكمل سير العمل دون مغادرة متصفحك:

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

إجابات على الأسئلة الشائعة حول تنسيق Json Formatter

نعم، أداة تنسيق JSON لدينا مجانية تمامًا ولا تتطلب أي تسجيل. تتم جميع المعالجة داخل متصفحك.

ببساطة الصق بيانات JSON في المحرر وانقر على زر Validate. ستتحقق الأداة فورًا من الصياغة، وتُبلّغ عن الأخطاء مع أرقام الأسطر، وتعرض عدد الكائنات والمصفوفات والخصائص.

يُزيل تصغير JSON جميع المسافات البيضاء غير الضرورية لتقليل حجم الملف. استخدمه قبل نشر JSON إلى بيئة الإنتاج لتوفير عرض النطاق الترددي وتحسين أوقات التحميل.

نعم، تدعم الأداة ملفات حتى حجم 10MB بخوارزميات تحليل مُحسّنة. تتم معالجة استجابات API الكبيرة وتصديرات قواعد البيانات وملفات الإعدادات بكفاءة.

تتبع الأداة مواصفة JSON الصارمة RFC 8259. في حالة JSON الذي يحتوي على فواصل زائدة في النهاية أو تعليقات، سيُبلّغ التحقق عنها كأخطاء لأنها ليست JSON قياسيًا صالحًا.

تُفكّ تهريبات مثل \u00e9 للعرض، ويُحتفظ بالنصوص غير ASCII كما هي دون إعادة تهريبها. عند فرز مصفوفة مختلطة من الأرقام والسلاسل النصية، تُتبع دلالات الفرز المستقر (المفاتيح المتساوية تحافظ على ترتيبها الأصلي)، بما يتوافق مع كيفية تنفيذ المحركات الحديثة لـ Array.prototype.sort وفق ECMA-262.

نعم. فعّل خيار فرز المفاتيح في لوحة الخيارات لإعادة ترتيب خصائص الكائن أبجديًا في كل مستوى من مستويات التداخل. يسهّل الفرز مقارنة ملفات الإعدادات وبيانات API التجريبية (fixtures) في أنظمة التحكم بالإصدارات، لأن الإضافات غير المرتبطة لن تُبعثر التغييرات عبر الملف بعد الآن.

لا يفرض JSON نفسه أي حد لحجم الأعداد الصحيحة، لكن نوع Number في JavaScript يخزّن 53 بت فقط من الأعداد الصحيحة الآمنة. القيم التي تتجاوز 9,007,199,254,740,991 (2^53 - 1) أو الكسور عالية الدقة تُقرَّب. هذا قيد في محرك JavaScript موثّق في ECMA-262، وليس خطأ في الأداة — تعامل مع هذه القيم كسلاسل نصية في تصميم API الخاص بك.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

الأدوات ذات الصلة