الميزات الرئيسية
- ضغط HTML فوري في المتصفح (بدون رفع ملفات)
- إزالة التعليقات، طي المسافات البيضاء وفواصل الأسطر
- تحسينات آمنة للسمات (علامات الاقتباس/القيم المنطقية/علامات النهاية الاختيارية)
- قواعد حفظ ذكية لـ <pre>، <code>، <textarea>، SVG المضمن
- تصغير اختياري لـ CSS/JS المضمن (إعدادات افتراضية محافظة)
- نسخ وتنزيل HTML المصغر بنقرة واحدة
- يعمل على سطح المكتب والجوال؛ ممتاز في CI/CD
🛠️ كيفية تصغير HTML for html-minifier
الصق أو ارفع HTML الخاص بك
أسقط ملف .html أو الصق الكود في المحرر.
اختر الخيارات
اختر الإعدادات الافتراضية المحافظة أو فعّل تصغير CSS/JS المضمن.
تصغير وتصدير
انسخ النتيجة أو حمّل ملف .min.html للنشر.
المواصفات الفنية
التحولات الأساسية (آمنة بشكل افتراضي)
عمليات تُطبق بإعدادات محافظة للحفاظ على صحة HTML5.
| العملية | مطبقة | ملاحظات |
|---|---|---|
| إزالة تعليقات HTML <!-- ... --> | ✅ | يمكن الحفاظ على تعليقات الترخيص مع <!--! ... --> |
| طي المسافات البيضاء والاسطر الجديدة | ✅ | يحافظ على الدلالات في <pre>، <code>، <textarea> |
| قص السمات الزائدة/الفاصلة المنقوطة في النمط المضمن | ✅ | لا إعادة ترتيب للسمات |
| إزالة وسوم النهاية الاختيارية (مثل </li>, </p>) | ✅ اختياري | مفعل فقط عندما يكون آمناً |
| السمات المنطقية (مثل disabled) | ✅ | يحول disabled="disabled" → disabled |
| إزالة علامات الاقتباس غير الضرورية | ✅ | عندما تكون قيم السمات رموزاً آمنة |
| تصغير CSS/JS المضمن | ✅ اختياري | محافظ؛ يحافظ على محددات القوالب |
قواعد الحفظ
العناصر/المناطق التي يجب الحفاظ على المسافات البيضاء أو المحتوى فيها.
| السياق | محفوظ | ملاحظات |
|---|---|---|
| <pre>, <code>, <textarea> | نعم | لا يوجد طي للمسافات البيضاء |
| <script>/<style> مضمن | قابل للتكوين | تصغير فقط إذا كان مفعلاً |
| علامات الخادم/القوالب | نعم | يحافظ على {{ }}, <% %>, {% %}, ${{ }} إلخ. |
| SVG/MathML مضمن | نعم | يحافظ على المسافات البيضاء الهيكلية |
تخفيض الحجم النموذجي
يختلف حسب التنسيق وكثافة التعليقات.
| نمط الإدخال | التوفير النموذجي |
|---|---|
| مُنسق بشدة مع تعليقات | 40%–60% |
| مُنسق بشكل معتدل | 20%–40% |
| مضغوط بالفعل | 5%–15% |
بدائل سطر الأوامر
استخدم هذه في CI/CD أو للمعالجة المجمعة.
Node.js
html-minifier-terser (نمط الملفات)
npx html-minifier-terser --collapse-whitespace --remove-comments --remove-optional-tags --minify-css true --minify-js true -o dist/index.min.html src/index.htmlأداة شائعة لضغط HTML تعتمد على Node مع خيارات CSS/JS
Linux/macOS
minify-html (Rust، سريع جداً)
minify-html --keep-whitespace=false --minify-css --minify-js src/index.html > dist/index.min.htmlالتثبيت عبر cargo أو مدير الحزم؛ أداء ممتاز
Windows
PowerShell + html-minifier-terser
npx html-minifier-terser --collapse-whitespace --remove-comments -o .\dist\index.min.html .\src\index.htmlيعمل في PowerShell أو CMD
حالات الاستخدام الشائعة
أداء الويب
- تقليل حجم نقل HTML
- مساعدة LCP/FCP من خلال إرسال بايتات أقل
- إزالة التعليقات قبل النشر
<!-- Remove this in production -->أتمتة CI/CD
- ضغط أثناء البناء (تصدير Vite/Webpack/Next.js)
- ضغط مسبق باستخدام gzip/brotli بعد الضغط
- تجميع المواقع الثابتة لشبكات CDN
الاختبار A/B والقوالب
- إرسال قوالب مضغوطة
- الحفاظ على العناصر النائبة لـ SSR/ISR
- تجنب كسر المناطق الحساسة للمسافات البيضاء
❓ Frequently Asked Questions
ماذا يفعل ضغط HTML؟
هل سيكسر <pre>، <code>، أو القوالب؟
هل يمكنه ضغط CSS و JS المضمن؟
ما هو الحد الأقصى لحجم ملفي؟
هل يتم تحميل HTML الخاص بي إلى خادم؟
Pro Tips
احتفظ بمصدر غير مصغّر لتصحيح الأخطاء؛ وقم بأتمتة التصغير فقط في بناءات الإنتاج.
قم بتمكين تصغير CSS/JS المضمن فقط عندما تكون مقاطع الكود الخاصة بك صالحة وخالية من القوالب.
قم بالضغط المسبق باستخدام gzip/brotli على الخادم/CDN بعد التصغير لتحقيق أقصى توفير.
احتفظ بتعليقات الترخيص باستخدام <!--! ... --> إذا كانت مطلوبة بواسطة تراخيص كود الطرف الثالث.
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
- Javascript Minifier
- مختصر JSON
- مصغر XML
- عارض رؤوس HTTP
- PDF إلى نص
- مختبر Regex
- مدقق ترتيب SERP
- بحث Whois