инструмент для разработчиков / 10

HTML-кодировщик и декодировщик

Экранируйте специальные символы HTML или декодируйте именованные и числовые сущности.

HTML-кодировщик и декодировщик: TOEA экранирует амперсанды, угловые скобки, кавычки и апострофы, а также декодирует распространённые именованные и числовые сущности Unicode. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Кодировщик сущностей HTMLЛокальная обработка

Полностью работает в браузере

Когда кодирования недостаточно

Кодирование позволяет отображать текст как текст в содержимом элемента и в заключённых в кавычки значениях атрибутов. Для URL оно ничего не делает: javascript:alert(1) не содержит специальных символов, поэтому проходит без изменений и всё равно выполняется, если поместить его в href. Убедитесь, что ссылки начинаются с https: или /. Внутри <script>, <style> и атрибутов событий on… действуют другие правила экранирования, а значение строки запроса перед помещением в атрибут нужно кодировать в процентах с помощью кодировщика URL.

Что распознаёт декодер

Декодируются все числовые сущности, но только шесть именованных: &amp;, &lt;, &gt;, &quot;, &apos; и &nbsp;. Другие сущности, например &eacute;, &copy; или &mdash;, остаются без изменений. HTML определяет более двух тысяч имён, поэтому незнакомые сущности заменяйте числовой формой, например &#233; для é.

Текст &amp;lt; означает, что он был закодирован дважды. Декодируйте его один раз, проверьте результат и декодируйте ещё раз, если сущности остались.

Как пользоваться

  1. Выберите кодирование или декодирование.
  2. Вставьте текст или сущности.
  3. Преобразуйте результат и скопируйте его.

Конфиденциальность и ограничения

Обработка выполняется локально. Кодирование сущностей зависит от контекста и не заменяет полностью безопасную шаблонизацию.

Похожие инструменты

Часто задаваемые вопросы

Делает ли кодирование произвольный HTML безопасным?

Оно безопасно представляет распространённые текстовые символы, но безопасность приложения по-прежнему зависит от конкретного контекста HTML, атрибута, URL или скрипта.

Поддерживаются ли шестнадцатеричные сущности?

Да. Декодируются числовые сущности в десятичном и шестнадцатеричном формате.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен