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

اختر ما تسمح به
+92 312 8299940عرض سعر مجاني
أداة مجانية، لا شيء للتثبيت

منسق HTML
نسّق واختصر وافحص ترميزك

منسق HTML ينظّف ترميزك بالطريقة التي يقرأ بها المتصفح، لذلك يُكمَّل عنصر قائمة غير مغلق أو خلية جدول مفقودة بدل أن يُرفَض. كما يصحّح المسافة البادئة، ويضع السمات بين علامتَي اقتباس، ويغلق الوسوم التي تركتها ضمنية، ثم يدوّن كل تغيير على سطره. ولأن المهمة كلها تجري في علامة التبويب هذه، لا يُرفَع شيء مما تلصقه ولا يُنفَّذ شيء.

  • مجانيالسعر
  • تنسيق + اختصارالأوضاع
  • على سطرهاالفحوص
  • لا شيءالرفع

HTML Formatter

Beautify, minify and check HTML in your browser, with every issue on its line

العناصر
0
العمق
0
الحجم
0 B

Ready. Paste your HTML, open a file or try the sample.

يؤدي متصفحك كل العمل هنا، في علامة التبويب هذه. لا نرفع شيئًا، ولا نخزّن شيئًا، ولا نسجل شيئًا.
الخلاصة الموجزة

ماذا يفعل منسق HTML

المتصفح لا يرفض صفحة أبدًا. لذلك تظهر فقرة غير مغلقة وعنصر قائمة بلا وسم إغلاق وخلية جدول تُركت مفتوحة على أي حال، لأن المحلّل يملأ الفجوات بهدوء وهو يقرأ. لذلك يكون الترميز خلف موقع حيّ أكثر ارتخاءً من المصدر الذي يودّ المرء التعامل معه.

ذلك الفارق هو المهمة التي وُجد منسق HTML من أجلها. لأنه يقرأ ترميزك بالقواعد نفسها التي يستخدمها المتصفح، فإنه يغلق الوسوم التي تركتها ضمنية، ويصحّح المسافة البادئة، ويصفّ السمات، ويعيد إليك شيئًا تستطيع قراءته فعلًا.

إلى جانب الترتيب، يحتفظ بملاحظة عن كل قرار. كذلك تنتهي نهاية قائمة ضمنية، أو عنصر فارغ كُتب بشَرطة إغلاق، أو وسم شارد بلا شريك، كلٌّ في جدول فحوص، مع السطر والعمود حيث يقع.

لا يبني أي صفحة ولا يُنفّذ أي نص برمجي، لذلك تُقرأ كتلة ترميز منسوخة من موقع عميل تمامًا مثل كتلتك. كما تُنقل كتلة <script> أو <style> دون مساس، لأن محتواها ليس HTML، وإعادة تنسيقه ستكسره.

ولا شيء يغادر علامة التبويب هذه أيضًا. لذلك يكون قالب تحت اتفاقية سرّية، أو مكوّن نصف منجَز، أو صفحة لن تنشرها أبدًا، كلها آمنة للصق.

كيف يقرأ منسق HTML ترميزك

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

رسم لسطر HTML غير مرتّب مقسّم إلى رموز، ثم شجرة بمسافات بادئة مع وسوم نهاية القائمة الناقصة
مرور يحوّل الترميز إلى رموز، ثم يبني التالي الشجرة ويملأ وسوم الإغلاق التي سُمح لك بتركها.

ثم يرتّب المرور الثاني تلك الرموز في شجرة، وهنا يُفحَص الشكل. القواعد هنا هي مواصفة تحليل HTML من WHATWG، المستند نفسه الذي يتبعه كل متصفح.

الترتيب يفسّر معظم ما يقوله جدول الفحوص. لأن بعض الوسوم قد تُترَك مفتوحة عمدًا، يُنهي <li> جديد الذي قبله، ويغلق صفٌّ جديد الخلية الأخيرة. لذلك تكون الشجرة التي يبنيها القارئ أكثر ترتيبًا من النص الذي أعطيته إياه.

