تخطي إلى المحتوى
SPCXTools

منسق ومدقق JSON

جمّل، اضغط وتحقق من صحة JSON فوراً، مع تحديد دقيق لأماكن الأخطاء.

تعمل محلياً — ملفاتك لا تغادر جهازك أبداً

جاري تحميل الأداة…

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

  1. 1الصق كود JSON في مربع الإدخال، أو انقر على تحميل نموذج لتجربته.
  2. 2اختر تجميل للتنسيق بمسافتين، أو 4 مسافات، أو علامات جدولة (Tabs)، أو ضغط لإزالة جميع المسافات الفارغة.
  3. 3حدد خيار فرز المفاتيح إذا كنت تريد ترتيب مفاتيح الكائنات أبجدياً في جميع المستويات.
  4. 4إذا كان كود JSON غير صالح، اقرأ رسالة الخطأ — فهي توضح السطر والعمود الذي توقفت عنده عملية التحليل.
  5. 5انسخ النتيجة أو قم بتنزيلها كملف .json.

تنسيق JSON والتحقق من صحته في متصفحك

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

يتم تحديث النتيجة فوراً أثناء الكتابة أو اللصق. لا يوجد زر "إرسال" ولا حاجة لانتظار الخادم.

الميزات

  • تجميل وتنسيق الكود مع إمكانية اختيار مسافة بادئة بمقدار مسافتين، أو 4 مسافات، أو علامة جدولة (Tab).
  • تصغير (Minify) لإنتاج أصغر كود JSON ممكن في سطر واحد.
  • التحقق من الصحة مع تحديد مكان الخطأ. إذا فشل تحليل الكود، ستعرض لك الرسالة رقم السطر والعمود، لتتمكن من الانتقال مباشرة إلى الفاصلة المفقودة أو علامة الاقتباس الزائدة.
  • فرز المفاتيح أبجدياً في جميع مستويات التداخل للحصول على مخرجات متسقة وقابلة للمقارنة.
  • نسخ أو تنزيل النتيجة كملف .json.

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

تصحيح أخطاء APIs. غالبًا ما تصل الاستجابات من واجهات REST APIs وwebhooks كسطر واحد طويل. الصق الاستجابة هنا لرؤية هيكلها، والعثور على الحقل الذي تحتاجه، والتحقق من نوعه.

تعديل ملفات الإعدادات. تحفظ العديد من الأدوات إعداداتها بتنسيق JSON (مثل package.json وtsconfig.json وإعدادات VS Code وقوالب السحابة). تحقق من صحة تعديلاتك قبل الحفظ لتجنب فشل النشر.

تجهيز البيانات (Payloads). قم بتصغير JSON قبل إرساله في نص الطلب، أو وضعه في متغير بيئة، أو تضمينه في HTML.

مقارنة المستندات. قم بفرز المفاتيح في مستندي JSON، ثم قارنهما باستخدام أداة مقارنة النصوص لمعرفة ما تغير بالفعل.

قواعد صيغة JSON باختصار

تعتبر JSON (JavaScript Object Notation) مجموعة فرعية صارمة من صيغة كائنات JavaScript:

  • يجب أن تستخدم السلاسل النصية ومفاتيح الكائنات علامات تنصيص مزدوجة: "name"، وليس 'name' أو name.
  • لا يُسمح بوجود فواصل في النهاية بعد العنصر الأخير في الكائن أو المصفوفة.
  • لا يُسمح بالتعليقات. غير مسموح باستخدام // و /* */.
  • القيم المسموح بها هي السلاسل النصية، الأرقام، true، false، null، الكائنات، والمصفوفات. لا تعتبر undefined و NaN و Infinity والتواريخ قيم JSON صالحة — عادةً ما يتم تخزين التواريخ كسلاسل نصية بتنسيق ISO مثل "2026-10-02T12:00:00Z".
  • يجب تخطي (Escape) الرموز الخاصة في السلاسل النصية، مثل علامات التنصيص، والشرطات المائلة العكسية، وفواصل الأسطر (\"، \\، \n).

إذا تلقيت بيانات مشفرة بتنسيق Base64 أو جاءت داخل رمز مميز (Token)، فقم بفك تشفيرها أولاً باستخدام أداة Base64 أو أداة فك تشفير JWT، ثم قم بتنسيقها هنا.

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

هل يتم إرسال بيانات JSON الخاصة بي إلى خادم؟
لا. تعتمد عمليتا التحليل والتنسيق على محرك JSON المدمج في متصفحك. لا تغادر البيانات جهازك أبدًا، لذا من الآمن لصق استجابات API أو ملفات الإعدادات أو البيانات التي تحتوي على معلومات شخصية.
لماذا تخبرني أداة التحقق أن كود JSON غير صالح؟
الأسباب الأكثر شيوعًا هي الفواصل الزائدة بعد العنصر الأخير، واستخدام علامات الاقتباس المفردة بدلاً من المزدوجة، والمفاتيح بدون علامات اقتباس، والتعليقات، والقيم مثل undefined أو NaN. هذه الأمور مسموحة في JavaScript ولكن ليس في صيغة JSON الصارمة. تخبرك رسالة الخطأ بمكان توقف المحلل، والذي يكون عادةً عند الخطأ أو بعده مباشرة.
هل يؤدي فرز المفاتيح إلى تغيير بياناتي؟
يغير الفرز ترتيب المفاتيح داخل الكائنات فقط. تظل القيم وترتيب المصفوفات كما هي تمامًا. تُعد المخرجات المفرزة مفيدة لمقارنة مستندي JSON أو الحفاظ على ترتيب ملفات الإعدادات في أنظمة التحكم في الإصدارات.
ما الفرق بين تجميل وتصغير الكود؟
يضيف التجميل فواصل الأسطر والمسافات البادئة لتسهيل قراءة البنية. بينما يزيل التصغير كل مسافة أو فاصل أسطر غير ضروري لجعل حجم البيانات أصغر ما يمكن، وهو ما تحتاجه لطلبات الشبكة أو تضمين JSON في الكود.
هل يمكن للأداة التعامل مع ملفات JSON الكبيرة؟
نعم. يتم تنسيق الملفات التي يبلغ حجمها عدة ميغابايتات فورًا على أي حاسوب عادي. أما الملفات الضخمة جدًا (مئات الميغابايتات) فهي مقيدة فقط بذاكرة متصفحك.
هل يتم الاحتفاظ بالأرقام الكبيرة بدقة؟
يتم تحويل أرقام JSON إلى أرقام JavaScript، والتي تكون دقيقة حتى 2^53 (حوالي 9 كوادريليون). قد تفقد الأعداد الصحيحة الأكبر من ذلك، مثل بعض معرّفات قواعد البيانات، دقتها. إذا كان هذا الأمر مهماً، قم بتخزين هذه المعرّفات كسلاسل نصية.