منسّق HTML
جمّل شيفرة HTML الفوضوية بمسافات بادئة مرتبة أو اضغطها بأمان في متصفحك، مع تنسيق CSS وJavaScript المضمّنين. لا يُرفع أي شيء.
كيفية تنسيق HTML
- الصق شيفرة HTML، أو انقر فتح ملف لتحميل ملف
.htmlأو.htm(حتى 10 MB). - اختر المسافة البادئة (مسافتان أو 4 مسافات أو علامة جدولة)، وحدد ما إذا كنت تريد لفّ الأسطر عند 80 أو 120 حرفًا.
- فعّل إزاحة و إن أردت إزاحتهما داخل
<html>، وحذف التعليقات لإزالة تعليقات<!-- … -->. - انقر تنسيق (تجميل) للحصول على شيفرة مقروءة، أو ضغط للحصول على أصغر نسخة آمنة.
- انسخ النتيجة أو نزّلها. يعرض سطر الحالة الحجم قبل المعالجة وبعدها.
تُعرض النتيجة كنص عادي في مربع الإخراج. لا تُعرض شيفرة HTML ولا تُنفَّذ في هذه الصفحة أبدًا، فلا تستطيع السكربتات الموجودة في الشيفرة التي تلصقها فعل أي شيء.
التجميل: HTML مقروء بمسافات بادئة متسقة
يستخدم تنسيق (تجميل) مكتبة js-beautify، وهي المنسّق الذي تعتمد عليه محررات شيفرة كثيرة:
- توضع العناصر الكتلية في أسطر مستقلة وتُزاح بحسب عمق التداخل، بينما تبقى العناصر السطرية مثل
<a>و<b>و<span>داخل النص؛ - يُنسَّق محتوى
<script>و<style>بوصفه JavaScript وCSS؛ - يُترك
<pre>و<textarea>كما كُتبا تمامًا، لأن المسافات فيهما ظاهرة للمستخدم؛ - تُختصر الأسطر الفارغة المتتالية إلى سطر واحد؛
- عند تحديد عرض للّف، تُلفّ أسطر النص الطويلة وقوائم السمات الطويلة.
لا يصلح التجميل الترميز المعطوب: فعنصر <div> غير المغلق يبقى غير مغلق، والمسافات البادئة التي تليه تكشف موضع المشكلة.
الضغط: HTML أصغر دون تغيير الصفحة
يعتمد ضغط نهجًا متحفظًا عن قصد:
- تصبح سلاسل المسافات وعلامات الجدولة وفواصل الأسطر في النص مسافة واحدة، تمامًا كما يعرضها المتصفح؛
- تُحذف المسافات المجاورة للعناصر الكتلية وعناصر الترويسة (
<div>و<p>و<li>و<td>و<meta>و<br>…)، لأنها لا تُعرض أبدًا؛ - تُحفظ مسافة واحدة بين العناصر السطرية، فلا يتحول
<b>big</b> <i>world</i>إلى «bigworld»؛ - تُحذف التعليقات عند تفعيل حذف التعليقات، باستثناء التعليقات الشرطية (
<!--[if IE]>) والتعليقات التي تبدأ بـ<!--!؛ - لا يُمسّ محتوى
<script>و<style>و<pre>و<textarea>أبدًا، وتُحفظ قيم السمات كما هي بما فيها علامات الاقتباس.
لا يحذف الضغط وسوم الإغلاق الاختيارية، ولا يعيد كتابة السمات، ولا يضغط JavaScript وCSS المضمّنين: فهذه التحسينات توفر قليلًا إضافيًا لكنها قد تعطب الصفحات. وفي معظم الصفحات، يوفر ضغط HTTP (gzip أو Brotli) أكثر بكثير مما يوفره أي أداة ضغط، لذا يكون الضغط أكثر فائدة لشيفرة HTML المضمّنة في رسائل البريد الإلكتروني أو القوالب أو سلاسل JavaScript.
الأسئلة الشائعة
هل تُرفع شيفرتي؟
لا. يجري التنسيق والضغط كلاهما في متصفحك، ولا تغادر شيفرتك حاسوبك أبدًا.
لماذا بدت صفحتي مختلفة بعد الضغط؟
لا ينبغي أن يحدث ذلك في الحالات العادية. الاستثناء الوحيد هو CSS الذي يغيّر طريقة عرض المسافات، مثل white-space: pre على عنصر غير <pre> أو <textarea>، أو عنصر غُيّر عرضه من كتلي إلى سطري: فتصبح المسافات المختصرة هناك ظاهرة.
هل يتحقق المنسّق من صحة HTML؟
لا. إنه ينسّق ما تعطيه إياه فقط. للتحقق من صحة الترميز، استخدم مدقّقًا مثل W3C Nu HTML Checker.
هل يمكنني تنسيق قوالب Vue أو Svelte أو Django؟
في الغالب نعم. تُحفظ وسوم القوالب داخل النص والسمات، لكن صياغة القوالب المعقدة قد تربك المسافات البادئة، فراجع النتيجة.
ماذا يغيّر خيار «إزاحة <head> و<body>»؟
افتراضيًا، يبدأ <head> و<body> في مستوى <html> نفسه، وهو عُرف شائع يوفر مستوى من الإزاحة. فعّل الخيار لإزاحتهما مستوى إضافيًا.
أدوات ذات صلة
- منسق XML نسّق ملفات XML واضغطها وتحقّق من سلامة بنيتها في متصفحك، مع تحديد السطر والعمود لكل خطأ. لا تُرفع ملفاتك أبدًا.
- منسّق JSON ومدقّقه أداة مجانية لتنسيق JSON والتحقق من صحته: جمّل JSON واضغطه وافحصه في متصفحك، مع تحديد أخطاء الصياغة بالسطر والعمود.
- مولّد وسوم الميتا (Meta Tags) مولّد مجاني لوسوم الميتا: العنوان ووصف الميتا والرابط المعتمد ووسمَي robots وviewport، مع فحص الطول وشيفرة HTML مهرّبة بشكل صحيح.