💳 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 обычно нужно экранировать только спецсимволы.