С этим инструментом что-то не так?

О «Кодирование HTML-сущностей Онлайн»

Этот инструмент превращает специальные для HTML символы в сущности: < → &lt;, > → &gt;, & → &amp;, " → &quot; и т.д. Результат можно безопасно вставлять в HTML без угрозы, что он будет распарсен как разметка.

Кодирование HTML критично для защиты от XSS при выводе пользовательского контента. Без эскейпа <script> вы фактически отдаёте JavaScript злоумышленника в браузеры посетителей.

Поддерживается числовое (&#x3C;) и именованное (é → &eacute;) кодирование — выбирайте подходящий формат.

Как пользоваться этим инструментом

Как экранировать специальные символы как HTML-сущности

  1. Вставьте текст

    Простая строка — в поле "Text". Инструмент кодирует все спецсимволы HTML: `<`, `>`, `&`, `"`, `'` → `&lt;`, `&gt;`, `&amp;`, `&quot;`, `&#39;`.

  2. Запуск

    Результат: единственное поле `encoded`. Вывод безопасен для вставки в текст HTML, атрибуты (когда обёрнуты в `"`) и большинство шаблонизаторов без авто-эскейпа.

  3. Чего не покрывает

    У JavaScript-литералов, CSS-селекторов и компонентов URL свои правила экранирования — HTML-entity тут не подойдёт. Для атрибутов вроде `onclick="…"` нужно ещё и JS-экранирование внутри строки.

  4. Round-trip

    Прогоните результат через `html-entity-decoder`, чтобы убедиться в обратимости. Повторное кодирование даёт двойной escape: `&amp;` → `&amp;amp;`. Если в отрисованном HTML видите `&amp;lt;` — это значит, кто-то закодировал уже закодированное.