ثلاثة أنواع من العناصر تلقى معاملة خاصة. أولًا، عنصر فارغ مثل <br> أو <img> لا يأخذ وسم إغلاق أبدًا. ثم عنصر نص خام مثل <script> أو <style> أو <textarea> يحتفظ بمحتواه حرفيًا. أخيرًا، يحافظ <pre> على مسافاته، لأن المسافة في ذلك العنصر وحده محتوى.

حالة الأحرف قرار لا قاعدة. افتراضيًا يترك المنسق أسماء وسومك وسماتك تمامًا كما هي، لذلك يحافظ <svg> السطري على viewBox وlinearGradient مكتوبةً كما يطلب SVG. لكن خيار واحد يحوّل كل شيء إلى حروف صغيرة حين تريد نمط HTML الأبسط.

لماذا التنسيق والاختصار هما القارئ نفسه

كلا الوضعين يقرأ الترميز بالطريقة نفسها ويبني الشجرة نفسها. ثم يطبع وضع تلك الشجرة عبر أسطر بادئة كثيرة، ويطبعها الآخر بإزالة الفجوات بين الوسوم.

منسق HTML يحوّل مقطعًا غير مرتّب إلى ترميز بمسافتين وسمات بين علامتي اقتباس وقوائم مغلقة
القارئ نفسه، مطبوعًا عريضًا: أُضيفت علامات الاقتباس، واستقرّت السمات، وأُغلق كل وسم ضمني.

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

ذلك القارئ المشترك هو سبب كون الفحوص واحدة في كلا الوضعين. في الواقع يُدرَج وسم إغلاق مفقود سواء كنت تنسّق أم تختصر، وتظهر الملاحظة على أي حال.

لذلك نسّق حين تريد قراءة الترميز أو تحريره، واختصر حين تريد نشره. لصفحة أنت على وشك تقديمها، يؤدّي مختصِر HTML المخصّص الضغط نفسه مع خيارات أكثر قليلًا.

الفحوص التي يجريها، وماذا تعني كل ملاحظة

الملاحظة الأولى وسم إغلاق ضمني. لأن <li> أو <p> أو صف جدول قد يغلق نفسه، يُدرِج المنسق وسم الإغلاق ويخبرك أين، لذلك تكون الشجرة صريحة حتى حين لم يكن مصدرك كذلك.

جدول فحوص المنسق: وسم نهاية قائمة أُضيف، ووسم إغلاق لصورة أُسقط، وصف نجاح أخضر
كل قرار اتخذه القارئ، صفًا صفًا، مع السطر والعمود بجانبه.

الثانية عنصر فارغ كُتب بوسم إغلاق. </br> أو وسم إغلاق على <img> لا يعني شيئًا، لذلك يسقطه القارئ ويدوّن الموضع بدل ترك زوج مربك.

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

الرابعة عنصر لا يُغلق أبدًا. إن وصل <div> أو <span> إلى نهاية الملف ما زال مفتوحًا، تسمّي الملاحظة الوسم الذي فتحه، لأنه هو الذي تحتاج إلى إيجاده.

الخامسة سمة مكرّرة. قيمتا class على وسم واحد تعنيان أن المتصفح يُبقي الأولى ويتجاهل الثانية، لذلك يشير القارئ إلى الزوج قبل أن يغيّر تنسيقك بهدوء.

السادسة توقف كل شيء، وهي الوحيدة التي تفعل ذلك. تعليق أو doctype أو كتلة <script> بلا نهاية تندفع خارج حافة الملف، لذلك لا يستطيع القارئ الإنهاء ولا يُطبَع شيء حتى تغلقها.

ما لن يفعله منسق HTML هذا

لن يصيّر صفحتك. لا شيء هنا يحمّل صورة أو يُنفّذ نصًا برمجيًا أو يطبّق ورقة أنماط، لذلك لا يستطيع الترميز أن يفعل شيئًا في علامة التبويب بينما تقرأه.

المنسق في وضع الاختصار يضغط HTML في سطر واحد، من 412 بايت إلى 286 بايت، أي أصغر بـ 31 بالمئة
وضع الاختصار: الشجرة نفسها على سطر واحد، مع إبقاء المسافة بين الوسوم السطرية حتى لا تتلامس الكلمات أبدًا.

