инструмент для разработчиков / 10
HTML-кодировщик и декодировщик
Экранируйте специальные символы HTML или декодируйте именованные и числовые сущности.
HTML-кодировщик и декодировщик: TOEA экранирует амперсанды, угловые скобки, кавычки и апострофы, а также декодирует распространённые именованные и числовые сущности Unicode. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.
- Категория
- Инструменты для разработчиков
- Запуски
- В вашем браузере
- Стоимость
- Бесплатно · без регистрации
- Доступность
- Готово к использованию
Полностью работает в браузере
Когда кодирования недостаточно
Кодирование позволяет отображать текст как текст в содержимом элемента и в заключённых в кавычки значениях атрибутов. Для URL оно ничего не делает: javascript:alert(1) не содержит специальных символов, поэтому проходит без изменений и всё равно выполняется, если поместить его в href. Убедитесь, что ссылки начинаются с https: или /. Внутри <script>, <style> и атрибутов событий on… действуют другие правила экранирования, а значение строки запроса перед помещением в атрибут нужно кодировать в процентах с помощью кодировщика URL.
Что распознаёт декодер
Декодируются все числовые сущности, но только шесть именованных: &, <, >, ", ' и . Другие сущности, например é, © или —, остаются без изменений. HTML определяет более двух тысяч имён, поэтому незнакомые сущности заменяйте числовой формой, например é для é.
Текст &lt; означает, что он был закодирован дважды. Декодируйте его один раз, проверьте результат и декодируйте ещё раз, если сущности остались.
Как пользоваться
- Выберите кодирование или декодирование.
- Вставьте текст или сущности.
- Преобразуйте результат и скопируйте его.
Конфиденциальность и ограничения
Обработка выполняется локально. Кодирование сущностей зависит от контекста и не заменяет полностью безопасную шаблонизацию.
Похожие инструменты
Часто задаваемые вопросы
Делает ли кодирование произвольный HTML безопасным?
Оно безопасно представляет распространённые текстовые символы, но безопасность приложения по-прежнему зависит от конкретного контекста HTML, атрибута, URL или скрипта.
Поддерживаются ли шестнадцатеричные сущности?
Да. Декодируются числовые сущности в десятичном и шестнадцатеричном формате.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен