Loading…

حول منسق ومصغر JSON عبر الإنترنت

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

الميزات الرئيسية

  • وضع مزدوج: <strong>تنسيق</strong> سهل القراءة أو <strong>تصغير</strong> مضغوط بنقرة واحدة
  • تحليل JSON صارم (RFC 8259 / ECMA-404) - يتم رفض JSON غير الصالح مبكراً مع أخطاء واضحة
  • وضع الطباعة المنظمة يقوم بتطبيع المسافات البادئة وفواصل الأسطر لسهولة القراءة والمراجعة
  • وضع التصغير يزيل المسافات البيضاء غير المهمة وأسطر جديدة مع الحفاظ على قيم البيانات
  • حجم مسافة بادئة قابل للتكوين (1-8 مسافات) ونمط المسافة البادئة (مسافات أو علامات تبويب) في وضع التنسيق
  • ⏎ خيار لإدراج سطر جديد نهائي دائماً في نهاية الملف للفروقات النظيفة (`insertFinalNewline`)
  • آمن لـ UTF-8: يحافظ على نقاط الرموز Unicode وتسلسلات الهروب داخل السلاسل
  • 100% جانب العميل - يتم معالجة JSON الخاص بك مباشرة في المتصفح

🛠️ كيفية تنسيق أو تصغير JSON for json-minifier

1

1. الصق أو ارفع JSON الخاص بك

📥 الصق JSON في المحرر أو أسقط ملف <code>.json</code> في منطقة الإسقاط. الأداة تتحقق من صحة الإدخال باستخدام محلل JSON صارم - التعليقات والفوارز الزائدة غير مسموح بها.

2

2. اختر تنسيق أو تصغير

🎛️ استخدم محدد الإجراء أو أزرار <strong>تنسيق</strong>/<strong>تصغير</strong> لاختيار وضعك. التنسيق يطبع بشكل منظم مع مسافات بادئة؛ التصغير ينتج تمثيلاً مضغوطاً بسطر واحد (أو أسطر قليلة).

3

3. اضبط إعدادات المسافة البادئة (وضع التنسيق)

📏 في وضع التنسيق، اختر حجم المسافة البادئة (1-8) وما إذا كنت تريد استخدام مسافات أو علامات تبويب. يمكنك أيضاً تحديد ما إذا كنت تريد إدراج سطر جديد نهائي في نهاية الملف. وضع التصغير يستخدم دائماً المسافات البيضاء الأكثر ضغطاً.

4

4. انسخ أو حمّل النتيجة

📤 راجع JSON المنسق أو المصغر ثم انسخه أو احفظه في ملف. استخدمه في استجابات API، ملفات التكوين، التوثيق أو تركيبات الاختبار.

المواصفات الفنية

التحويلات الأساسية (صارمة وآمنة)

العمليات المطبقة لإنتاج إخراج JSON صالح ومتوافق مع المعايير.

العمليةمطبقةملاحظات
تحليل JSON صارميرفض أحرف التحكم والتعليق والفاصلة الزائدة وNaN/Infinity/undefined والرموز غير القياسية الأخرى.
إزالة المسافات البيضاء في وضع التصغيريتم إزالة المسافات والتبويبات والفواصل بين الرموز؛ محتويات النصوص تحفظ بدقة.
طباعة منسقة في وضع التنسيقيعيد إصدار JSON مع مسافات بادئة قابلة للتكوين وفواصل أسطر نظيفة.
الحفاظ على ترتيب المفاتيحترتيب مفاتيح الكائن يتبع سلوك التحليل/الإصدار (محفوظ وظيفياً لمعظم حالات الاستخدام).
المعجم الرقمييتم تسلسل الأرقام وفقاً لمحرك JSON الأساسي؛ لا تتم إضافة تقريب تعسفي.
معالجة يونيكودكل من أحرف UTF-8 الخام ومتواليات الهروب <code>\uXXXX</code> يتم احترامها من قبل محلل/مسلسل JSON.

ملاحظات التوافق والسلامة

كيف يتصرف الأداة مع الحالات المتطرفة والأنماط غير القياسية.

