متوفر أيضًا بلغات أخرى: English · Español · Português · Français
مُرمِّز وفاكّ ترميز كيانات HTML
رمِّز نصًا ليدخل صفحة HTML بأمان، أو فُكّ ترميز كيانات وصلتك لتقرأ ما تخفيه فعلًا — كل ذلك في متصفحك.
ما هي كيانات HTML؟
كيانات HTML هي طريقة كتابة محارف معيّنة بحيث يفهمها المتصفح كنص عادي لا كجزء من شيفرة الصفحة. فحين تكتب علامة العطف أو قوس الزاوية اليساري داخل صفحة ويب دون ترميز، يظن المتصفح أنك بدأت وسمًا جديدًا أو مرجعًا لم يكتمل، فيتوقف ما يُعرض عن مطابقة ما كتبتَه فعلًا. أما الكيان المقابل لكل منهما فيقول للمتصفح: هذا محرف حقيقي أعرضه كما هو، لا رمزًا من رموز الشيفرة.
تحتاج إلى الترميز في ثلاث حالات شائعة: حين تُدرج نصًا كتبه مستخدم — تعليقًا، اسمًا، رسالة — داخل صفحة HTML، لأن ذلك النص قد يحمل رموزًا لم تتوقعها؛ حين تعرض مقتطف شيفرة كمثال داخل الصفحة نفسها فتحتاج أن يظهر القوسان كما هما بدل أن يُفسَّرا وسمًا؛ وحين تلصق نصًا في نظام إدارة محتوى يعيد كتابة الرموز الخاصة أثناء الحفظ فيُفسد علامات الاقتباس أو الشرطات دون أن تلاحظ.
وهذه الأداة تغطي الاتجاهين معًا: ترميز نص خام قبل إدراجه في صفحة أو سمة، وفكّ ترميز نص وصلك مرمَّزًا لتقرأه كما كتبه صاحبه أصلًا — دون أن تنسخه إلى محرّر نصوص وتخمّن كل رمز يبدأ بعلامة العطف.
كيف تستعمل الأداة
- اختر الاتجاه. بدّل بين الترميز وفكّ الترميز من المفتاح أعلى اللوحتين، بحسب ما تملكه فعلًا: نص خام أم نص فيه مراجع جاهزة.
- الصق النص في اللوحة الأولى. يظهر الناتج في اللوحة الثانية أثناء الكتابة، وزر النسخ إلى جانبه ينقله مباشرة دون تحديد يدوي.
- اضبط الخيارات حين ترمِّز. حدّد أين سيستقر النص — نص عنصر، أم قيمة سمة، أم الخيار الآمن الذي يرمِّز للحالتين معًا — وفعِّل ترميز المحارف غير ASCII أو المراجع الست عشرية إن احتجتها.
الترميز جواب صغير، وله فخّ واحد
الترميز وفكّ الترميز ليسا عمليتين متناظرتين، ومعاملتهما كعمل واحد هو ما تخطئ فيه أدوات كثيرة من هذا النوع. فللترميز جواب صغير محدَّد بدقة: خمسة محارف فقط تحتاج فعلًا إلى ترميز في HTML — علامة العطف، وقوسا الزاوية، ونوعا علامات الاقتباس. وأيّها يلزم فعلًا يتوقف على أين سيستقر النص: في نص عنصر تكفي علامة العطف وقوس الزاوية اليساري، وداخل سمة محدَّدة بعلامة اقتباس تكفي علامة العطف وتلك العلامة نفسها. ترميز الخمسة جميعًا هو المجموعة الأوسع الآمنة، وهو الخيار الافتراضي في هذه الأداة، لأن نصًا كُتب أصلًا لنص عنصر كثيرًا ما ينتهي به المطاف داخل سمة لاحقًا.
وهنا فخّ حقيقي كشفته اختبارات هذه الأداة نفسها. فالترميز الموجَّه خصيصًا لقيمة سمة يترك قوسي الزاوية كما هما، وهما مشروعان فعلًا داخل سمة محاطة بعلامتي اقتباس. لكن ذلك يعني أن النص المرمَّز بهذه الطريقة ما زال يحمل وسمًا حيًّا: رمِّز في وضع السمة وسم تغليظ يلفّ كلمة «مرحبًا»، يبقَ الوسم في الناتج كما هو؛ ثم مرِّر ذلك الناتج إلى أي شيء يحلّل HTML، تعُد إليك «مرحبًا» وحدها، وقد ابتُلع الوسم في صمت. صحيح تمامًا لغرضه المعلن، وخطر في أي مكان آخر يُستعمل فيه. ولهذا السبب بالذات يرمِّز الخيار الافتراضي في هذه الأداة الخمسة جميعًا.
وتفصيل أخير في الترميز يستحق أن يُقال: العملية تمرّ على المحارف الكاملة، لا على الوحدات ذات الجزأين التي تخزّن بها جافاسكربت بعض الرموز داخليًا. لذلك يتحول الإيموجي إلى مرجع عددي واحد متكامل، لا إلى نصفين منفصلين لن يعيد أي محلّل ضمّهما إلى محرف واحد صحيح.
لماذا فكّ الترميز يستعمل متصفحك، وما الذي يعنيه ذلك
أما فكّ الترميز فجوابه أوسع بكثير، والمتصفح يملكه أصلًا. تعرّف مواصفة HTML 2231 مرجع محرف مُسمّى، وإرسال هذا الجدول كاملًا إلى كل زائر يعني إعادة إرساله من جديد كلما تغيّر. لذلك تستعمل هذه الأداة محلّل HTML المدمج في المتصفح نفسه — وهو بحكم التعريف التطبيق ذاته الذي يقرّر ما تعرضه أي صفحة حقيقية، وبلا أي كلفة تنزيل إضافية.
وهذا الاختيار يجلب معه ثلاثة سلوكيات تخطئ فيها أي أداة فكّ ترميز مكتوبة يدويًا، وكلها منصوص عليها في المواصفة نفسها لا شذوذ فيها. المراجع العددية الواقعة بين 80 و9F ست عشرية يُعاد تعيينها: مرجع الرقم 128 العشري لا يعطي المحرف الواقع فعليًا عند تلك النقطة، بل يعطي رمز اليورو، لأن هذه الأرقام كانت تاريخيًا بايتات ترميز Windows-1252؛ وفكّ الترميز البديهي المكتوب دون هذا الاستثناء يعطي محرف تحكّم غير مرئي دون أن ينبّه إلى شيء.
كذلك تعمل قائمة ثابتة من المراجع المسمّاة الموروثة بلا الفاصلة المنقوطة الختامية، توافقًا مع صفحات قديمة، بينما لا تعمل الأغلبية الساحقة من المراجع كذلك. ولهذا يُفكّ المرجع المختصر لعلامة العطف ولو لم يُختم بفاصلة منقوطة، بينما مثال المواصفة نفسها — كلمة not متبوعة بـ it وفاصلة منقوطة — يُفَكّ إلى علامة نفي متبوعة بحرفي i و t ثم الفاصلة المنقوطة، لا إلى شيء يحوي كلمة not كما قد يُظنّ. وأي اسم لا تعرّفه المواصفة يُترك تمامًا كما كُتب، بلا أي تخمين.
وفكّ الترميز هو الاتجاه الخطر بين الاثنين، وهذه الصفحة تقولها بصراحة. فالترميز وُجد أصلًا ليمنع الوسم من أن يكون وسمًا فعّالًا؛ وفكّ الترميز يعيده إلى ما كان عليه. لهذا تعرض هذه الأداة الناتج نصًا خامًا دائمًا ولا تعرضه أبدًا كوسوم مُنفَّذة، وتنبّهك متى احتوى النص المفكوك وسمًا، لتعامله على أنه غير موثوق أينما انتقل بعد ذلك.
لماذا هذه الأداة مجانية؟
كل ما سبق يجري داخل متصفحك أنت لا على أي خادم: الترميز حساب نصي بسيط، وفكّ الترميز يستعمل محلّل HTML المدمَّج أصلًا في المتصفح، فلا حاجة إلى استدعاء أي خدمة ولا إلى رفع حرف واحد مما تكتبه. لا حساب تنشئه، ولا علامة مائية على الناتج، ولا حدّ يوقفك بعد استعمال معيّن. الأداة مجانية بالكامل لأن تشغيلها لا يكلّف شيئًا يستحق فرض رسم عليه.