UltraConvert
الترميز

مُشفِّر ومُفكِّر كائنات HTML

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

ماذا تفعل هذه الأداة؟

يوفر أداة كائنات HTML تحويلًا ثنائي الاتجاه بين الأحرف الخاصة وتمثيلاتها في كائنات HTML. يقوم التشفير بتحويل أحرف مثل < > & " إلى أشكالها الكائنية (&lt; &gt; &amp; &quot;) لتظهر بشكل صحيح في HTML بدلاً من أن تُفسر كعلامات وسم. أما فك التشفير فيعيد مراجع الكائنات إلى الأحرف الفعلية. يتيح وضع الكائنات الرقمية الاختياري (&#[decimal];) تشفير جميع الأحرف غير ASCII، وهو مفيد للأنظمة التي لا تتعامل بشكل صحيح مع UTF-8.

كيف تعمل

يعتمد التشفير على جدول تحويل الأحرف للأهم من كائنات XML/HTML الخمسة وأشكالها المسمّاة: & → &amp;, < → &lt;, > → &gt;, " → &quot;, ' → &apos;. عند تفعيل وضع الكائنات الرقمية، تُحوّل الأحرف خارج نطاق ASCII القابل للطباعة إلى مراجع كائنات عشرية بصيغة &#NNNN;. يستخدم فك التشفير تعابير نمطية (regex) للبحث عن أنماط الكائنات (المسمّاة: &name; والعشرية: &#NN; أو السداسية: &#xNN;) ويربطها بأحرف Unicode عبر جداول كائنات HTML ووظيفة parseInt للقيم الرقمية. تتم جميع المعالجات على جانب العميل دون أي تفاعل مع الخادم.

الميزات

كيفية الاستخدام

  1. 1

    الصق مدخلك

    أدخل نصًا عاديًا للتشفير، أو نصًا مُهَرَّسًا في HTML يحتوي على كائنات لفك تشفيرها. تكتشف الأداة نوع المحتوى تلقائيًا أو يمكنك التبديل بين الأوضاع يدويًا.

  2. 2

    اختر تشفير أو فك تشفير

    اختر تشفير لجعل النص آمنًا لـ HTML، أو فك تشفير لتحويل الكائنات إلى أحرف مقروءة.

  3. 3

    تفعيل الكائنات الرقمية (تشفير)

    فعّل الكائنات الرقمية لتشفير جميع الأحرف غير ASCII بصيغة &#NNNN; — مفيد للبريد الإلكتروني أو الأنظمة القديمة التي قد تشوّه UTF-8.

  4. 4

    انسخ النتيجة

    احصل على النص المشفر لمصدر HTML الخاص بك، أو النص المفكوك للقراءة العادية والتحرير.

حالات الاستخدام الشائعة

تضمين الأكواد في HTML

قم بتشفير < و > في أمثلة الأكواد لتظهر بشكل صحيح بدلاً من أن يتم تحليلها كعلامات HTML بواسطة المتصفحات.

تحضير محتوى البريد الإلكتروني

استخدم الكائنات الرقمية لـ HTML الخاص بالبريد الإلكتروني لتعظيم التوافق مع مختلف عملاء البريد الإلكتروني التي تتعامل مع تشفير الأحرف بشكل غير متسق.

استكشاف الأخطاء في المحتوى المُستخرَج

افك تشفير مراجع الكائنات في المحتوى المُستخرَج من الويب لرؤية النص الفعلي، أو قم بتشفير مدخلات المستخدم قبل إدراجها في قوالب HTML.

التوافق مع الأنظمة القديمة

قم بتشفير الكائنات الرقمية للأنظمة التي لا تدعم UTF-8 بشكل صحيح، مما يضمن ظهور الأحرف بشكل صحيح بغض النظر عن إعدادات التشفير.

نصائح وأفضل الممارسات

الأسئلة المتكررة

لماذا تشفير الأحرف غير ASCII؟
وضع الكائنات الرقمية (&#NNNN;) مفيد للبريد الإلكتروني أو الأنظمة القديمة التي تشوّه UTF-8. للصفحات الويب الحديثة مع charset=utf-8 لا تحتاج إليه — الكائنات المسمّاة الخمسة للأحرف < > & " ' تكفي.
هل جميع الكائنات المسمّاة مدعومة؟
في فك التشفير، جميع أسماء كائنات HTML5 القياسية مدعومة (&copy; &reg; &euro; إلخ). الكائنات الأقل شهرة تمر دون تغيير إذا لم تُعرّف. في التشفير، يتم إنتاج الكائنات XML الخمسة الأساسية فقط افتراضيًا.
ما الفرق بين الكائنات العشرية والسداسية؟
العشرية: &#169; (علامة حقوق النشر). السداسية: &#xA9; أو &#xa9; (نفس الحرف). كلاهما يمثل نفس نقطة الكود Unicode، فقط بترقيم مختلف. تدعم الأداة كلا النوعين في فك التشفير، وتنتج العشري في التشفير.
هل يحمي هذا من هجمات XSS؟
تشفير < > & " ' يمنع حقن HTML، لكنه ليس حماية كاملة من XSS. استخدم دائمًا مكتبات تنقية HTML مناسبة للمحتوى من المستخدمين، وتشفير مناسب للسياق (HTML، JavaScript، CSS، تشفير URL لكل منها متطلبات مختلفة).

أدوات ذات صلة