Skip to content

ترميز كيانات HTML المجانية — تهريب الرموز

رمّز كيانات HTML وهرّب الأحرف الخاصة (< > & " ') أونلاين — مجانًا، بلا تسجيل، 100% داخل متصفحك. خرج بالاسم أو العشري أو السداسي عشري؛ لا يُرفع أبدًا.

بدون تتبّع يعمل في المتصفّح مجاني

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

خيارات · خيارات الصيغة والترميز
صيغة الكيان
0 حرف
‏HTML المُرمَّز
0 حرف
روجع للتأكد من صحة مواصفة ترميز الكيانات (بالاسم / عشري / سداسي)، والتهريب الآمن ضد XSS لجميع الأحرف الخاصة الخمسة في سياقي HTML والسمات، وعُرف الفاصلة العليا المتوافق &#x27;، وخصوصية المدخل بلا شبكة ولا تخزين، وإمكانية الوصول (عناصر تحكّم موسومة، وإعلانات منطقة حيّة عند الترميز والنسخ). — فريق الترميز في Go Tools · Jun 17, 2026

ما هو ترميز كيانات HTML؟

ترميز كيانات HTML — ويُسمّى أيضًا تهريب HTML — هو عملية استبدال الأحرف ذات المعنى الخاص في HTML بتمثيل نصي آمن يُسمّى كيانًا، فيعرضها المتصفح كنص حرفي بدل تفسيرها كترميز. الأحرف الخمسة الأهم هي تلك التي يستخدمها HTML لبناء المستند: القوسان الزاويان < و> اللذان يفتحان الوسمات ويغلقانها، وعلامة العطف & التي تبدأ كيانًا، وعلامتا الاقتباس " و' اللتان تحدّان قيم السمات. حين يظهر أي منها في محتوى يُراد عرضه لا تنفيذه، وجب تهريبه، وإلا أساء المتصفح قراءة الصفحة — في أحسن الأحوال يُعرض نصك خطأً، وفي أسوئها يدسّ مهاجم وسمة <script>.

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

هناك ثلاث طرق لكتابة أي كيان، وهي متبادلة. يستخدم المرجع المُسمّى تسمية ودودة (&lt; لـ <، &copy; لـ ©)؛ ويكتب المرجع الرقمي العشري نقطة ترميز الحرف اليونيكودية بالأساس 10 (&#60; لـ <)؛ ويكتب المرجع السداسي عشري نقطة الترميز نفسها بالأساس 16 (&#x3C; لـ <)، مطابقًا ترميز U+XXXX في معيار يونيكود. الكيانات المُسمّاة هي الأقرأ لكنها موجودة فقط للأحرف ذات الاسم المعرَّف؛ والكيانات الرقمية تمثّل أي نقطة ترميز، ولهذا هي البديل الآمن. يسرد الجدول أدناه الكيانات التي ستحتاجها أكثر:

| الحرف | بالاسم | عشري | سداسي | |-----------|-------|---------|-----| | < | &lt; | &#60; | &#x3C; | | > | &gt; | &#62; | &#x3E; | | & | &amp; | &#38; | &#x26; | | " | &quot; | &#34; | &#x22; | | ' | &#x27; | &#39; | &#x27; | | (مسافة) | &nbsp; | &#160; | &#xA0; | | © | &copy; | &#169; | &#xA9; | | ® | &reg; | &#174; | &#xAE; | | ™ | &trade; | &#8482; | &#x2122; | | € | &euro; | &#8364; | &#x20AC; | | £ | &pound; | &#163; | &#xA3; | | — | &mdash; | &#8212; | &#x2014; | | – | &ndash; | &#8211; | &#x2013; | | … | &hellip; | &#8230; | &#x2026; | | é | &eacute; | &#233; | &#xE9; |

لاحظ أن الفاصلة العليا تُكتب &#x27; (أو &#39;) لا &apos;: فالمُسمّى &apos; قُيِّس فقط في HTML5 وXML وهو غير آمن في محلِّلات HTML4 القديمة، فالشكل الرقمي — المفهوم في كل مكان — هو الخيار المتوافق. تتبع هذه الأداة العُرف نفسه الذي تتبعه مكتبة he واسعة الاستخدام، ولهذا فإن الخرج الافتراضي لـ ' هو &#x27;.

التمييز بين ترميز المحارف والكيان جدير بالتذكّر، لأنه يفسّر خيار «ترميز كل ما هو خارج ASCII». يحدّد ترميز المحارف (مثل UTF-8) كيف تُخزَّن الأحرف كبايتات؛ أما الكيان فطريقة لكتابة حرف باستخدام أحرف ASCII العادية & # ; والحروف أو الأرقام فقط. على صفحة UTF-8 حديثة تكون é و— و😀 أحرفًا خامًا صالحة ولا تحتاج أي كيان — ولهذا يتركها الوضع الافتراضي وشأنها. لا تفرضها إلى كيانات إلا حين يجب أن يمرّ النص عبر نظام لا يتعامل مع UTF-8 الخام، فتُعاد كتابة كل نقطة خارج ASCII كمرجع رقمي أو مُسمّى آمن بـ ASCII. ولأن كل هذا يجري داخل متصفحك، فإن الترميز الذي تهرّبه — حتى قالب خاص أو مسودة غير منشورة — لا يعبر الشبكة أبدًا. وللتحويلات ذات الصلة، تتولى أداتا تهريب JSON وترميز / فكّ Base64 التهريب لسلاسل JavaScript والنقل الآمن للبيانات الثنائية على التوالي.

// Server-side templates auto-escape, but when you build HTML by hand you must escape yourself.
// The five reserved characters and their safe entities:
//   <  →  &lt;     >  →  &gt;     &  →  &amp;     "  →  &quot;     '  →  &#x27;

// Node.js — escape untrusted input before inserting it into HTML element content.
function escapeHtml(str) {
  return str
    .replace(/&/g, '&amp;')   // & first, so later entities are not double-escaped
    .replace(/</g, '&lt;')
    .replace(/>/g, '&gt;')
    .replace(/"/g, '&quot;')
    .replace(/'/g, '&#x27;'); // numeric form — safe in HTML4, HTML5 and XML
}

const userInput = `<a href="x">Tom & Jerry's</a>`;
const safe = escapeHtml(userInput);
// → &lt;a href=&quot;x&quot;&gt;Tom &amp; Jerry&#x27;s&lt;/a&gt;
document.getElementById('out').innerHTML = `<p>${safe}</p>`; // renders as literal text

// ---------------------------------------------------------------
// In practice, prefer the platform's built-in escaping where it exists:
//   - React / Vue / Angular escape interpolated text by default
//   - Use textContent instead of innerHTML when you only need text:
//       el.textContent = userInput;  // the browser escapes for you
//   - Server frameworks (Jinja, ERB, Blade) auto-escape unless you opt out

الميزات الرئيسية

يهرّب الأحرف الخمسة المحجوزة بشكل صحيح

تُحوَّل < > & " ' إلى كياناتها الآمنة تمامًا كما تفعل مكتبة متينة لمنع XSS — بما في ذلك &#x27; المتوافق للفاصلة العليا بدل &apos; غير الآمن في HTML4. هذه هي المجموعة الدقيقة التي تحيّد المدخل غير الموثوق في سياقي عنصر HTML وسماته.

خرج بالاسم والعشري والسداسي عشري

احصل على الأحرف نفسها ككيانات مُسمّاة مقروءة (&lt;، &copy;)، أو مراجع رقمية عشرية (&#60;)، أو مراجع سداسية (&#x3C;). اختر الشكل الذي يتوقعه نظامك المستهلِك؛ والثلاثة تتحلّل إلى أحرف متطابقة عند التحليل.

وضع اختياري لترميز كل ما هو خارج ASCII

افتراضيًا تُهرَّب الأحرف المحجوزة فقط، مبقيةً الحروف المشكَّلة والإيموجي كـ UTF-8 خام مقروء. فعّل خانة واحدة لتحويل كل نقطة فوق 0x7F إلى كيان آمن بـ ASCII لترميزات المحارف القديمة أو الأنظمة التي تُفسد UTF-8.

ترميز حيّ وفوري

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

مرجع كيانات سريع مدمج

جدول مرجعي للكيانات الأكثر شيوعًا — الخمسة المحجوزة إضافةً إلى ©، ®، ™، €، —، &nbsp; وغيرها — يقبع مباشرةً على الصفحة بالاسم والعشري والسداسي، فلن تضطر للبحث عن كيان في مكان آخر.

تبديل بنقرة واحدة إلى المُفكِّك

«عكس الاتجاه» ينتقل مباشرةً إلى مُفكِّك كيانات HTML لعكس العملية. الترميز والفكّ معكوسان تمامًا، فيمكنك تمرير النص ذهابًا وإيابًا دون فقدان.

خاص 100%، داخل المتصفح فقط

كل الترميز يجري على جهازك عبر JavaScript — بلا طلبات شبكة، بلا تسجيل، بلا تخزين، قابل للتحقق في DevToolsNetwork. الترميز الخاص وقوالب البريد والمسودات غير المنشورة لا تغادر اللسان أبدًا.

متوفر بـ 15 لغة

الواجهة الكاملة — التسميات والإرشادات والتوجيه — مترجمة إلى 15 لغة، فيكون التهريب ونصائحه واضحة أينما يعمل فريقك.

أمثلة محلولة

تهريب مقتطف HTML (وضع «الأحرف الخاصة» الافتراضي)

<a href="x">Tom & Jerry's</a>
&lt;a href=&quot;x&quot;&gt;Tom &amp; Jerry&#x27;s&lt;/a&gt;

في وضع «الأحرف الخاصة» الافتراضي يعيد المُرمِّز كتابة الأحرف الخمسة التي تحمل معنى في ترميز HTML فقط: يصبح < هو &lt;، و> هو &gt;، و& هو &amp;، و" هو &quot;، و' هو &#x27;. تُكتب الفاصلة العليا بالشكل الرقمي &#x27; بدلًا من المُسمّى &apos; لأن &apos; غير معرَّف في HTML4 وقد تتعثر فيه المحلِّلات القديمة، بينما الشكل السداسي عشري مفهوم في كل مكان. بعد الترميز يعرض المتصفح السلسلة كنص حرفي — تُعرض وسمة <a> ولا يُنقر عليها — وهذا بالضبط ما يجعل عرض الترميز داخل الصفحة آمنًا.

تُحفظ الأحرف خارج ASCII في الوضع الافتراضي

Visit our café — it's 😀
Visit our café — it&#x27;s 😀

يمسّ وضع «الأحرف الخاصة» الأحرف الخمسة المحجوزة في HTML فقط، فتمرّ الحروف المشكَّلة (café) والشرطة الطويلة (—) والإيموجي (😀) دون تغيير. هذا يبقي الخرج مقروءًا وخفيف الحجم، وهو ما تريده لصفحات UTF-8 التي تعلن بالفعل <meta charset="utf-8">. تُهرَّب الفاصلة العليا في it's فقط إلى &#x27;. وإن احتجت تحويل كل حرف خارج ASCII إلى كيان من أجل ترميز محارف قديم، فعّل «ترميز كل ما هو خارج ASCII» — انظر المثال أدناه.

الكيانات الرقمية العشرية

<>&"'
&#60;&#62;&#38;&#34;&#39;

بدّل الصيغة إلى العشري فيُكتب كل حرف خاص كمرجع حرفي رقمي عشري: < هو &#60;، و> هو &#62;، و& هو &#38;، و" هو &#34;، و' هو &#39;. الكيانات العشرية هي الشكل الرقمي الأوسع توافقًا — فكل محلِّل HTML وXML مطابق يفهمها — مما يجعلها خيارًا آمنًا حين لا يمكنك التأكد من دعم النظام المستهلِك للكيانات المُسمّاة مثل &copy;.

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

<>&"'
&#x3C;&#x3E;&#x26;&#x22;&#x27;

تكتب صيغة السداسي عشري كل حرف كمرجع رقمي سداسي عشري: < هو &#x3C;، و> هو &#x3E;، و& هو &#x26;، و" هو &#x22;، و' هو &#x27;. الشكلان السداسي والعشري متبادلان — كلاهما يشير إلى نقطة الترميز اليونيكودية نفسها — لكن السداسي يقابل واحدًا لواحد ترميز U+XXXX الذي تراه في معيار يونيكود، لذا يفضّله كثير من المطورين عند توثيق نقاط ترميز محددة أو التفكير فيها.

ترميز كل الأحرف خارج ASCII

café
caf&eacute;  (named)  ·  caf&#233;  (decimal)  ·  caf&#xE9;  (hex)

فعّل «ترميز كل الأحرف خارج ASCII» فتُحوَّل كل نقطة ترميز فوق 0x7F إلى كيان، لا الأحرف الخمسة المحجوزة فقط. يصبح الحرف é في café هو المُسمّى &eacute; أو العشري &#233; أو السداسي &#xE9; حسب الصيغة التي تختارها — وكلها الثلاثة تشير إلى الحرف نفسه، U+00E9. هذا الوضع للصفحات المقدَّمة بترميز محارف غير يونيكودي، أو للأنظمة التي تُفسد UTF-8 الخام، حيث يضمن فرض كل شيء إلى كيانات ASCII آمنة بسبع بتات بقاء النص سليمًا أثناء النقل.

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

  1. 1

    الصق HTML أو نصك

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

  2. 2

    اختر صيغة الكيان

    بالاسم هو الافتراضي المقروء (&lt;، &amp;، &copy;). بدّل إلى العشري (&#60;) أو السداسي (&#x3C;) حين يفضّل النظام المستهلِك مراجع رقمية أو حين لا تضمن دعم الكيانات المُسمّاة.

  3. 3

    اختياريًا رمّز كل ما هو خارج ASCII

    اترك هذا مُطفأً لصفحات UTF-8 الحديثة كي تبقى الحروف المشكَّلة والإيموجي أحرفًا خامًا مقروءة. فعّله فقط حين يجب أن يصمد النص عبر ترميز محارف قديم أحادي البايت، فيُحوَّل كل حرف فوق 0x7F إلى كيان آمن بـ ASCII.

  4. 4

    انسخ النتيجة المُرمَّزة

    انقر «نسخ» لوضع السلسلة المُهرَّبة في حافظتك، جاهزة للصقها في قالب أو صفحة توثيق أو حقل قاعدة بيانات. «مسح» يعيد ضبط اللوحين للمقتطف التالي.

  5. 5

    تحتاج العكس؟ اعكس الاتجاه

    استخدم «عكس الاتجاه» للانتقال إلى مُفكِّك كيانات HTML حين تريد تحويل الكيانات إلى الأحرف التي تمثّلها.

أخطاء شائعة في ترميز HTML

تهريب علامة العطف أخيرًا، مسبّبًا تهريبًا مزدوجًا

إن استبدلت < و> قبل &، فإن الكيانات التي أنشأتها للتو يُعاد تهريب & فيها، فيتحول < إلى &amp;lt; ويُعرض كنص حرفي. هرّب & أولًا دائمًا.

✗ خطأ
replace < and > first, then &  →  &lt;  becomes  &amp;lt;
✓ صحيح
escape & first, then the rest  →  &lt;  stays  &lt;

استخدام &apos; للفاصلة العليا في السياقات القديمة

&apos; غير معرَّف في HTML4 وبعض عملاء البريد تعرضه حرفيًا. استخدم الرقمي &#x27; أو &#39;، الذي يفهمه كل محلِّل، عند استهداف بيئات أقدم أو مختلطة.

✗ خطأ
It&apos;s here  →  may render as  It&apos;s here
✓ صحيح
It&#x27;s here  →  renders as  It's here

ترميز البيانات مرتين

تمرير نص مُهرَّب أصلًا عبر المُرمِّز ثانيةً يرمّزه مزدوجًا: يصبح & هو &amp;amp; ويرى المستخدم &amp; بدل &. هرّب مرة واحدة بالضبط، وقت الإخراج.

✗ خطأ
&amp;  encoded again  →  &amp;amp;  shows as  &amp;
✓ صحيح
&amp;  left as-is  →  renders as  &

استخدام تهريب HTML لسياق URL أو JavaScript

كيانات HTML لا تجعل قيمة آمنة داخل URL أو سكربت مضمَّن. المسافة في URL تحتاج %20، والسلسلة في JavaScript تحتاج تهريب JS / JSON. طابِق الترميز للمكان الذي تحطّ فيه القيمة.

✗ خطأ
href="/search?q=a&amp;b c"  →  the space still breaks the URL
✓ صحيح
href="/search?q=a%26b%20c"  →  URL-encoded, valid

ترميز ما هو خارج ASCII بلا داعٍ على صفحة UTF-8

فرض café إلى caf&eacute; على صفحة UTF-8 حديثة ينفخ المصدر ويضرّ القراءة بلا فائدة. اترك ما هو خارج ASCII خامًا ما لم يتطلب ترميز محارف قديم كيانات فعلًا.

✗ خطأ
caf&eacute; on a UTF-8 page  →  needless, harder to read
✓ صحيح
café on a UTF-8 page  →  valid and clean

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

إدخال " غير مُهرَّبة في سمة يتيح للقيمة الإفلات وحقن سمات جديدة — وهو متجه XSS. هرّب " (والأفضل ') دائمًا في سياق السمة، وهو ما تفعله هذه الأداة افتراضيًا.

✗ خطأ
title="He said "hi""  →  attribute breaks out
✓ صحيح
title="He said &quot;hi&quot;"  →  contained

من يستخدم هذه الأداة

عرض عيّنات كود على صفحة ويب
تكتب درسًا أو توثيقًا يحتاج عرض HTML حرفيًا؟ هرّب المقتطف كي يظهر &lt;strong&gt;bold&lt;/strong&gt; كنص لا كعرض. الصق الترميز، انسخ الخرج المُهرَّب، وأسقطه داخل كتلة <pre> أو <code>.
تعقيم مدخل المستخدم ضد XSS
قبل إدخال أي سلسلة من المستخدم في HTML، هرّب الأحرف الخمسة المحجوزة كي تصبح حمولة مثل <script>…</script> نصًا خاملًا. هذا هو الدفاع التأسيسي ضد البرمجة عبر المواقع حين تبني الترميز يدويًا.
تخزين الترميز داخل حقل قاعدة بيانات أو JSON
تحتاج حفظ شظية HTML كسلسلة عادية دون أن تُفسَّر لاحقًا؟ رمّزها أولًا كي تصمد الأقواس الزاوية وعلامات العطف عبر التخزين وإعادة العرض سليمةً، ثم فُكّها عند الإخراج.
تأليف قوالب البريد ومحتوى نظم إدارة المحتوى
عملاء البريد ونظم إدارة المحتوى لا تتسامح مع الأحرف الخاصة الخام. هرّب المجموعة المحجوزة — واختياريًا كل ما هو خارج ASCII — كي يُعرض قالبك باتساق عبر العملاء الذين قد لا يشاركونك ترميز المحارف.
تحويل النص لترميز محارف قديم
تستهدف نظامًا لا يتعامل مع UTF-8 الخام؟ فعّل «ترميز كل ما هو خارج ASCII» لإعادة كتابة كل حرف مشكَّل ورمز وإيموجي ككيان آمن بـ ASCII، ضامنًا بقاء النص عبر مسارات نظيفة بسبع بتات.
تهريب قيم سمات XML وSVG
يتشارك XML وSVG المضمَّن أحرف HTML المحجوزة. رمّز علامات الاقتباس والأقواس الزاوية كي تنزلق سلسلة بها ترميز مضمَّن بأمان داخل قيمة سمة دون كسر بنية المستند.
البحث عن كيان بسرعة
نسيت إن كانت علامة العلامة التجارية هي &trade; أم &#x2122;؟ اكتب الحرف، واقرأ كيانه المُسمّى والعشري والسداسي من الخرج، أو راجع جدول المرجع السريع المدمج دون مغادرة الصفحة.

كيف يعمل المُرمِّز

وضع الأحرف الخاصة (الافتراضي)
افتراضيًا تُهرَّب الأحرف الخمسة المحجوزة في HTML فقط — & < > " ' — باتّباع قواعد تسلسل WHATWG HTML لخرج آمن. تُستبدل & أولًا كي لا تُهرَّب الكيانات المنتَجة للأحرف الأخرى مرتين. وتمرّ كل الأحرف الأخرى، بما فيها ما هو خارج ASCII، دون تغيير.
الفاصلة العليا تستخدم &#x27;
بدلًا من المُسمّى &apos; — غير المعرَّف في HTML4 وغير الآمن في بعض المحلِّلات القديمة — تُصدَر الفاصلة العليا كالرقمي &#x27; (العشري &#39;)، مشيرةً إلى U+0027. هذا يطابق عُرف مكتبات مختبَرة جيدًا مثل he ويضمن أن الخرج آمن في HTML4 وHTML5 وXML على حد سواء.
الترميز بالاسم والعشري والسداسي عشري
يتحكم محدّد الصيغة في كيفية كتابة كل حرف مُهرَّب: بالاسم يستخدم تسميات معرَّفة حيثما وُجدت (&lt;، &copy;)، والعشري يكتب نقطة الترميز اليونيكودية بالأساس 10 (&#60;)، والسداسي يكتبها بالأساس 16 (&#x3C;). تشير الأشكال الرقمية إلى نقاط الترميز نفسها التي تشير إليها الأشكال المُسمّاة وهي متبادلة عند التحليل.
خيار ترميز كل ما هو خارج ASCII
عند التفعيل، يُحوَّل كل حرف نقطة ترميزه فوق 0x7F إلى كيان بالصيغة المختارة — يصبح café هو caf&eacute; (بالاسم)، أو caf&#233; (عشري)، أو caf&#xE9; (سداسي). تُرمَّز الأحرف النجمية مثل الإيموجي بنقطة ترميزها الكاملة (😀 → &#x1F600;). هذا ينتج خرج ASCII نظيفًا بسبع بتات للنقل القديم.
ترميز المحارف مقابل الكيانات
يحدّد ترميز المحارف كيف يُخزَّن النص كبايتات؛ والكيان طريقة لهجاء حرف باستخدام ASCII فقط. على صفحة UTF-8 لا تحتاج الأحرف خارج ASCII أي كيان، ولهذا يتركها الافتراضي خامًا. ترميز كل شيء ضروري فقط حين يجب أن يعبر الخرج ترميز محارف غير يونيكودي أو نظامًا معاديًا لـ UTF-8.
محلي بالمتصفح، صفر شبكة
يجري الترميز تزامنيًا في JavaScript داخل المتصفّح؛ بلا استدعاء واجهة برمجية، بلا ذهاب وإياب عامل إلى خادم، وبلا حفظ. لا يغادر المدخل الصفحة أبدًا، وهو ما يمكنك تأكيده بمراقبة لوحة Network فارغة أثناء الكتابة.

أفضل ممارسات تهريب HTML

رمّز عند الإخراج، في السياق الصحيح
رمّز البيانات لحظة إدخالها في HTML، لا حين تستقبلها، وطابِق الترميز للسياق. ترميز كيانات HTML لمحتوى عنصر HTML وسماته؛ واستخدم ترميز URL داخل عناوين URL وتهريب JavaScript / JSON داخل كتل السكربت. الترميز في السياق الخطأ يترك ثغرة.
هرّب المدخل غير الموثوق دائمًا
أي سلسلة تأتي من مستخدم أو رفع أو واجهة برمجية خارجية يجب تهريبها قبل أن تحطّ في ترميزك. هذا هو الدفاع الأساسي ضد XSS: تصبح حمولة مثل <script>alert(1)</script> نصًا خاملًا حالما تصير الأقواس الزاوية كيانات.
فضّل التهريب المدمج حيثما وُجد
تهرّب React وVue ومعظم محرّكات القوالب على الخادم النصَّ المُدرَج تلقائيًا؛ كما يهرّب لك ضبط element.textContent أيضًا. استخدم هذه الأداة للتحويلات الفردية ولفهم الخرج — لكن في كود التطبيق، اتّكئ على التهريب التلقائي لإطار العمل بدل صناعته يدويًا.
اترك ما هو خارج ASCII خامًا على صفحات UTF-8
إن أعلنت صفحتك <meta charset="utf-8">، فلا ترمّز الحروف المشكَّلة والإيموجي إلى كيانات — UTF-8 الخام أقصر وأقرأ وصحيح تمامًا. احتفظ بـ «ترميز كل ما هو خارج ASCII» للحالات القديمة الحقيقية التي تتطلبه فعلًا.
استخدم الفاصلة العليا الرقمية في السياقات المختلطة
حين قد يستهلك الخرجَ محلِّلات قديمة أو معالِجات XML أو عملاء بريد، فضّل الرقمي &#x27; على المُسمّى &apos; للفاصلة العليا. الشكل الرقمي مفهوم عالميًا؛ والمُسمّى ليس كذلك، وظهور «&apos;» حرفيًا في النص المعروض خطأ شائع يمكن تجنّبه.

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

هل يُرسَل نصي إلى خادمكم عند ترميزه؟
لا. يُرمَّز كل حرف داخل متصفحك بالكامل عبر JavaScript — افتح DevToolsNetwork وسترى أن صفر طلبات تنطلق حين تكتب أو تلصق. لا شيء يُرفع، ولا شيء يُسجَّل، ولا شيء يُكتب على القرص. هذه الخصوصية مهمة لأن الترميز الذي يهرّبه الناس غالبًا حساس: مقتطف من نظام إدارة محتوى خاص، أو قالب بريد داخلي، أو ردّ دعم عملاء، أو مسودة تدوينة لم تنشرها. على المُرمِّز الذي يعمل على الخادم سيسافر كل واحد منها عبر الشبكة إلى جهاز لا تتحكم فيه؛ هنا لا يغادر النص اللسان أبدًا. هذا هو السبب الكامل لتهريب HTML من جهة العميل بدل لصقه في موقع قد يحتفظ، من حيث المبدأ، بنسخة من كل ما يعالجه.
ما معنى تهريب HTML، ولماذا أفعل ذلك؟
تهريب HTML يعني استبدال الأحرف التي قد يفسّرها المتصفح كترميز بما يقابلها من كيانات، فتُعرض كنص حرفي بدلًا من ذلك. الحالة الكلاسيكية هي عرض الكود على صفحة: إن أردت أن يقرأ الزائر السلسلة <strong>bold</strong> بدلًا من رؤية كلمة «bold» معروضة بخط عريض، فأنت تهرّب الأقواس الزاوية إلى &lt;strong&gt;bold&lt;/strong&gt;. أما الحالة الأخرى، والأهم، فهي الأمان: حين تُدخل مدخلًا غير موثوق من مستخدم في صفحة، يمنع تهريب الأحرف الخمسة المحجوزة (< > & " ') ذلك المدخل من الإفلات من سياقه وحقن وسمة <script> — وهو الدفاع الأساسي ضد البرمجة عبر المواقع (XSS). أي نص يأتي من مستخدم ويحطّ في HTML يجب تهريبه أولًا.
ما الفرق بين الكيانات المُسمّاة والعشرية والسداسية عشرية؟
تنتج الثلاثة الحرف نفسه؛ تختلف فقط في طريقة كتابة المرجع. يستخدم الكيان المُسمّى تسمية مقروءة — &lt; لـ <، و&amp; لـ &، و&copy; لـ © — وهي سهلة القراءة لكنها تعمل فقط مع الأحرف التي لها اسم معرَّف. يكتب الكيان الرقمي العشري نقطة ترميز يونيكود بالأساس 10، مثل &#60; لـ < أو &#233; لـ é. ويكتب الكيان السداسي عشري نقطة الترميز نفسها بالأساس 16، مثل &#x3C; لـ < أو &#xE9; لـ é، مرآةً لترميز U+XXXX في معيار يونيكود. الكيانات المُسمّاة هي الأقرأ وهي الافتراضي الصحيح للأحرف المحجوزة الشائعة؛ أما الكيانات الرقمية (عشرية أو سداسية) فيمكنها ترميز أي نقطة، بما فيها تلك التي بلا اسم، مما يجعلها الخيار الآمن حين لا تستطيع ضمان دعم المستهلِك لكيان مُسمّى بعينه.
لماذا تُرمَّز الفاصلة العليا كـ &#x27; لا &apos;؟
لأن &apos; ليس آمنًا في كل مكان. الكيان المُسمّى &apos; أُدخل فقط في HTML5 وXML — وهو غير معرَّف في HTML4، فتعرضه بضعة محلِّلات قديمة وعملاء بريد كنص حرفي «&apos;» بدل فاصلة عليا. المرجع الرقمي &#x27; (أو توأمه العشري &#39;) يشير إلى الحرف نفسه تمامًا، U+0027، ويفهمه كل محلِّل مطابق كُتب يومًا. باتّباع سلوك مكتبات مختبَرة جيدًا مثل he، تُصدر هذه الأداة الشكل المتوافق عالميًا &#x27; للفاصلة العليا حتى يكون الخرج آمنًا للإسقاط في أي سياق HTML أو XML أو سمة دون مفاجآت.
هل أحتاج ترميز الأحرف خارج ASCII مثل é أو — أو 😀؟
عادةً لا. إن أعلنت صفحتك <meta charset="utf-8"> — وهو ما تفعله كل صفحة حديثة تقريبًا — فإن الحروف المشكَّلة والشرطات الطويلة والإيموجي صالحة تمامًا كـ UTF-8 خام ولا تحتاج أي ترميز. لهذا يتركها وضع «الأحرف الخاصة» الافتراضي دون مساس، مبقيًا خرجك قصيرًا ومقروءًا. لا تحتاج ترميز الأحرف خارج ASCII إلا حين يُقدَّم النص أو يُخزَّن بترميز محارف قديم أحادي البايت، أو يمرّ عبر نظام يُفسد UTF-8 الخام. لتلك الحالات فعّل «ترميز كل الأحرف خارج ASCII» فتُحوَّل كل نقطة فوق 0x7F إلى كيان آمن بـ ASCII. وعند الشك، ابقِ على الافتراضي وتأكد من صحة إعلان ترميز المحارف لديك.
هل يحميني تهريب HTML من هجمات XSS؟
التهريب هو أساس الدفاع ضد XSS، لكنه يعتمد على السياق، فالجواب الصادق هو «نعم، حين يُطبَّق بشكل صحيح». ترميز الأحرف الخمسة المحجوزة قبل وضع مدخل غير موثوق داخل محتوى عنصر HTML يوقف بثبات إمكان حقن المهاجم وسمات أو سكربتات — فحمولة مثل <script>alert(1)</script> تصبح نصًا خاملًا. التحفّظ هو أن لـ HTML عدة سياقات، لكل منها قواعد تهريب خاصة: داخل قيمة سمة يجب تهريب علامات الاقتباس (وهو ما تفعله هذه الأداة)، وداخل كتلة <script> أو معالج حدث مضمَّن تحتاج تهريب JavaScript بدلًا من ذلك، وداخل عنوان URL تحتاج ترميز URL. استخدم ترميز كيانات HTML لسياقات HTML والسمات؛ ولعناوين URL استعن بأداة مُرمِّز / مُفكِّك URL، ولتضمين سلسلة داخل JavaScript أو JSON انظر أداة تهريب JSON. رمّز وقت الإخراج، في السياق الذي تحطّ فيه البيانات.
كيف أعكس هذا — أحوّل الكيانات إلى أحرف مجددًا؟
استخدم الأداة المرافقة مُفكِّك كيانات HTML. تأخذ سلسلة مليئة بالكيانات مثل &lt;div&gt; &amp; &copy; وتحوّلها إلى الأحرف الحقيقية <div> & ©، متعاملةً مع الكيانات المُسمّاة والمراجع العشرية والسداسية وحتى الكيانات القديمة غير المنتهية مثل &copy دون فاصلة منقوطة في النهاية. الترميز والفكّ معكوسان تمامًا للأحرف المحجوزة، فيمكنك تمرير النص ذهابًا وإيابًا عبر الأداتين دون فقدان. وإن كنت تصحّح سبب عرض صفحة &amp;lt; حرفيًا بدل <، فالمُفكِّك أسرع طريقة لرؤية ما تتحلّل إليه الكيانات فعلًا.
هل سيغيّر الترميز النص المرئي أو يكسر تخطيطي؟
لا — وذلك هو جوهر الأمر. الكيان مجرد هجاء بديل لحرف: حين يحلّل المتصفح &lt; يعرض رسمًا واحدًا <، مطابقًا للحرف الخام. فالصفحة المُهرَّبة بشكل صحيح تبدو للزائر تمامًا كما لو كانت بأحرف خام؛ الفرق الوحيد أن المتصفح يعامل النسخة المُهرَّبة كنص لا كترميز. الشيء الوحيد الذي يغيّره التهريب هو طول السلسلة المصدرية ومظهرها، ولهذا تهرّب فقط ما يحتاج تهريبًا. وإن كان هدفك تنظيف ترميز فوضوي وضبط مسافاته البادئة لا تهريبه، فتلك مهمة مختلفة — استخدم مُنسِّق HTML بدلًا من ذلك.

أدوات ذات صلة

عرض جميع الأدوات →

محوّل Base64 — ترميز وفك ترميز أونلاين

الترميز والتنسيق

رمّز وفك ترميز Base64 مجاناً أونلاين — محوّل فوري مع دعم UTF-8 والرموز التعبيرية. خصوصية 100% — يعمل في متصفّحك. جرّبه الآن.

محوّل Base64 إلى صورة أونلاين

الترميز والتنسيق

فك ترميز سلسلة Base64 أو عنوان URI للبيانات إلى صورة داخل متصفّحك. عاين واقرأ الأبعاد ونوع MIME ثم نزّل كـ PNG أو JPG أو GIF أو SVG. بلا رفع.

محوّل CSV إلى JSON

الترميز والتنسيق

حوّل CSV إلى JSON في متصفحك. RFC 4180، استنتاج الأنواع، صف العنوان، أمان الأعداد الكبيرة. خصوصية 100%.

محوّل .env إلى JSON

الترميز والتنسيق

الصق ملف .env واحصل على JSON فورًا. كلمات مرور قاعدة بياناتك ومفاتيح API لا تغادر متصفحك أبدًا — خاص 100٪، بلا رفع، محلّل dotenv مجاني.

فكّ كيانات HTML المجانية — فكّ تهريب الرموز

الترميز والتنسيق

فُكّ كيانات HTML وفُكّ تهريب HTML أونلاين — مجانًا، بلا تسجيل، 100% داخل متصفحك. يحوّل المراجع بالاسم والعشرية والسداسية إلى أحرف؛ لا يُرفع أبدًا.

محوّل HTML إلى Markdown

الترميز والتنسيق

حوّل HTML إلى Markdown نظيف داخل متصفّحك — جداول GFM وقوائم مهام وروابط. اختر عناوين ATX/Setext وروابط مضمّنة أو مرجعية. مثالي لترحيل محتوى الويب أو تغذية نماذج LLM. خصوصية 100% بلا رفع.