ضغط JSON

اضغط JSON بإزالة المسافات.

كيفية استخدام ضغط JSON

  1. 1الصق JSON المنسق الخاص بك
  2. 2انقر على تصغير JSON
  3. 3انسخ مخرجات JSON المضغوطة على سطر واحد

حول ضغط JSON

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

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

تعمل جميع عمليات التصغير بالكامل في متصفحك — الصق JSON المنسق، انقر على تصغير، وانسخ المخرجات المضغوطة.

المميزات الرئيسية لـ ضغط JSON

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

الصيغ المدعومة

صيغ الإدخال

JSON منسق (مسافتان، 4 مسافات، أي مسافة بادئة)JSON مُصغَّر مسبقًا

صيغ الإخراج

JSON مُصغَّر (سطر واحد، بدون مسافة بيضاء)

JSON صارم فقط — لا تدعم التعليقات والفواصل الزائدة وبناء JSON5.

أمثلة

تصغير ملف إعداد منسق للإنتاج

إزالة المسافات البيضاء من ملف إعداد التطوير قبل تحزيمه للإنتاج.

المدخلات

{
  "host": "localhost",
  "port": 3000,
  "debug": false
}

النتيجة

{"host":"localhost","port":3000,"debug":false}

ضغط استجابة API كبيرة لتسجيل الأحداث

تقليل استجابة API مطولة إلى سطر واحد لتخزين السجلات بشكل مضغوط.

المدخلات

JSON منسق بحجم 4 كيلوبايت مع كائنات ومصفوفات متداخلة

النتيجة

مُصغَّر إلى 2.8 كيلوبايت — تخفيض بنسبة 30%

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

  • ضغط حمولات استجابة API لتقليل استخدام النطاق الترددي في الإنتاج
  • تصغير ملفات تهيئة JSON قبل تجميعها في تطبيق ويب
  • تقليل حجم ملفات بيانات JSON المُقدَّمة من CDN
  • تخزين JSON مضغوط في حقول TEXT بقاعدة البيانات لتوفير المساحة
  • إعداد ثوابت JSON للتضمين في ملفات JavaScript المصدر
  • مقارنة الإصدارات المُصغَّرة والمنسقة لاكتشاف الفروق الناتجة عن المسافات البيضاء فقط

استكشاف الأخطاء

JSON المُصغَّر ليس أصغر مما هو متوقع

الحل

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

يُبلَّغ عن خطأ بناء على JSON يبدو صحيحًا

الحل

تشمل المشكلات الشائعة الفواصل الزائدة والسلاسل بين علامتَي اقتباس مفردتين أو التعليقات. JSON صارم — استخدم علامات اقتباس مزدوجة وأزل أي تعليقات.

المخرجات مقطوعة في منطقة نص النسخ

الحل

استخدم زر النسخ المخصص لنسخ السلسلة المُصغَّرة الكاملة. قد تبدو السلاسل الطويلة جدًا مقطوعة في العرض لكن إجراء النسخ يلتقط المحتوى بالكامل.

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

هل يغير التصغير البيانات؟

لا. يزيل التصغير أحرف المسافة البيضاء فقط. تبقى قيم البيانات وأسماء المفاتيح وترتيب المصفوفة وبنية التداخل متطابقة تمامًا.

بكم يقلل التصغير حجم JSON؟

يعتمد التخفيض على كمية مسافات بيضاء التنسيق في الأصل. ترى ملفات JSON ذات مسافة بادئة 4 مسافات عادةً تخفيضات بنسبة 20-40%.

هل JSON المُصغَّر أصعب في التصحيح؟

نعم، JSON على سطر واحد صعب القراءة. احتفظ دائمًا بنسخة منسقة للتطوير. استخدم مُنسِّق JSON لإعادة التنسيق عند التصحيح.

هل يجب أن أُصغِّر JSON بنفسي أم أستخدم Gzip؟

كلاهما متكاملان. يقلل التصغير الحجم الخام للملف، بينما يضغط Gzip النتيجة المُصغَّرة أثناء نقل HTTP.

هل يمكنني تصغير JSON مع التعليقات؟

لا. لا يسمح JSON القياسي بالتعليقات. إذا كان ملفك JSONC أو JSON5، أزل التعليقات أولاً قبل التصغير.

هل يمكنني استخدامه على ملفات تهيئة JSON للأطر؟

نعم، طالما أن الملف هو JSON صالح. لاحظ أن بعض الأدوات مثل tsconfig.json تقبل JSONC. أزل التعليقات يدويًا قبل التصغير.

هل تُرسَل بياناتي إلى خادم؟

لا. تُجرى جميع المعالجات محليًا في متصفحك. لن تغادر بيانات JSON جهازك أبدًا.

هل يمكنني تصغير مصفوفات JSON؟

نعم. يمكن تصغير كل من كائنات JSON ومصفوفات JSON.