💳 343 063 Записів BIN🏦 13 269 Банків-емітентів🌍 199 Країн🧰 30 Безкоштовних інструментів

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

Екрануйте текст для безпечного використання в HTML, перетворюйте спецсимволи на числові сутності або декодуйте сутності назад у звичайний текст.

Поширені HTML-сутності

СимволСутністьЧисловаОпис
&&&Амперсанд
<&lt;&#60;Знак «менше»
>&gt;&#62;Знак «більше»
"&quot;&#34;Подвійні лапки
'&apos;&#39;Апостроф (одинарні лапки)
⍽&nbsp;&#160;Нерозривний пробіл
©&copy;&#169;Знак авторського права
®&reg;&#174;Зареєстрована торговельна марка
™&trade;&#8482;Знак торговельної марки
€&euro;&#8364;Знак євро
£&pound;&#163;Знак фунта
¥&yen;&#165;Знак єни
¢&cent;&#162;Знак цента
§&sect;&#167;Знак параграфа
°&deg;&#176;Знак градуса
±&plusmn;&#177;Знак плюс-мінус
×&times;&#215;Знак множення
÷&divide;&#247;Знак ділення
…&hellip;&#8230;Три крапки
–&ndash;&#8211;Коротке тире
—&mdash;&#8212;Довге тире
«&laquo;&#171;Ліві кутові лапки
»&raquo;&#187;Праві кутові лапки
·&middot;&#183;Середня крапка

Про інструмент «Кодувальник / декодер HTML-сутностей»

HTML використовує кілька символів для власного синтаксису, тож амперсанд, знаки «менше» і «більше» та лапки, що трапляються в тексті, треба записувати як сутності, наприклад &amp;, &lt; і &quot;. Їх екранування — також перша лінія захисту від міжсайтового скриптингу (XSS), коли ви виводите на сторінку введення користувача. Виберіть «спецсимволи», щоб екранувати лише ці п’ять символів, або «усі не-ASCII», щоб також перетворити літери з діакритикою, символи й емодзі на числові сутності на кшталт &#233; — це корисно для старих систем, шаблонів листів і файлів із невідомим кодуванням. Режим декодування робить протилежне: перетворює іменовані, десяткові та шістнадцяткові сутності на читабельні символи — точно так, як браузер. У довідковій таблиці перелічено найпотрібніші сутності. Усе працює у вашому браузері.

FAQ

У чому різниця між &#39; і &apos;?

Обидві означають апостроф. &apos; визначена в HTML5 і XML, але не в старому HTML 4, тож числова форма &#39; — найнадійніший варіант, що працює всюди.

Чи достатньо екранування HTML для захисту від XSS?

Екранування п’яти спецсимволів захищає текст між тегами й усередині атрибутів у лапках. Контексти URL, JavaScript і CSS потребують власного кодування, тож використовуйте також шаблонізатор з екрануванням за замовчуванням і Content Security Policy.

Використовувати іменовані чи числові сутності?

Числові сутності працюють для будь-якого символу Unicode й у будь-якому парсері. Іменовані зручніше читати, але вони існують лише для деяких символів. На сторінках в UTF-8 зазвичай треба екранувати лише спецсимволи.