مصغّر HTML
الصق مقتطفًا أو نص رسالة بريد إلكتروني أو صفحة كاملة، بحد أقصى ١٬٠٠٠٬٠٠٠ حرف.
الصق شيفرة HTML أو افتح ملف HTML لتصغيره.
يزيد طول شيفرة HTML على ١٬٠٠٠٬٠٠٠ حرف. الصق جزءًا أقصر.
هذا الملف غير محفوظ كنص UTF-8. افتحه في محرر نصوص، وانسخ شيفرة HTML، ثم الصقها هنا.
تعذّر فتح هذا الملف. حاول مرة أخرى، أو انسخ شيفرة HTML والصقها هنا.
لم يسمح متصفحك لهذه الصفحة بالاحتفاظ بشيفرة HTML للخطوة التالية. اسمح بحفظ بيانات الموقع لهذه الصفحة، أو الصق جزءًا أقصر، ثم حاول مرة أخرى.
التالي: اختر الخياراتالصق شيفرة HTML أو افتح ملف HTML، واختر مقدار ما تريد حذفه، ثم انسخ نسخة أصغر أو نزّلها مع عرض عدد البايتات التي وفّرتها. لا يدمج مستوى «آمن» كلمتين معاً أبداً، لذا تبقى الصفحة بالشكل نفسه وتعمل بالطريقة نفسها، كما تُصغَّر شيفرتا CSS وJavaScript المضمّنتان أيضاً.
طريقة استخدام مصغّر HTML
-
1
أضف شيفرة HTML
الصق الترميز في المحرر، أو افتح ملفاً بامتداد .html أو .htm أو .xhtml محفوظاً بترميز UTF-8، بحد أقصى ١٬٠٠٠٬٠٠٠ حرف.
-
2
اختر المستوى والخيارات
أبقِ على «آمن» لأي شيفرة HTML، أو اختر «أقصى تصغير» لصفحة كاملة ستختبرها. ثم قرّر ما إذا كنت تريد حذف التعليقات وتصغير شيفرتي CSS وJavaScript المضمّنتين.
-
3
انسخ النتيجة أو نزّلها
راجع شيفرة HTML المصغّرة والأحجام، ثم انسخها أو نزّلها كملف. وإذا غيّرت الخيارات في صفحة النتيجة، يُعاد التصغير.
ما الذي يغيّره المصغّر
تستخدم الأداة html-minifier-terser، وهو مصغّر HTML مفتوح المصدر واسع الانتشار، مع clean-css لشيفرة CSS وTerser لشيفرة JavaScript. يحافظ المستويان على المسافة بين الكلمات وبين الوسوم السطرية مثل <b> و<a>. أما «أقصى تصغير» فيوفّر أكثر في الصفحات الكاملة.
| التغيير | آمن | أقصى تصغير |
|---|---|---|
| فواصل الأسطر وسلاسل المسافات | تصبح مسافة واحدة | تصبح مسافة واحدة، وتختفي بين الكتل مثل <div> و<li> |
| المسافة بين الكلمات والوسوم السطرية | تبقى | تبقى |
الوسوم الاختيارية مثل </p> و</li> و<head> و<body> |
تبقى | تُحذف |
| علامات الاقتباس حول قيم السمات | تبقى | تُحذف حيث يسمح HTML بذلك |
السمات المنطقية مثل checked="checked" |
تبقى | تُختصر إلى checked |
سمات class وid وstyle الفارغة |
تبقى | تُحذف |
الشرطة المائلة الختامية في <br/> |
تبقى | تُحذف |
type="text/javascript" وtype="text/css" |
تُحذف | تُحذف |
XHTML: عند فتح ملف بامتداد .xhtml، أو عندما يبدأ HTML بتصريح XML مثل <?xml version="1.0"?>، يحافظ المستويان على الوسوم الاختيارية وعلامات الاقتباس حول قيم السمات والسمات المنطقية مثل checked="checked" والشرطات المائلة الختامية، ولا يُصغَّر JavaScript. وبذلك تبقى النتيجة قابلة للقراءة بصيغة XML.
الخيارات
- حذف التعليقات (مفعّل افتراضياً): تُحذف التعليقات العادية. وتبقى التعليقات التي تبدأ بـ
<!--! (مثل إشعارات الترخيص) وتعليقات التضمين من جهة الخادم (SSI) والتعليقات الشرطية الخاصة بـ Internet Explorer. - تصغير CSS (مفعّل افتراضياً): تصبح شيفرة CSS في عناصر
<style> وسمات style أقصر. وتبقى قاعدة @import كما هي ولا يُنزَّل أي شيء. - تصغير JavaScript (مفعّل افتراضياً): تصبح النصوص البرمجية المضمّنة وسمات الأحداث مثل
onclick أقصر. تُختصر أسماء المتغيرات المحلية، وتبقى الأسماء العامة، وتُحفظ تعليقات الترخيص بصيغة /*! ... */. ولا يُصغَّر محتوى البيانات المنظَّمة مثل JSON-LD.
ما لا يتغير أبداً
- النص داخل
<pre> و<textarea>، حيث تظهر المسافات وفواصل الأسطر على الصفحة. - مراجع المحارف مثل
و& وé. - كتل PHP مثل
<?php ... ?> وكتل نمط ASP مثل <% ... %>، وكل ما يقع بين تعليقَي <!-- htmlmin:ignore -->. - تعريف doctype، ومراسي
<a name>، وtype="text" في حقول الإدخال، وحالة الأحرف والشرطات المائلة الختامية داخل SVG.
ملاحظات قد تظهر لك
- تعذّرت قراءة نص برمجي: يُترك النص البرمجي المضمّن أو سمة الحدث التي ليست JavaScript صالحاً بمفردها دون تصغير، وتعرض الأداة السطر والعمود اللذين يقع فيهما الخطأ. ويُصغَّر باقي الصفحة رغم ذلك.
- تعذّرت قراءة كتلة CSS: تُترك شيفرة CSS هذه دون تصغير.
- مجموعة محارف غير UTF-8: يُحفظ الملف المنزَّل دائماً بترميز UTF-8، لذا غيّر
<meta charset> في الصفحة إلى UTF-8، أو انسخ النتيجة إلى ملفك الخاص. - لا يوجد توفير: شيفرة HTML صغيرة بالفعل إلى أقصى حد تسمح به هذه الخيارات.
إذا لم يُغلَق عنصر <script> أو <style> أبداً، فلن يُصغَّر أي شيء وستعرض الأداة السطر والعمود اللذين يبدأ عندهما ذلك العنصر. وأياً كان المستوى، افتح الصفحة المصغّرة وتصفّحها قبل نشرها.
الأسئلة الشائعة
مع «آمن»، نعم. تُدمج المسافات في مسافة واحدة لكنها لا تُحذف أبداً، لذا يظل <b>Hello</b> <i>world</i> يُقرأ «Hello world»، وتحافظ العناصر المتجاورة على الفجوة بينها. لا يتغير إلا النص الذي تعرضه CSS مع الحفاظ على مسافاته، مثل white-space: pre.
مع الصفحات الكاملة التي تختبرها قبل النشر. فهو يوفّر مزيداً من البايتات بحذف المسافات بين الكتل والوسوم الاختيارية مثل </p>. تحقّق من أمرين: قد تفقد العناصر المتجاورة بفضل display: inline-block الفجوة بينها، وقد يبتلع جزءٌ حُذف منه آخر </p> شيفرةَ HTML التي تُضاف بعده.
عند تفعيل «حذف التعليقات» تختفي التعليقات العادية. وتبقى التعليقات التي تبدأ بـ <!--!، وتعليقات التضمين من جهة الخادم مثل <!--#include virtual="/footer.html" -->، والتعليقات الشرطية الخاصة بـ Internet Explorer مثل <!--[if IE]>. ولإبقاء جزء كما كُتب تماماً، ضعه بين تعليقَي <!-- htmlmin:ignore -->، ويُحذف هذان المؤشران.
لا تُصغَّر شيفرة JavaScript إلا إذا أمكن قراءتها كشيفرة صالحة. فإذا احتوى نص برمجي مضمّن على خطأ في الصياغة، أو على شيفرة قوالب ليست JavaScript بمفردها، فسيُترك هذا النص البرمجي دون تصغير، ويُصغَّر باقي الصفحة، وتعرض الأداة السطر والعمود اللذين يقع فيهما الخطأ.
لا. تبقى شيفرة HTML التي تلصقها أو تفتحها في متصفحك. فلا تُرسَل إلى خوادمنا ولا تُضاف إلى رابط الصفحة. وبين الخطوات تُحفظ في علامة التبويب هذه في المتصفح إلى أن تغلقها أو تختار «ابدأ من جديد». تنزّل الصفحة شيفرة أداة التصغير عندما تطلب نتيجة، وتُبلغ خادمنا بأن عملية تصغير قد جرت، دون شيفرة HTML.
حتى ١٬٠٠٠٬٠٠٠ حرف، سواء لصقتها أو فتحتها من ملف محفوظ بترميز UTF-8. وإذا كان الملف بترميز آخر، فستخبرك الأداة بذلك: افتحه في محرر نصوص، وانسخ شيفرة HTML، ثم الصقها هنا بدلاً من ذلك. وتُوقَف أي عملية تستغرق أكثر من ٣٠ ثانية، وفي هذه الحالة جرّب جزءاً أقصر من شيفرة HTML.
أدوات ذات صلة
مولّد إعدادات Webpack
أنشئ ملف webpack.config.js لـ webpack 5 من نموذج قصير: حدّد entry ومجلد الإخراج والوضع (mode)، ثم فعّل TypeScript وBabel ومحمّل CSS وHtmlWebpackPlugin وخادم تطوير.
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
أداة إزالة التشفير في لغة جافا سكريبت (JavaScript Deobfuscator)
إزالة التشفير من كود جافا سكريبت مُصغَّر أو مُعبَّأ باستخدام إعادة تسمية المتغيرات، وفك ترميز السلاسل النصية ومصفوفات البيانات، بالإضافة إلى عكس تسطيح تدفق التحكم وتحسين هيكله.
مولّد ملف .gitignore
اجمع قواعد استبعاد المشروع لـ Laravel وNode.js وPython وRails. انسخ الناتج أو نزّل ملف ZIP يحتوي على .gitignore، مع إبقاء القواعد الشخصية منفصلة.
مولد تراخيص
قم بإنشاء النص الكامل لترخيصات المصدر المفتوح مع إدخال اسمك والسنة المقابلة، ويشمل ذلك تراخيص MIT وApache 2.0 وGPLv3 وBSD-3 وMPL-2.0 وCC.
مولد ملف tsconfig.json
أنشئ ملف tsconfig.json نظيفا باختيار target وmodule وmoduleResolution وJSX وأعلام الصرامة الشائعة، ثم انسخ الإعداد المولّد إلى مشروعك.
الأداة متاحة بلغات أخرى
- HTML-minifier [NL]
- Minificador de HTML [ES]
- ตัวบีบอัด HTML [TH]
- Minificador de HTML [PT]
- HTML 圧縮ツール [JA]
- HTML 압축기 [KO]
- Minifikator HTML [PL]
- HTML-minifierare [SV]
- HTML-Minifier [DE]
- Trình rút gọn HTML [VI]
- Pemadat HTML [ID]
- Minificateur HTML [FR]
- Minificatore HTML [IT]
- Минификатор HTML [RU]
- HTML Küçültücü [TR]
- HTML 压缩工具 [ZH]
- HTML Minifier [EN]