مرمّز كيانات HTML

تعمل في المتصفح الترميز

حوّل النص إلى ناتج آمن في HTML باستخدام الكيانات المسمّاة أو الرقمية، مع خيار ترميز جميع الأحرف غير ASCII.

الخصوصية: تعمل هذه الأداة بالكامل في متصفحك. لا تغادر بياناتك جهازك أبداً.
جارٍ تحميل الأداة…

كيفية استخدام مرمّز كيانات HTML

  1. الصق النص الذي سيُدرج في HTML.
  2. أبقِ خيار علامات الاقتباس مفعّلاً لقيم السمات.
  3. اختر نمط الكيانات الذي يتوقعه الهدف.
  4. انسخ الناتج المُهرَّب.

مزايا مرمّز كيانات HTML

  • يهرّب الأحرف & < > " ' لمنع XSS في محتوى العناصر والسمات
  • أنماط الكيانات المسمّاة (&copy;) أو العشرية (&#169;) أو السداسية العشرية (&#xA9;)
  • ترميز اختياري لجميع الأحرف غير ASCII، أو لكل حرف
  • يرجع الوضع المسمّى إلى المراجع الرقمية للأحرف التي ليس لها اسم
  • ناتج فوري مع عدد الكيانات

مثال على مرمّز كيانات HTML

تأمين مدخلات المستخدم

الإدخال:

<script>alert("Tom & Jerry")</script>

النتيجة:

&lt;script&gt;alert(&quot;Tom &amp; Jerry&quot;)&lt;/script&gt;

الأسئلة الشائعة حول مرمّز كيانات HTML

ما الأحرف التي يجب تهريبها لمنع XSS؟

على الأقل & و< و> — وداخل قيم السمات — علامتا الاقتباس " و'. ترمّز الأداة الأحرف الخمسة كلها افتراضياً، بما يطابق دالة htmlspecialchars في PHP مع الخيار ENT_QUOTES.

كيانات مسمّاة أم عشرية أم سداسية عشرية؟

تُعرض الأنماط الثلاثة بالشكل نفسه في المتصفحات. الكيانات المسمّاة (&copy;) سهلة القراءة؛ أما الرقمية (&#169; أو &#xA9;) فتعمل في XML/XHTML أيضاً، حيث لا تُضمن سوى الأسماء الخمسة المعرّفة مسبقاً. ويرجع الوضع المسمّى إلى الصيغة الرقمية للأحرف التي ليس لها اسم.

متى ينبغي ترميز الأحرف غير ASCII؟

فقط عندما يُحتمل تقديم المستند دون مجموعة أحرف UTF-8، أو عندما يمرّ عبر أنظمة تُتلف Unicode. يمكن لصفحات UTF-8 الحديثة أن تحتوي على النص العربي والرموز التعبيرية والحروف ذات العلامات الصوتية مباشرةً.

هل يكفي تهريب HTML لتأمين مدخلات المستخدم؟

يجعل النص آمناً داخل محتوى العناصر والسمات المحاطة بعلامات اقتباس. أما القيم الموضوعة داخل عناوين URL أو JavaScript أو CSS فتحتاج إضافةً إلى ذلك إلى ترميز خاص بسياقها.

ملاحظات تقنية

يستبدل الترميز الأحرف بمراجع أحرف كما يعرّفها معيار HTML Living Standard. تُكتب أحرف التحكم في النطاق U+0080–U+009F رقمياً دائماً لأنها لا تملك شكلاً قابلاً للطباعة. ويغطي جدول الأسماء المدمج نحو 250 كياناً من الكيانات الشائعة الاستخدام؛ وما عداها يُخرج كمرجع رقمي تفهمه جميع المتصفحات.