Перейти к содержимому
К
Версия сайта

Бесплатный онлайн-инструмент

HTML-энтити конвертер

Экранируйте спецсимволы для вставки в HTML или раскодируйте энтити обратно — результат обновляется по мере ввода.

Частые энтити

Частые HTML-энтити и соответствующие им символы
СимволЭнтитиСимволЭнтити
&&«»« »
< >&lt; &gt;— (тире)&mdash;
"&quot;неразрывный пробел&nbsp;
'&#39;©&copy;

Результат обновляется прямо во время ввода — переключайте режим «Экранировать» / «Раскодировать», и поле пересчитается само. По умолчанию экранируются пять базовых символов (& < > " ') — этого достаточно для сайтов на UTF-8. Опция «Типографику — именованными» переводит тире, кавычки-ёлочки, копирайт и стрелки в читаемые энтити (&mdash;, &laquo;, &copy;), а «все не-ASCII» — любые оставшиеся символы в числовые коды для писем и старых кодировок.

В Laravel Blade экранирование выполняется автоматически конструкцией {{ $value }}, в чистом PHP — функцией htmlspecialchars(). Для кодирования ссылок используйте URL encode / decode.

Частые вопросы

Что такое HTML-энтити?

HTML-энтити — способ записи спецсимволов в HTML: &lt; вместо знака «меньше», &amp; вместо амперсанда, &laquo; вместо кавычки-ёлочки. Без экранирования браузер воспримет символы как разметку, что сломает страницу или откроет XSS-уязвимость.

Какие символы обязательно экранировать?

Минимум пять: амперсанд (&amp;), знаки «меньше» и «больше» (&lt; и &gt;), двойная кавычка (&quot;) и одинарная (&#39;). Первые три — в любом тексте, кавычки — внутри значений атрибутов.

Чем именованные энтити отличаются от числовых?

Именованные (&nbsp;, &mdash;) легче читать, но их набор ограничен. Числовые (&#160;, &#8212;) работают для любого символа Юникода — это код символа в десятичной записи.

Когда нужно кодировать не-ASCII символы?

Если документ или письмо может открыться в кодировке, отличной от UTF-8. Современным сайтам с UTF-8 достаточно экранировать пять базовых символов, а кириллицу и типографику оставлять как есть.

Как заменить тире и кавычки на именованные энтити?

Включите опцию «Типографику — именованными»: длинное тире станет &mdash;, ёлочки — &laquo; и &raquo;, знак копирайта — &copy;, стрелки и знак умножения — &rarr; и &times;. Остальные символы при желании переводятся в числовые коды опцией «все не-ASCII».