HTML-сущностиэкранирование HTMLкодирование HTMLHTMLвеб-разработка

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

Mariana Costa

Автор: Mariana Costa· Especialista em Ferramentas

·2 мин чтения

Кодирование и декодирование HTML-сущностей - необходимая операция при создании веб-сайтов: инструмент автоматически конвертирует специальные символы в безопасные HTML-сущности и обратно. Работает бесплатно в браузере, без регистрации и без отправки данных на серверы.

Что такое HTML-сущности?

HTML-сущности - это специальные строки символов, представляющие символы с особым значением в HTML или символы вне диапазона ASCII. Например:

Без правильного кодирования HTML вставка кода <script> непосредственно на страницу может привести к выполнению скрипта - это классический вектор атаки XSS (межсайтовый скриптинг).

Как использовать инструмент для HTML-сущностей - пошаговая инструкция

  1. Откройте Кодировщик/декодировщик HTML-сущностей.
  2. Вставьте текст, содержащий специальные символы (<, >, &, "), в поле ввода.
  3. Нажмите Закодировать для преобразования символов в HTML-сущности.
  4. Или вставьте текст с сущностями и нажмите Декодировать для обратного преобразования.
  5. Скопируйте результат кнопкой копирования.

Примеры использования

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

В чём разница между кодированием HTML и URL? Кодирование HTML преобразует специальные символы в сущности (&lt;), используемые в содержимом HTML-страниц. Кодирование URL преобразует символы в процентные последовательности (%3C), применяемые в адресах и строках запросов. Они служат разным целям и не взаимозаменяемы.

Защищает ли кодирование HTML от всех XSS-атак? Кодирование HTML-вывода - ключевой элемент защиты от XSS, но не единственный. Важны также валидация входных данных, политика CSP и контекст отображения данных (содержимое тега, атрибут, JavaScript).

Кодирует ли инструмент все специальные символы? Инструмент кодирует символы, имеющие особое значение в HTML: <, >, &, ", '. Опционально можно закодировать символы вне ASCII в числовые сущности (например, ©&#169;).

Можно ли декодировать числовые сущности? Да, инструмент поддерживает как именованные сущности (&amp;, &lt;), так и десятичные числовые (&#38;) и шестнадцатеричные (&#x26;).

Безопасно кодируйте и декодируйте HTML с Кодировщик/декодировщик HTML-сущностей - бесплатно и без регистрации.

Связанный инструмент

HTML-сущности

Бесплатный доступ, без регистрации.