Кодировщик/декодировщик HTML-сущностей

Об этом инструменте

Кодируйте текст в HTML-сущности или декодируйте их обратно в читаемые символы, чтобы проверять экранирование содержимого и атрибутов. Инструмент помогает анализировать преобразования для защиты от XSS, шаблонов и проверки отображения прямо в браузере, без сетевых запросов.

Преобразование HTML-сущностей

0 символов / 0 байт
Примеры:
0 символов / 0 байт
Режим преобразования
Набор символов (режим кодирования)
Формат вывода (режим кодирования)
Пробелы и переносы строк

Если нужно сохранить последовательности пробелов, настройте оформление на стороне вывода, например white-space: pre-wrap;.

Дополнительные параметры

Готово (автоприменение: включено)

Как пользоваться, дополнительные сведения и предупреждения

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

  1. Вставьте исходный текст в поле ввода или заполните его с помощью кнопок примеров.
  2. Выберите режим «Кодировать» или «Декодировать», настройте обработку пробелов, переносов строк и числовых ссылок.
  3. При включённой автоконвертации изменения применяются сразу; если она выключена, нажмите «Выполнить преобразование».
  4. Сохраните результат через «Скопировать вывод» или «Скачать вывод» по необходимости.

Дополнительные сведения

  • Кодирование использует DOM для безопасного экранирования пяти базовых символов и, при выбранных опциях, переводит дополнительные или не-ASCII символы в числовые ссылки.
  • Декодирование помещает входную строку во временный элемент через innerHTML и читает textContent, поэтому никакие скрипты не выполняются.
  • Чтобы корректно отобразить результаты с <br> или сохранёнными пробелами, настройте соответствующий CSS (например, свойство white-space) на стороне вывода.

Предупреждения

  • Защита от XSS зависит от контекста: для HTML-содержимого, атрибутов, URL, JavaScript и JSON могут требоваться разные способы экранирования.
  • Повторное кодирование уже преобразованного текста может привести к двойному кодированию; включайте опцию «Обнаруживать уже кодированные сущности».
  • Инструмент рассчитан примерно на 1 МБ текста, однако скорость зависит от браузера и устройства.
  • Известные ограничения: инструмент не покрывает правила URL encoding, особенности атрибутов и контексты скриптов.