لن يتحقق من صحة الترميز تمامًا. يفحص المنسق الشكل لا القواعد، لذلك يخرج <div> متداخل داخل <span> أو مستوى عنوان قُفز من اثنين إلى أربعة مرتّبًا بإتقان ومع ذلك خاطئًا. في الواقع المرتّب ليس كالصالح.

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

لن يمسّ ما ليس HTML. يُنسَخ محتوى <script> أو <style> أو <pre> تمامًا، لذلك مرّره عبر مدقّق JavaScript أو مدقّق CSS حين تريد فحصها أيضًا.

خطوة بخطوة

كيف تستخدم منسق HTML

أربع خطوات، ولا واحدة منها تحتاج إلى حساب.

  • 1

    الصق الترميز أو أفلته

    الصق صفحة كاملة أو مكوّنًا واحدًا، أو أفلت ملفًا على الصندوق. لأن القارئ يعمل على النص، فمقطع يصلح ومستند كامل يصلح أيضًا.

  • 2

    اختر المسافة البادئة، أو اختصر

    ثم اختر مسافتين أو أربع مسافات أو جدولات للتنسيق، أو اختر سطرًا واحدًا للاختصار. لأن القارئ نفسه يقود كليهما، يمكنك التبديل بينهما دون لصق مجددًا.

  • 3

    اقرأ الفحوص

    ثم امسح الجدول أسفل الناتج. لأن كل صف يحمل سطرًا وعمودًا، فوسم إغلاق ضمني أو إغلاق فارغ مُسقَط على بعد نقرة بدل مطاردة.

  • 4

    انسخ أو نزّل أو واصل

    أخيرًا، انسخ الناتج، أو نزّله ملفًا، أو اقفز إلى أول مشكلة وأصلحها. بعد ذلك، يصبح الترميز جاهزًا لمحرّرك أو للصفحة.

لماذا هذه الصفحة

لماذا تستخدم منسق HTML هذا

خمسة أسباب، وكل واحد يوفّر بضع دقائق من إجهاد العين.

  • يعطيك نتيجة دائمًا

    لأن HTML متساهل بطبيعته، يرتّب القارئ ترميزًا غير مثالي بدل رفضه. لذلك تحصل على ناتج مرتّب وقائمة ملاحظات، لا خطأ ولوح فارغ.

  • يُظهر السطر والعمود

    كل ملاحظة تحمل كليهما، وزرّ يقفز مباشرة إلى الموضع. لذلك يصبح قالب طويل قراءةً قصيرة بدل بحث.

  • يحافظ على كتل script وstyle لديك

    لأن محتوى عنصر نص خام ليس HTML، ينسخه المنسق دون مساس. لذلك تخرج صفحة مرتّبة دون تشويه JavaScript فيها.

  • لا شيء يُرفَع

    تجري المهمة كلها في علامة تبويب المتصفح هذه. لذلك صفحة من مستودع خاص أو بناء عميل آمنة للصق والقراءة هنا.

  • نسّق واختصر في مكان واحد

    لأن قارئًا واحدًا يقود كلا الوضعين، تنسّق وأنت تعمل وتختصر حين تنشر، دون أداة ثانية أو لصقة ثانية.

قواعد عملية

عادات تُبقي الترميز مرتّبًا

ست عادات تُبقي الصفحة سهلة القراءة وسريعة التنسيق.

  • أغلق وسمًا وأنت تفتحه بهذه الطريقة يكون الشريك موجودًا سلفًا حين تملأ الوسط. إنها عادة صغيرة، ومع ذلك تزيل كل ملاحظة عنصر غير مغلق تقريبًا قبل أن تحدث.
  • ضع كل قيمة سمة بين علامتَي اقتباس قيمة بلا علامات اقتباس تعمل حتى تلتقي بمسافة أو شَرطة، ثم تبتلع ما يليها. لأن علامات الاقتباس تُنهي التخمين، لا يضطر المنسق إلى إضافتها نيابة عنك أبدًا.
  • أزِح بالتداخل، لا بالعين وسم ابن يقع مستوى واحدًا داخل والده، دائمًا. لذلك يستطيع منسق تأكيد الشكل الذي قصدته، بدل وراثة أي تباعد تسلّل.
  • أبقِ عنصرًا كتليًا واحدًا لكل سطر الوسوم السطرية قد تتشارك سطرًا، لكن section أو قائمة أو جدول تُقرأ أفضل متراصّة. لذلك تطابق الشجرة على الصفحة الشجرة في رأسك.
  • تحقّق قبل أن تختصر يثق المختصِر بمُدخَله، لذلك وسم تُرك مفتوحًا يخرج مفتوحًا وأصعب في الرصد. لهذا نسّق أولًا، واقرأ الفحوص، وعندئذٍ فقط اختصر الملف.
  • اترك الكتل الخام لأدواتها نص برمجي أو ورقة أنماط داخل الصفحة ليس HTML. لذلك افحصها بمدقّق مبنيّ لها بدل توقّع أن يقرأها منسق.
انتبه هنا

ست طرق يخدع بها الترميز الناس

لا شيء منها يوقف متصفحًا، ولهذا بالضبط يسهل نشرها عن طريق الخطأ.

  • عنصر قائمة بلا وسم إغلاق

    انتبه هنا. يغلق <li> نفسه حين يُفتح التالي، لذلك تبدو الصفحة صحيحة ويخفي المصدر كم هو عميق التداخل فعلًا.

  • عنصر فارغ بوسم إغلاق

    </br> أو <img> مغلق لا يعني شيئًا لمتصفح، لذلك يُسقَط بهدوء. لأن لا شيء ينكسر، ينجو الوسم الشارد مراجعةً بعد مراجعة.

  • سمتان بالاسم نفسه

    يُبقي المتصفح أول class ويتجاهل الثاني. لذلك نمطٌ لن يُطبَّق هو غالبًا سمة مكرّرة لا محدِّد خاطئ.

  • عنصر كتلي داخل عنصر سطري

    <div> داخل <span> يُصيَّر، ومع ذلك هو غير صالح ويربك التخطيط. لذلك قد يكون الترميز بمسافات بادئة مثالية ومع ذلك خاطئًا.

  • تعليق لا يُغلق أبدًا

    تعليق بلا علامة نهاية يبتلع بقية الملف. لذلك يختفي كل ما يليه من الصفحة، وهذه هي الحالة الوحيدة التي لا يطبع فيها المنسق شيئًا.

  • علامة اقتباس ضائعة داخل سمة

    علامة اقتباس إغلاق مفقودة تترك القيمة تندفع إلى السمة التالية. لأن الوسم يُقرأ عندئذٍ كقيمة طويلة واحدة، يظهر الخطأ بعيدًا عن حيث ارتكبته.

أسئلة

أسئلة عن منسق HTML

هل منسق HTML هذا مجاني؟

نعم. لا يوجد حساب ولا حد ولا باقة مدفوعة. لذلك تنسّق من الصفحات ما تشاء.

هل يرفع ترميزي؟

لا. تجري المهمة كلها في علامة تبويب المتصفح هذه، ولا يُرسَل أي شيء إلى أي مكان. لذلك تبقى الصفحة الخاضعة لشرط سرّية حيث هي.

ما الفرق بين التنسيق والاختصار؟

كلاهما يقرأ الترميز بالطريقة نفسها. يطبع التنسيق الشجرة عبر أسطر بادئة لتقرأها، لكن الاختصار يطبعها بلا فجوات لتصبح أخف.

هل يحافظ على المسافات بين وسومي السطرية عند الاختصار؟

نعم. يطوي الاختصار سلاسل المسافات بدل حذفها، لأن المسافة بين عنصرين سطريين مرئية على الصفحة، وإسقاطها يدمج كلمتين.

هل يمسّ كتل script وstyle لديّ؟

لا. يُنسَخ محتوى عنصر script أو style أو pre تمامًا، لأنه ليس HTML، وإعادة تنسيقه ستكسره.

لماذا أضاف وسوم إغلاق لم أكتبها قط؟

