منسّق JSON

تعمل في المتصفح JSON والبيانات

الصق JSON مصغّراً أو غير مرتّب لتحصل على مستند نظيف بمسافات بادئة متسقة، مع تحديد أخطاء الصياغة بدقة حسب رقم السطر والعمود. تعمل الأداة بالكامل محلياً في متصفحك، فلا تغادر استجابات واجهات API والرموز (tokens) جهازك أبداً.

الخصوصية: تعمل هذه الأداة بالكامل في متصفحك. لا تغادر بياناتك جهازك أبداً.
جارٍ تحميل الأداة…

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

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

مزايا منسّق JSON

  • تنسيق أنيق بمسافتين أو 4 مسافات أو علامات جدولة (tabs)، أو إخراج مصغّر بالكامل
  • تنسيق فوري أثناء الكتابة، مع زرّي النسخ والتنزيل
  • ترتيب اختياري للمفاتيح في جميع مستويات التداخل للحصول على مستندات قياسية سهلة المقارنة
  • أخطاء صياغة دقيقة مع رقم السطر والعمود وتلميح ومقتطف من النص المسبّب للخطأ
  • إحصاءات المستند: الحجم وعدد المفاتيح وعمق التداخل وأنواع القيم
  • تنبيه عند وجود أعداد صحيحة تتجاوز النطاق الآمن في JavaScript

مثال على منسّق JSON

تنسيق استجابة API مصغّرة

الإدخال:

{"user":{"id":7,"name":"Layla"},"roles":["admin","editor"],"active":true}

النتيجة:

{
  "user": {
    "id": 7,
    "name": "Layla"
  },
  "roles": [
    "admin",
    "editor"
  ],
  "active": true
}

الأسئلة الشائعة حول منسّق JSON

هل يغادر ملف JSON الخاص بي المتصفح؟

لا. يعمل التنسيق بالكامل في متصفحك باستخدام محلّل JSON المدمج؛ ولا يُرفع أو يُسجَّل أي شيء.

هل يمكنني تنسيق ملفات كبيرة جداً؟

نعم — تُنسَّق المستندات التي يصل حجمها إلى 2 ميغابايت فوراً. أما الحمولات الأكبر من ذلك، فصغّرها أولاً أو قسّم البيانات.

ما وظيفة خيار «ترتيب المفاتيح» (Sort keys)؟

يرتّب مفاتيح الكائنات أبجدياً في جميع مستويات التداخل، بحيث ينتج عن مستندين لهما المحتوى نفسه نصٌّ متطابق، وهو ما يسهّل المقارنات ومراجعات الكود كثيراً.

لماذا يُبلغ المنسّق عن خطأ في ملفي؟

JSON صارم: يجب أن تكون المفاتيح بين علامتي اقتباس مزدوجتين، ولا يُسمح بالفواصل الزائدة في النهاية، والتعليقات ممنوعة. تعرض رسالة الخطأ رقم السطر والعمود وتلميحاً حول السبب المحتمل.

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

لا يمكن لـ JavaScript تمثيل الأعداد الصحيحة التي تتجاوز 2^53 − 1 بدقة. تنبّهك الأداة عند اكتشاف مثل هذه القيم حتى تتمكن من الاحتفاظ بها كسلاسل نصية.

ملاحظات تقنية

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

يعيد ترتيب المفاتيح إنشاء كل كائن بمفاتيح مرتبة وفق ترتيب يراعي الإعدادات المحلية (locale-aware) في كل مستوى من مستويات التداخل. ولا يُعاد ترتيب المصفوفات أبداً لأن ترتيبها جزء من البيانات.