ByteCompress

منسق JSON

قم بتنسيق وتحسين بيانات JSON مع الهيكل الصحيح وإبراز التركيب. يعمل بالكامل في متصفحك - بياناتك لا تغادر جهازك.

5
0 chars
FreeClient-sideNo signup

تشكل أحمال JSON أكثر من 90% من حركة مرور واجهة برمجة التطبيقات REST، وفقًا لتقرير حالة واجهة برمجة التطبيقات لعام 2023 من Postman. عندما تأتي استجابة واجهة برمجة التطبيقات كخط واحد غير قابل للقراءة، تحتاج إلى منسق. تقوم هذه الأداة بتحليل وتنسيق JSON في متصفحك باستخدام JSON.parse وJSON.stringify الأصليين. لا تغادر أي بيانات جهازك. يواجه المطورون الذين يعالجون استجابات واجهة برمجة التطبيقات بانتظام إخراجًا مصغرًا من بيئات الاختبار، وwebhooks من طرف ثالث، وتصديرات قاعدة البيانات - تتعامل هذه الأداة مع كل ذلك على الفور.

كيفية تنسيق JSON

  1. الصق JSON الخام أو المصغر في منطقة الإدخال.
  2. انقر على تنسيق لتطبيق المسافة البادئة والهيكل.
  3. راجع الإخراج المنسق في اللوحة اليمنى.
  4. انسخ النتيجة أو قم بتنزيلها كملف .json.
  5. استخدم مؤشر الخطأ لتحديد وإصلاح مشكلات التركيب على الفور.

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

شرح التنسيق الجميل

يضيف التنسيق الجميل مسافة بادئة متسقة، وفواصل أسطر، وتباعد إلى سلسلة JSON بحيث تصبح تسلسل البيانات قابلاً للقراءة. RFC 8259، المعيار الحالي لـ IETF لـ JSON، لا يحدد متطلبات المسافات بين الرموز - أي كمية من المسافات صالحة. يستغل التنسيق الجميل تلك المرونة لتحسين قابلية القراءة دون تغيير الدلالات.

خيارات المسافة البادئة

المسافة البادئة بمقدار مسافتين هي الافتراضية في معظم أدوات JavaScript (Prettier، ESLint) وتنتج إخراجًا مضغوطًا للهياكل المتداخلة بعمق. تتطابق المسافة البادئة بمقدار 4 مسافات مع الإخراج الافتراضي لـ json.dumps(data, indent=4) في Python. تدعم هذه الأداة كلا الأسلوبين لتتناسب مع تقاليد فريقك.

مثال

الإدخال (مصغر)

{"user":{"id":1,"name":"Alice","roles":["admin","editor"],"active":true}}

الإخراج (مسافة بادئة بمقدار 2)

{
  "user": {
    "id": 1,
    "name": "Alice",
    "roles": [
      "admin",
      "editor"
    ],
    "active": true
  }
}

متى توفر المنسقات الوقت

  • تصحيح API - الصق استجابة API الخام لقراءة الكائنات والمصفوفات المتداخلة بسرعة
  • ملفات التكوين - package.json، tsconfig.json، أو تكوين التطبيق قبل الالتزام إلى التحكم في الإصدار
  • تصديرات قاعدة البيانات - غالبًا ما تصل أعمدة JSON في MongoDB وPostgreSQL، أو استجابات Elasticsearch مصغرة
  • مراجعة الكود - قم بتحسين JSON المصغر من الطرف الثالث قبل المقارنة في git

الأخطاء الشائعة

  • الفواصل الزائدة - {"a": 1,} هو JavaScript صالح ولكنه ليس JSON صالح وفقًا لـ RFC 8259؛ قم بإزالة الفاصلة الأخيرة
  • السلاسل ذات الاقتباسات المفردة - {'key': 'value'} غير صالح؛ يتطلب JSON الاقتباسات المزدوجة
  • تعليقات JavaScript - // comment و/* comment */ ليس لهما معادل في بناء جملة JSON؛ قم بإزالتها أولاً
  • حروف التحكم غير الهاربة - يجب أن تكون حروف التبويب وفواصل الأسطر داخل قيم السلاسل هاربة كـ و

بعد التحقق من الصحة باستخدام مدقق JSON، استخدم هذا المنسق لتنسيق الإخراج. لضغط JSON المنسق مرة أخرى للأحمال الإنتاجية، يقوم مضغوط JSON بعكس العملية. لترميز JSON داخل رؤوس HTTP أو سلاسل الاستعلام، يتعامل المشفر Base64 مع النقل الآمن للبيانات الثنائية.

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

هل بيانات JSON الخاصة بي آمنة عند استخدام هذه الأداة؟

نعم. يتم كل التنسيق في متصفحك باستخدام JSON.parse وJSON.stringify الأصليين في JavaScript. لا يتم نقل JSON الخاص بك إلى أي خادم - تحقق من علامة الشبكة في المتصفح وسترى عدم وجود طلبات صادرة أثناء التنسيق. تظل مفاتيح API، الرموز، والبيانات الشخصية خاصة.

ما هو التنسيق الجميل لـ JSON؟

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

لماذا تظهر لي خطأ في JSON بعد محاولتي تنسيقه؟

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

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

نعم. تستخدم الأداة محرك JavaScript الأصلي في متصفحك، لذا فهي تتعامل مع الملفات الكبيرة بشكل سريع. بالنسبة للملفات التي تزيد عن 50 ميجابايت، يعتمد الأداء على الذاكرة المتاحة وCPU لجهازك. قد يتوقف المتصفح لفترة وجيزة أثناء تحليل الأحمال الكبيرة جدًا - هذا سلوك متوقع، وليس خطأ.

هل يغير التنسيق بيانات JSON الخاصة بي؟

لا. يضيف التنسيق فقط مسافات - مسافة بادئة وفواصل أسطر بين الرموز. تظل المفاتيح، القيم، التعشيش، وترتيب العناصر متطابقة بايتًا بايت مع الأصل. تحقق من ذلك عن طريق تصغير الإخراج المنسق ومقارنته بإدخالك الأصلي المصغر.