بدون رفع, 100% محلي، بدون حساب

منسِّق JSON / مدقق الصحة / المضغوط

الصق أو اكتب JSON. نسِّقه بمسافتين أو أربع، اضغطه، أو تحقق من صحته فقط. يبقى كل شيء في متصفحك.

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

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

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

كيفية استخدام منسِّق JSON خطوة بخطوة

  1. الصق نص JSON في منطقة الإدخال.
  2. انقر على «تنسيق» أو استخدم اختصار لوحة المفاتيح لبدء الإخراج المُبادَر وتظليل بناء الجملة.
  3. راجع أي رسالة خطأ تتضمن السطر والعمود لأول مشكلة في بناء الجملة.
  4. انقر على «تصغير» لطي JSON المُنسَّق مرةً أخرى في سطر واحد.
  5. انسخ النتيجة من منطقة الإخراج باستخدام زر النسخ.

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

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

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

هل يُرسَل JSON الذي ألصقه إلى أي خادم للمعالجة؟

لا. يعمل التنسيق والتحقق بالكامل في متصفحك باستخدام دالة JSON.parse الأصلية وطابعة جميلة محلية. لا ينتقل أي شيء تلصقه هنا. افتح أدوات مطور المتصفح وتحقق من تبويب الشبكة أثناء التنسيق ولن ترى أي طلب صادر يحمل نصك.

ما أخطاء بناء جملة JSON التي تكتشفها الأداة؟

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

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

تتعامل الأداة مع النص الذي تلصقه في المحرر، لذا الحد العملي هو كمية النص التي يمكن لتبويب المتصفح احتواؤها بشكل مريح. تُنسَّق الملفات التي تصل إلى بضعة ميغابايتات بسرعة. JSON الكبير جدًا بعشرات الميغابايتات قد يكون بطيئًا ومن الأفضل التعامل معه بأداة سطر أوامر مثل jq.

هل يحافظ المنسّق على ترتيب المفاتيح؟

نعم. لا يُرتّب المنسّق المفاتيح ولا يُعيد ترتيبها. يُعيد تسلسل الكائن المُحلَّل باستخدام JSON.stringify الذي يحافظ على ترتيب الإدراج في محركات JavaScript الحديثة. التغيير الوحيد هو المسافات البيضاء.

هل يمكنني استخدام هذه الأداة لمقارنة كائنين JSON؟

يُظهر المنسّق نفسه JSON واحدًا في كل مرة. لمقارنة كائنين، نسّق كل منهما على حدة ثم الصق كليهما في أداة مقارنة نصوص عادية. الإخراج المُبادَر يجعل الاختلافات الهيكلية سهلة التمييز سطرًا بسطر.

هل يعمل منسّق JSON دون اتصال بالإنترنت؟

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

هل يمكنني تنسيق JSON على هاتفي، وهل يلزم حساب؟

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