ترميز وفك ترميز كيانات HTML

حوّل الأحرف الخاصة مثل & و< و> إلى كيانات HTML مثل &amp; و&lt; و&gt;، أو فك ترميزها. أداة ضرورية لتضمين النصوص بأمان داخل صفحات HTML.

الميزات

الكيانات المسماة
الكيانات الرقمية
جدول مرجعي سريع

طريقة الاستخدام

1. اختر ترميز أو فك ترميز.

2. الصق النص في مربع الإدخال.

3. تظهر النتيجة على اليمين — انقر على نسخ.

حول هذه الأداة

في HTML لأحرف مثل < و> و& معنى خاص، لذا يتطلب عرضها كنص استخدام كيانات مثل &lt; و&gt; و&amp;. وترميز النص الذي يُدخله المستخدمون بهذه الطريقة من الدفاعات الأساسية ضد هجمات البرمجة عبر المواقع عند إدراج المحتوى في الصفحة. تحوّل هذه الأداة الأحرف الخمسة المحجوزة — & < > " ' — وكل حرف خارج ASCII إلى كيانات: يستخدم الوضع المسمّى صيغًا مقروءة مثل &eacute; و&copy; حيثما وُجدت، ويكتب الوضع الرقمي رموزًا مثل &#233; لكل شيء، وتُكتب الحروف العربية دائمًا كيانات رقمية لأنها بلا أسماء. يعيد فك الترميز أي كيان مسمّى أو رقمي إلى الحرف الحقيقي. الأداة مفيدة لتحضير أمثلة الشيفرة لمقالات المدونات، وإصلاح النصوص المرمّزة مرتين في أنظمة إدارة المحتوى، وقراءة السلاسل المهرّبة في استجابات واجهات البرمجة.

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

ما الأحرف التي يجب ترميزها في HTML؟
في محتوى النص يجب ترميز & و< دائمًا، وعادةً > أيضًا للاتساق. وداخل قيم السمات يجب كذلك ترميز علامة الاقتباس التي تحيط بالقيمة (" أو '). أما بقية الأحرف، بما فيها العربية، فيمكن كتابتها مباشرة عندما تستخدم الصفحة UTF-8.
ما الفرق بين الكيانات المسمّاة والرقمية؟
تستخدم الكيانات المسمّاة أسماء مقروءة مثل &copy; أو &euro;، لكنها موجودة لقائمة محددة من الأحرف فقط. أما الكيانات الرقمية مثل &#169; أو &#x20AC; فيمكنها تمثيل أي حرف في يونيكود. وتتعامل المتصفحات مع النوعين بالطريقة نفسها.
لماذا أرى &amp;amp; في نصي؟
رُمِّز النص مرتين، فأُعيد ترميز &amp; إلى &amp;amp;. فك الترميز مرة أو مرتين حتى تختفي الكيانات، وتأكد من أن تطبيقك يهرّب المحتوى في خطوة الإخراج الأخيرة فقط.
هل يكفي ترميز HTML لمنع هجمات XSS؟
يحمي النص الموضوع داخل عناصر HTML وداخل السمات المقتبسة. أما المحتوى المُدرج في JavaScript أو CSS أو الروابط أو السمات غير المقتبسة فيحتاج إلى تهريب خاص بكل سياق، لذا استخدم دوال القوالب في إطار العمل لديك بدلًا من الترميز اليدوي.
هل يشغّل فك الترميز أي HTML أو سكربتات؟
لا. يحوّل فك الترميز نص الكيانات إلى أحرف بطريقة خاملة ويعرض النتيجة كنص عادي، فلا تُعرض الوسوم الموجودة في المُدخل ولا تُنفَّذ السكربتات.

أدوات ذات صلة