لأن بعض الوسوم، مثل عنصر قائمة أو صف جدول، قد تُترَك مفتوحة عمدًا. يُدرِج القارئ وسم الإغلاق الضمني ويؤشّره، وبذلك تصبح الشجرة صريحة.

لماذا أزال وسم إغلاق من صورتي؟

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

هل يتحقق من صحة HTML لديّ؟

لا. يفحص الشكل لا القواعد كلها، لذلك قد تخرج الصفحة مرتّبة وتبقى غير صالحة. في الواقع المرتّب والصالح سؤالان مختلفان.

هل يمكنه تنسيق مستند كامل، لا مجرد مقطع؟

نعم. تُنسَّق صفحة كاملة فيها doctype ورأس وجسم، كما يُنسَّق مكوّن واحد. كذلك تشير أرقام الأسطر إلى ما لصقته.

هل يحافظ على حالة أحرف سمات SVG لديّ؟

نعم، افتراضيًا. يحافظ SVG السطري على viewBox وlinearGradient تمامًا، لأن SVG حسّاس لحالة الأحرف حيث لا يكون HTML كذلك. لكن خيارًا يحوّل كل شيء إلى حروف صغيرة إن فضّلت ذلك.

هل سيرفض التنسيق يومًا؟

نادرًا جدًا. فقط تعليق أو doctype أو كتلة script بلا نهاية يوقف القارئ، لأنه لا يستطيع إيجاد المكان الذي كان يُفترض أن تُغلق فيه تلك الكتلة.

هل يعمل على ملفات Vue أو Svelte أو القوالب؟

في الغالب. تنجو سمات أطر العمل مثل قيمة مربوطة أو موجِّه، لأن القارئ متساهل مع أسماء السمات. ومع ذلك، تُقرأ صياغة القوالب الثقيلة كنص.

هل يمكنني تحويل أسماء الوسوم والسمات إلى حروف صغيرة؟

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

كيف أقفز إلى مشكلة؟

تحمل كل ملاحظة سطرًا وعمودًا، وزرّ يمرّر المُدخَل إلى الأولى. لذلك تهبط على الحرف لا على المنطقة.

هل يمكنني لفّ قوائم السمات الطويلة؟

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

هل الاختصار هنا مثل صفحة مختصِر HTML؟

الناتج هو الضغط نفسه. يضيف مختصِر HTML المخصّص بضعة خيارات لصفحة أنت على وشك تقديمها، لذلك الجأ إليه عند النشر.

هل يَعُدّ أي شيء؟

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

هل يحتاج إلى حساب أو امتداد؟

لا. لا تسجيل ولا إضافة ولا امتداد. لذلك تغلق علامة التبويب بمجرد أن يصبح الترميز مرتّبًا.

هل يعمل على الهاتف؟

نعم. تتراصّ الألواح وتلتفّ الملاحظات، لذلك ينجح تنسيق سريع على الهاتف، ومع ذلك الملف الطويل أسهل مع لوحة مفاتيح.

ماذا عن خصوصيتي؟

كل شيء يحدث في المتصفح، لذلك لا يُخزَّن ترميز ولا يُرسَل. كذلك يمكنك قراءة السلوك بنفسك بفتح الصفحة مع مراقبة علامة تبويب الشبكة.

واصل

أدوات تسير مع هذه

أربع صفحات تقود إليها هذه المهمة غالبًا.

  • مختصِر HTML

    بمجرد أن تصبح الصفحة مرتّبة، اختصرها للإنتاج. لأن المتصفح يحمّل كل بايت، اختصر الترميز الذي أنت على وشك تقديمه.

    افتح الأداة ←
  • مرمِّز كيانات HTML وفاكّها

    يترك المنسق نصّك وشأنه، لذلك حوّل قوسًا زاويًا شاردًا إلى كيان هنا حين تحتاج إلى عرض الترميز بدل تصييره.

    افتح الأداة ←
  • منسق XML

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

    افتح الأداة ←
  • مميّز الصياغة

    بمجرد أن يُقرأ الترميز جيدًا، لوّنه لمقال أو شريحة. لأن الألوان تتبع الرموز، تتميّز صفحة مرتّبة بنظافة.

    افتح الأداة ←

نظّف الترميز، ثم انشره

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