الحالةالسلوكالتوصية
التعليقات (<code>//</code>, <code>/* ... */</code>) أو الفاصلة الزائدة❌ مرفوضة كـ JSON غير صالحاستخدم معالجاً مسبقاً منفصلاً لـ JSONC أو أزل التعليقات قبل استخدام هذه الأداة.
الأعداد الصحيحة الكبيرة (> 2^53−1)⚠️ تحلل كأرقام JSONإذا كنت بحاجة إلى معرفات 64 بت دقيقة، فمثلها كنصوص من البداية للنهاية.
التواريخ والأنواع المخصصة✅ محفوظة كنصوصJSON ليس لديه نوع تاريخ أو نوع مخصص أصلي؛ يجب على المستهلكين تفسيرها.
NDJSON (JSON محدد بفواصل الأسطر)⚠️ لا يتم معالجته بشكل خاصصغر كل سطر على حدة باستخدام أدوات CLI عند استخدام NDJSON.

تخفيض الحجم النموذجي في وضع التصغير

التوفير الفعلي يعتمد على التنسيق الأصلي وكثافة التعليق لديك.

نمط الإدخالالتوفير النموذجي
مُنسق بشدة (مسافات/فواصل أسطر كثيرة)20%–40%شائع في ملفات التكوين المنسقة جيدًا واستجابات واجهة برمجة التطبيقات.
مُنسق بشكل معتدل10%–25%JSON مضغوط لكنه مُنسق بشكل جيد.
مضغوط بالفعل5%–10%بعض الأدوات تُنتج مسافات بيضاء قليلة بالفعل.

بدائل سطر الأوامر لتنسيق وتصغير JSON

للملفات الكبيرة والأتمتة و CI/CD، ادمج هذه الأداة عبر الإنترنت مع أدوات سطر الأوامر التي تحاكي نفس السلوك.

Linux / macOS / Windows

jq — تصغير JSON

jq -c . input.json > output.min.json

يحلل ويكتب JSON مضغوط في سطر واحد لكل مستند.

jq — تنسيق جماعي مع مسافة بادئة بمقدار فراغين

jq . input.json > pretty.json

يعيد تنسيق JSON مع مسافة بادئة متسقة لتسهيل القراءة.

Python

تصغير باستخدام المكتبة القياسية لبايثون

python -c "import sys,json; print(json.dumps(json.load(sys.stdin), separators=(',',':')))" < input.json > output.min.json

محلل صارم؛ يزيل المسافات البيضاء والأسطر الجديدة بين الرموز.

تنسيق جماعي مع مسافة بادئة بمقدار فراغين

python -c "import sys,json; print(json.dumps(json.load(sys.stdin), indent=2))" < input.json > pretty.json

يُنسق JSON مع مسافة بادئة مشابهة للأداة عبر الإنترنت.

Node.js

سطر واحد في Node — تصغير

node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s)));" < input.json > output.min.json

يستخدم JSON.parse + JSON.stringify لإنتاج ناتج مضغوط.

سطر واحد في Node — تنسيق جماعي

node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s), null, 2));" < input.json > pretty.json

يُنسق JSON مع مسافة بادئة بمقدار فراغين.

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

أداء الويب وواجهة برمجة التطبيقات

  • صغّر استجابات واجهة برمجة التطبيقات JSON قبل تقديمها عبر CDN.
  • قلص أحمال التكوين المضمنة في HTML أو JS.
  • قلص مساحة localStorage/sessionStorage باستخدام JSON مضغوط.

CI/CD وخطوط أنابيب البيانات

  • وحّد قطع JSON قبل التخزين المؤقت أو المقارنة.
  • طبق تنسيقًا متسقًا على مواصفات OpenAPI، والبيانات الوصفية، وملفات التكوين.
  • تصغير مجموعات بيانات JSON الكبيرة قبل التحميل إلى تخزين الكائنات.

التصحيح، السجلات والرصد

  • تنسيق سجلات JSON متداخلة بعمق بطريقة منظمة للتحقيق في الحوادث.
  • ضغط حمولات السجلات المرسلة عبر الشبكة لتوفير النطاق الترددي.
  • إعداد لقطات قابلة للقراءة لاستجابات API لتقارير الأخطاء.

❓ Frequently Asked Questions

هل سيغير تنسيق أو تصغير JSON بياناتي؟

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

هل تدعمون التعليقات أو الفواصل الزائدة؟

تطبق الأداة عبر الإنترنت JSON الصارم (RFC 8259) وترفض التعليقات والفواصل الزائدة. إذا كنت تعمل مع JSONC، استخدم معالجاً مسبقاً منفصلاً لإزالة التعليقات، ثم قم بتنسيق أو تصغير JSON الصارم الناتج هنا.

هل سيتم إعادة ترتيب المفاتيح؟

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

كيف أتجنب فقدان الأعداد الصحيحة الكبيرة؟

يتم تمثيل أرقام JSON كمضاعفات IEEE-754. للمعرفات الكبيرة أو القيم الرقمية الحساسة (مثل الأعداد الصحيحة 64 بت)، قم بتشفيرها كسلاسل نصية من البداية إلى النهاية حتى لا تفقد الدقة عبر الأنظمة.

هل المعالجة حقاً على جانب العميل؟

نعم. يتم التحليل والتنسيق/التصغير في متصفحك عبر محول مخصص. كأفضل ممارسة، تجنب لصق الأسرار شديدة الحساسية في أي أداة عبر الإنترنت وفضل سير عمل محلية/CI للبيانات عالية الخطورة.

Pro Tips

Best Practice

احتفظ بنسخة JSON غير مصغرة ومنسقة جيداً في مستودعك للمقارنات ومراجعة الكود؛ قدّم JSON مصغر في الإنتاج لأداء أفضل.

Best Practice

وثّق أي افتراضات حول ترتيب المفاتيح أو التعامل الخاص بالأرقام وفرضها بالاختبارات وأدوات الفحص.

Best Practice

اجمع بين تصغير JSON وضغط HTTP (GZIP/Brotli) للحصول على أفضل توفير ممكن في النقل.

Best Practice

لمهام متكررة (مثل تنظيف مواصفات OpenAPI)، اكتب البرامج النصية المكافئة لسطر الأوامر (jq/Python/Node) واستخدم هذه الأداة عبر الإنترنت للفحص السريع لمرة واحدة.

Additional Resources

Other Tools