Бесплатный онлайн-инструмент
HTML-энтити конвертер
Экранируйте спецсимволы для вставки в HTML или раскодируйте энтити обратно — результат обновляется по мере ввода.
Частые энтити
| Символ | Энтити | Символ | Энтити |
|---|---|---|---|
| & | & | «» | « » |
| < > | < > | — (тире) | — |
| " | " | неразрывный пробел | |
| ' | ' | © | © |
Результат обновляется прямо во время ввода — переключайте режим «Экранировать» / «Раскодировать», и поле пересчитается само. По умолчанию экранируются пять базовых символов (& < > " ') — этого достаточно для сайтов на UTF-8. Опция «Типографику — именованными» переводит тире, кавычки-ёлочки, копирайт и стрелки в читаемые энтити (—, «, ©), а «все не-ASCII» — любые оставшиеся символы в числовые коды для писем и старых кодировок.
В Laravel Blade экранирование выполняется автоматически конструкцией {{ $value }}, в чистом PHP — функцией htmlspecialchars(). Для кодирования ссылок используйте URL encode / decode.
Частые вопросы
Что такое HTML-энтити?
HTML-энтити — способ записи спецсимволов в HTML: < вместо знака «меньше», & вместо амперсанда, « вместо кавычки-ёлочки. Без экранирования браузер воспримет символы как разметку, что сломает страницу или откроет XSS-уязвимость.
Какие символы обязательно экранировать?
Минимум пять: амперсанд (&), знаки «меньше» и «больше» (< и >), двойная кавычка (") и одинарная ('). Первые три — в любом тексте, кавычки — внутри значений атрибутов.
Чем именованные энтити отличаются от числовых?
Именованные ( , —) легче читать, но их набор ограничен. Числовые ( , —) работают для любого символа Юникода — это код символа в десятичной записи.
Когда нужно кодировать не-ASCII символы?
Если документ или письмо может открыться в кодировке, отличной от UTF-8. Современным сайтам с UTF-8 достаточно экранировать пять базовых символов, а кириллицу и типографику оставлять как есть.
Как заменить тире и кавычки на именованные энтити?
Включите опцию «Типографику — именованными»: длинное тире станет —, ёлочки — « и », знак копирайта — ©, стрелки и знак умножения — → и ×. Остальные символы при желании переводятся в числовые коды опцией «все не-ASCII».