Перейти до вмісту
Monu Tools

Кодувальник / декодувальник HTML-сутностей

Кодуйте текст у HTML-сутності або декодуйте сутності назад у текст, безпечно для UTF-8 і на боці клієнта.

Як користуватися Кодувальник HTML

  1. 01

    Вставте свій текст чи HTML.

  2. 02

    Оберіть «Кодувати» (екранувати спеціальні символи HTML), «Кодувати все» (також екранувати не-ASCII) чи «Декодувати».

  3. 03

    Скопіюйте результат.

Для чого це

Кодувальник і розкодувальник сутностей HTML для екранування спеціальних символів, щоб вони показувалися як текст, а не тлумачилися як розмітка. Він перетворює символи на кшталт < і & на сутності &lt; і &amp; і розкодовує їх назад.

Кодування і розкодування безпечні для UTF-8 і повністю відбуваються у вашому браузері, тож нічого з вставленого не завантажується.

Як працює кодування

Кодування завжди екранує п'ять символів, які мають спеціальне значення в HTML: & < > " і '. Саме це не дає випадковому < читатися як початок тега, а тексту випадково вирватися за межі атрибута.

Налаштування «Кодувати все» додатково перетворює кожен символ поза ASCII на числову сутність, що корисно для застарілих систем, деяких поштових конвеєрів або всюди, де потрібно бути певним, що результат це чистий ASCII.

Що розуміє розкодування

Розкодування розуміє всі три форми сутностей: іменовані на кшталт &amp; і &copy;, десяткові на кшталт &#233; і шістнадцяткові на кшталт &#x20AC;. Послідовності, яких воно не розпізнає, залишаються недоторканими, а не спотвореними.

Кодування та XSS

Екранування спеціальних символів HTML це основний захист від впровадження HTML і міжсайтового скриптингу (XSS): будь-який недовірений текст слід закодувати, перш ніж розміщувати на сторінці, щоб він відображався як нешкідливі символи, а не як активна розмітка.

Поширені запитання

У чому різниця між «Кодувати» і «Кодувати все»?

«Кодувати» екранує лише п'ять символів, які мають екрануватися в HTML (& < > " '). «Кодувати все» додатково перетворює кожен не-ASCII символ на числову сутність, що корисно для застарілих систем чи електронної пошти.

Які сутності він може декодувати?

Іменовані сутності, як-от &amp; і &copy;, десяткові сутності, як-от &#233;, та шістнадцяткові сутності, як-от &#x20AC;. Невідомі послідовності лишаються без змін.

Чи запобігає він XSS?

Кодування спеціальних символів HTML це основний захист від впровадження розмітки. Завжди кодуйте недовірений текст перед розміщенням його в HTML.

Джерела

Повідомити про проблему