OpenReplay Logo
12k
12k

مشفّر/مفكّك كيانات HTML

رمّز كيانات HTML وفُكّ ترميزها عبر الإنترنت — المسمّاة أو العشرية أو الست عشرية — وتُعالَج محليًا حتى لا يغادر أي شيء تلصقه متصفّحك أبدًا.

المُخرج
النطاق
تتم المعالجة محليًا

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

كيانات HTML هي تسلسلات هروب تمثّل المحارف التي قد تُفسَّر لولا ذلك على أنها وسوم أو التي لا يمكن كتابتها بشكل موثوق — < لإشارة أصغر من، و& للعلامة العطفية، و  للمسافة غير الفاصلة، والصيغ العددية مثل   (عشرية) أو   (ست عشرية) لأي نقطة ترميز Unicode. يحوّل الترميز محرفًا خامًا إلى كيانه، بينما يحلّ فكّ الترميز الكيان عائدًا إلى المحرف. تُرمّز هذه الأداة بصيغة المسمّاة أو العشرية أو الست عشرية وتفكّ ترميز الصيغ الثلاث جميعها، بما في ذلك المجموعة المسمّاة الشائعة والمحارف النجمية مثل الرموز التعبيرية.

استخدمها لتضمين السلاسل التي ينشئها المستخدم أو عيّنات الشيفرة أو الاقتباسات بأمان داخل HTML دون كسر الصفحة أو فتح ثغرة XSS؛ ولإصلاح نص وصل مزدوج الترميز على هيئة &amp;amp; من قالب مُهيّأ بشكل خاطئ؛ ولفحص مرجع عددي مثل &#8212; ورؤية أنه شرطة طويلة (em dash)؛ أو لتحويل المحارف المُشكّلة والرمزية إلى كيانات بحروف ASCII فقط من أجل مسارات البريد والخلاصات القديمة. يهرّب الترميز افتراضيًا المحارف & < > " ' فقط، أو كل محرف غير ASCII عند تفعيل النطاق الكامل.

ترميز كيانات HTML غايته العرض الآمن لا الأمان — رمّز المُدخل غير الموثوق ككيانات عند النقطة التي يُعرَض فيها داخل HTML، واعتمد على مُنقٍّ حقيقي إلى جانب سياسة أمان المحتوى (Content Security Policy) لإيقاف XSS.

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

ما الفرق بين كيانات HTML المسمّاة والعشرية والست عشرية؟

هي ثلاث طرق تدوين للمحرف نفسه. الكيانات المسمّاة مثل © مقروءة للبشر لكنها لا توجد إلا لمجموعة ثابتة من المحارف؛ أما المراجع العددية العشرية (&#169;) والست عشرية (&#xA9;) فتعمل مع أي نقطة ترميز Unicode، لذا يمكن دائمًا التعبير عن أي محرف عدديًا.

ما المحارف التي يجب ترميزها ككيانات HTML؟

الحدّ الأدنى هو المحارف الخمسة ذات الدلالة لمُحلّل HTML: & (&amp;)، و< (&lt;)، و> (&gt;)، و" (&quot;)، و' (’). ترميز العلامة العطفية أولًا أمر جوهري، وإلا فإن الكيانات الموجودة تُرمّز ترميزًا مزدوجًا. أما المحارف الأخرى فاختيارية ولا تلزم إلا للنقل بحروف ASCII فقط.

لماذا يظهر نصّي بصيغة &amp; بدلًا من &؟

هذا ترميز مزدوج: تم تهريب العلامة العطفية مرتين، عادةً لأن HTML مُرمّزًا بالفعل مُرّر عبر مُرمّز مرة أخرى. فكّ ترميز النص لمرة واحدة يعيد &amp;amp; إلى &amp;، وتعطي المرة الثانية الحرف الحرفي & — تفكّ هذه الأداة مستوى واحدًا في كل تشغيل لتتمكّن من حلّه خطوة بخطوة.