مصغّر CSS / JS
الصق ورقة أنماط أو سكربتًا لإزالة التعليقات والمسافات البيضاء وتصغير حجمه. ترى الحجم قبل التصغير وبعده، وتُحدَّد أخطاء الصياغة برقم السطر والعمود.
الإدخال
الناتج
تعمل هذه الأداة بالكامل داخل متصفحك. لا يُرسل أي شيء تُدخله إلى الخادم.
كيف تصغّر CSS أو JavaScript؟
اختر CSS أو JavaScript
اختر اللغة، أو افتح ملف .css أو .js فتُختار تلقائيًا.
الصق الشيفرة
تظهر الشيفرة المصغّرة ومقدار التوفير أثناء الكتابة. أصلح أي خطأ تشير إليه الرسالة.
انسخ أو نزّل
انسخ النتيجة أو نزّلها في ملف .min.css أو .min.js.
ما الذي يُزال؟
في CSS: التعليقات والمسافات البيضاء الزائدة وآخر فاصلة منقوطة في كل كتلة والقواعد الفارغة. وتفقد الأرقام الأصفار غير الضرورية (0.50 تصبح .5)، وتصبح ألوان مثل #FFFFFF بالشكل #fff. وتبقى المحدِّدات والتداخل كما هي، ولا تفقد قيم الخصائص المخصصة إلا المسافات الزائدة. أما JavaScript فتُضغط بالمكتبة مفتوحة المصدر Terser، التي تقصّر أيضًا أسماء المتغيرات المحلية إذا سمحت بذلك.
احتفظ بنسخة أصلية مقروءة
الشيفرة المصغّرة مخصصة للنشر لا للتعديل. احتفظ بالنسخة الأصلية في مشروعك وصغّر نسخة منها، ويُفضَّل أن يكون ذلك ضمن عملية البناء. والتعليقات التي تبدأ بـ /*! هي ملاحظات حقوق النشر، ويُحتفظ بها ما لم تُلغِ ذلك.
الأسئلة الشائعة
هل يمكن أن يُعطّل التصغير شيفرتي؟
لا يزيل مصغّر CSS إلا ما لا يمكن أن يغيّر طريقة تطبيق الأنماط. وTerser مستخدم على نطاق واسع في أدوات البناء، لكن الشيفرة التي تعتمد على أسماء الدوال أو على قراءة مصدرها قد تتصرف بشكل مختلف عند تقصير الأسماء. ألغِ تفعيل «تقصير أسماء المتغيرات» إذا لم تكن متأكدًا.
هل يدعم JavaScript الحديثة؟
نعم. تُدعم الأصناف والتسلسل الاختياري (optional chaining) والدوال غير المتزامنة والوحدات مع import وexport. وتُصغَّر الشيفرة التي تستخدم await في المستوى الأعلى كوحدة.
هل تُرفع شيفرتي؟
لا. يعمل المصغّران كلاهما في متصفحك. ويُنزَّل مصغّر JavaScript في أول مرة تصغّر فيها شيفرة JavaScript.