أداة تنسيق JSON والتحقق منه
نسّق JSON وجمّله وتحقّق منه وصغّره. تعمل بالكامل في متصفحك، لذا فإن بياناتك لا تغادر جهازك أبدًا.
كيفية استخدام هذه الأداة
- 1
الصق JSON الخاص بك في حقل الإدخال.
- 2
انقر على «تنسيق» لعرضه بمسافات بادئة وبصيغة قابلة للقراءة، أو على «تصغير» لإزالة المسافات البيضاء.
- 3
تشير الأخطاء إلى السطر والعمود الدقيقين اللذين فشل عندهما التحليل.
- 4
انسخ النتيجة إلى الحافظة لديك.
ما هو JSON ولماذا يهمّ تنسيقه؟
JSON (JavaScript Object Notation) هو اللغة المشتركة لواجهات برمجة تطبيقات الويب الحديثة وملفات الإعداد وتسجيل الأحداث المنظَّم. كل واجهة برمجة تطبيقات REST وGraphQL تُعيد JSON؛ وكل ملف package.json وtsconfig.json ومعظم إعدادات التكامل المستمر (CI) هي JSON؛ كما تتحدث AWS وGCP وAzure بلغة JSON في واجهات سطر الأوامر الخاصة بها. تكمن قوة JSON في قواعده النحوية الدنيا: ستة أحرف بنيوية ({}، []، الفاصلة، النقطتان، علامتا التنصيص)، وأربعة أنواع أولية (سلسلة نصية، رقم، قيمة منطقية، وnull)، وتداخل تعاودي. هذا التبسيط هو أيضًا عيبه: لا يدعم JSON التعليقات، ولا الفواصل اللاحقة، ولا المفاتيح بلا علامات تنصيص، ولا السلاسل النصية متعددة الأسطر. علامة تنصيص أو فاصلة واحدة في غير موضعها تُفسد المستند بأكمله. تتحقق هذه الأداة من الإدخال وفق RFC 8259 (مواصفة JSON) ثم تعرضه بمسافات بادئة متّسقة لقراءته، أو تزيل كل المسافات البيضاء لنقله عبر الشبكة. يجري التحليل والتنسيق بالكامل في متصفحك عبر دالتي JSON.parse وJSON.stringify الأصليتين في محرك JavaScript، وهو الكود نفسه الذي يُشغَّل على خوادم Node.js وفي جميع المتصفحات. وهذا يعني أن بياناتك لا تنتقل أبدًا عبر الشبكة، وأن سلوك التحقق هنا يطابق تمامًا ما سيراه كودك في الإنتاج.
حالات الاستخدام الشائعة
صحّح أخطاء استجابات واجهات برمجة التطبيقات بلصقها في أداة التنسيق: شاهد فورًا البنية التي يخفيها JSON المُصغَّر.
تحقّق من JSON قبل إرساله إلى مستهلك صارم (AWS CloudFormation، أو بيانات Kubernetes، وغيرها).
جمّل سجلات مكتبات التسجيل المنظَّم (Pino وBunyan) التي تُصدر JSON في سطر واحد.
صغّر ملفات الإعداد قبل تضمينها في HTML أو في متغيرات البيئة (حجم أصغر وبايتات أقل للتحليل).
نسّق حمولات JSON Web Token بعد فك ترميزها من base64.
قارن استجابتين من واجهة برمجة تطبيقات بتنسيق كليهما ومقارنة الاختلافات بينهما.
الأسئلة الشائعة
هل يغادر JSON الخاص بي المتصفح؟▼
هل يمكنني تنسيق JSON5 أو JSONC (مع تعليقات)؟▼
ما حجم المسافة البادئة الذي ينبغي أن أستخدمه؟▼
لماذا يهمّ JSON المُصغَّر؟▼
كيف أفسّر رسائل الخطأ؟▼
هل يمكنني تنسيق ملفات JSON كبيرة جدًا؟▼
ما الفرق بين JSON والكائنات الحرفية في JavaScript؟▼
أدوات ذات صلة
أداة فك ترميز JWT
فك ترميز رموز JSON Web Tokens (JWT) فورًا. تعمل في متصفحك: لا تغادر الرموز جهازك أبدًا، فهي آمنة للاستخدام مع أسرار الإنتاج.
أداة تنسيق XML
نسّق مستندات XML وجمّلها. مفيدة لـ SOAP وخرائط المواقع (sitemaps) وخلاصات RSS وملفات الإعداد.
مرمِّز ومفكِّك ترميز Base64
رمّز السلاسل إلى Base64 أو افكُك ترميز Base64 إلى نص. يحترم خصوصيتك: يعمل بالكامل في متصفحك.
أداة ترميز وفك ترميز الروابط (URL)
حوّل النص إلى ترميز آمن للروابط (الترميز بالنسبة المئوية) والعكس. مفيدة لسلاسل الاستعلام وعمليات إعادة التوجيه وتدفقات OAuth.
مرمِّز وفاكّ ترميز كيانات HTML
حوّل الأحرف الخاصة إلى كيانات HTML (&، <، إلخ) والعكس. مفيد لتضمين النص داخل HTML بأمان.
أداة تصغير CSS
أزل التعليقات والمسافات البيضاء والأحرف غير الضرورية من CSS لتقليل حجم الملف.