كل الأدوات تعمل داخل متصفحك — ملفاتك لا تغادر جهازك أبدًا.
All tools154

المطورون

تصغير الشيفرة

إزالة التعليقات والمسافات من CSS وJS وHTML.

ما الذي تفعله. تصغير الشيفرة يزيل ما لا يحتاجه الحاسوب: التعليقات والمسافات البادئة وفواصل الأسطر. والسلوك يبقى كما هو ويصغر الملف. وتعرض هذه الأداة مقارنة الحجم مع تقدير للحجم بعد ضغط gzip — وهو الرقم الذي يهمّ فعلًا على الويب.
يعمل في متصفحكلا يتم رفع أي شيءبدون تسجيليعمل دون اتصال

كيفية الاستخدام تصغير الشيفرة

  1. الصق CSS أو JavaScript أو HTML — تُكتشف اللغة تلقائيًا.
  2. قارن الحجم الأصلي والمصغّر والمقدّر بعد الضغط.
  3. انسخ الناتج أو نزّله كملف.

ما لا تفعله هذه الأداة عمدًا

تزيل المسافات والتعليقات. ولا تعيد تسمية المتغيّرات ولا تحذف الشيفرة غير المستخدمة ولا تعيد صياغة التعبيرات.

وهذا قرار يتعلّق بالسلامة. فإعادة التسمية والصياغة هما الخطوتان اللتان قد يكسر فيهما المصغّر الشيفرة، خصوصًا مع الوصول الديناميكي عبر السلاسل النصية حيث لا تظهر العلاقة. ومن أراد ذلك فليستخدم أداة بناء تعرف الرسم البياني للوحدات كاملًا.

ولملف أنماط واحد أو نص برمجي أو قالب بريد، يكون السلوك المحافظ هو المناسب: تصغير ملموس بلا مخاطرة.

كم يوفّر فعلًا؟

أقل مما توحي به الأرقام الخام، لأن الويب يُرسل مضغوطًا أصلًا.

كم يوفّر فعلًا؟
النوعالتوفير الخامالتوفير بعد gzip
CSS بتعليقات كثيرة25–40%5–12%
JavaScript منسّق20–35%3–8%
HTML بمسافات بادئة10–20%2–5%

والسبب أن gzip وBrotli يضغطان التكرار بكفاءة عالية، والمسافات البادئة أكثر ما يتكرّر في الملف. فالفرق بعد الضغط صغير.

والأهم هو الضغط نفسه: ملف أنماط يُرسَل دون ضغط مشكلة أكبر بكثير من ملف غير مصغّر.

هل يكسر التصغير الشيفرة؟

مع هذا السلوك المحافظ نادرًا، وثمة حالات.

في HTML تكون المسافة بين العناصر السطرية ذات معنى: بين وسمين متجاورين تختفي المسافة بين الكلمتين. وداخل <pre> و<textarea> كل مسافة مرئية. وكلاهما يبقى دون مساس هنا.

وفي JavaScript الخطر في الإدراج التلقائي للفاصلة المنقوطة: من يحذفها قد يحصل على تعبير مختلف بعد إزالة فاصل السطر. وهذه الأداة لا تزيل فواصل الأسطر التي تغيّر المعنى.

وفي CSS يُتعارف على إبقاء التعليق الذي يبدأ بعلامة تعجّب — /*! ... */ — لأنه يحمل بيانات الترخيص عادةً. ويبقى كما هو.

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

كم يصغر ملفي؟

خامًا من 20 إلى 40%، وبعد gzip من 3 إلى 12% فقط — لأن الضغط يعالج المسافات أصلًا.

هل تُعاد تسمية المتغيّرات؟

لا، عمدًا. هذه الخطوة التي تكسر الشيفرة عادةً، وتحتاج أداة بناء تعرف المشروع كاملًا.

هل يمكن أن يكسر شيفرتي؟

عمليًا لا. المسافات ذات المعنى في HTML وJavaScript تبقى دون مساس.

هل تبقى تعليقات الترخيص؟

نعم. التعليقات بصيغة /*! ... */ لا تُزال.

هل ما زال التصغير اليدوي مفيدًا؟

للملفات المفردة نعم. وفي مشروع فيه أداة بناء تتولّى خطوة البناء ذلك بشكل أفضل.

هل تُرفع شيفرتي؟

لا. كل شيء يبقى في هذه الصفحة.

أدلة حول تصغير الشيفرة