الميزات الرئيسية
- وضع مزدوج: <strong>تنسيق</strong> سهل القراءة أو <strong>تصغير</strong> مضغوط بنقرة واحدة
- تحليل JSON صارم (RFC 8259 / ECMA-404) - يتم رفض JSON غير الصالح مبكراً مع أخطاء واضحة
- وضع الطباعة المنظمة يقوم بتطبيع المسافات البادئة وفواصل الأسطر لسهولة القراءة والمراجعة
- وضع التصغير يزيل المسافات البيضاء غير المهمة وأسطر جديدة مع الحفاظ على قيم البيانات
- حجم مسافة بادئة قابل للتكوين (1-8 مسافات) ونمط المسافة البادئة (مسافات أو علامات تبويب) في وضع التنسيق
- ⏎ خيار لإدراج سطر جديد نهائي دائماً في نهاية الملف للفروقات النظيفة (`insertFinalNewline`)
- آمن لـ UTF-8: يحافظ على نقاط الرموز Unicode وتسلسلات الهروب داخل السلاسل
- 100% جانب العميل - يتم معالجة JSON الخاص بك مباشرة في المتصفح
🛠️ كيفية تنسيق أو تصغير JSON for json-minifier
1. الصق أو ارفع JSON الخاص بك
📥 الصق JSON في المحرر أو أسقط ملف <code>.json</code> في منطقة الإسقاط. الأداة تتحقق من صحة الإدخال باستخدام محلل JSON صارم - التعليقات والفوارز الزائدة غير مسموح بها.
2. اختر تنسيق أو تصغير
🎛️ استخدم محدد الإجراء أو أزرار <strong>تنسيق</strong>/<strong>تصغير</strong> لاختيار وضعك. التنسيق يطبع بشكل منظم مع مسافات بادئة؛ التصغير ينتج تمثيلاً مضغوطاً بسطر واحد (أو أسطر قليلة).
3. اضبط إعدادات المسافة البادئة (وضع التنسيق)
📏 في وضع التنسيق، اختر حجم المسافة البادئة (1-8) وما إذا كنت تريد استخدام مسافات أو علامات تبويب. يمكنك أيضاً تحديد ما إذا كنت تريد إدراج سطر جديد نهائي في نهاية الملف. وضع التصغير يستخدم دائماً المسافات البيضاء الأكثر ضغطاً.
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 بت)، قم بتشفيرها كسلاسل نصية من البداية إلى النهاية حتى لا تفقد الدقة عبر الأنظمة.هل المعالجة حقاً على جانب العميل؟
Pro Tips
احتفظ بنسخة JSON غير مصغرة ومنسقة جيداً في مستودعك للمقارنات ومراجعة الكود؛ قدّم JSON مصغر في الإنتاج لأداء أفضل.
وثّق أي افتراضات حول ترتيب المفاتيح أو التعامل الخاص بالأرقام وفرضها بالاختبارات وأدوات الفحص.
اجمع بين تصغير JSON وضغط HTTP (GZIP/Brotli) للحصول على أفضل توفير ممكن في النقل.
لمهام متكررة (مثل تنظيف مواصفات OpenAPI)، اكتب البرامج النصية المكافئة لسطر الأوامر (jq/Python/Node) واستخدم هذه الأداة عبر الإنترنت للفحص السريع لمرة واحدة.
Additional Resources
Other Tools
- محسن CSS
- محسن HTML
- محسن Javascript
- محسن PHP
- منتقي الألوان
- مستخرج Sprite
- فك تشفير Base64
- تشفير Base64
- منسق Csharp
- منسق CSV
- Dockerfile Formatter
- منسق Elm
- منسق ENV
- منسق Go
- منسق Graphql
- منسق Hcl
- منسق INI
- منسق JSON
- منسق Latex
- منسق Markdown
- منسق Objectivec
- Php Formatter
- منسق Proto
- منسق Python
- منسق Ruby
- منسق Rust
- منسق Scala
- منسق سكريبت Shell
- منسق SQL
- منسق SVG
- منسق Swift
- منسق TOML
- Typescript Formatter
- منسق XML
- منسق YAML
- منسق Yarn
- مختصر CSS
- Html Minifier
- Javascript Minifier
- مصغر XML
- عارض رؤوس HTTP
- PDF إلى نص
- مختبر Regex
- مدقق ترتيب SERP
- بحث Whois