Конвертер HTML-сущностей

Закодируйте спецсимволы вроде <, >, & и кавычек в HTML-сущности или декодируйте сущности обратно в текст. Безопасно показывайте код на страницах.

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

Некоторые символы имеют в HTML особое значение. < начинает тег, а & — сущность, поэтому, чтобы показать их как текст, их записывают HTML-сущностями (мнемониками): &lt;, &gt;, &amp;, &quot; и &#39;. Сущностями можно записывать и символы вроде © (&copy;), кавычки-ёлочки (&laquo; и &raquo;) и буквы с диакритикой.

Выберите Кодировать, чтобы превратить спецсимволы в сущности, например чтобы показать пример кода на странице. Выберите Декодировать, чтобы вернуть сущности в обычные символы, например когда текст из фида или базы данных полон &amp; и &#8217;.

Кодирование выводимого текста — ещё и базовая защита от HTML-инъекций при показе текста, введённого пользователями.

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

  1. Вставьте текст или HTML.
  2. Выберите Кодировать или Декодировать.
  3. Отправьте для преобразования.
  4. Скопируйте результат.

Примеры

Кодирование примера кода

Ввод: <a href="/ru/x">Tom & Jerry</a>

Результат: &lt;a href=&quot;/x&quot;&gt;Tom &amp; Jerry&lt;/a&gt;

Вставьте это на страницу, и посетители увидят код, а не ссылку.

Диакритика и символы

Ввод: café © 2026

Результат: caf&eacute; &copy; 2026

Символы, у которых есть именованные сущности, тоже преобразуются.

Апострофы

Ввод: it's

Результат: it&#039;s

Декодирование

Ввод: &copy; 2026 &mdash; caf&eacute; &lt;b&gt; &#8364;5

Результат: © 2026 — café <b> €5

Декодируются и именованные сущности (©), и числовые (€).

Где пригодится

  • Показ HTML и фрагментов кода на странице или в статье блога.
  • Очистка текста из RSS-фидов, API и баз данных, содержащего сущности.
  • Экранирование пользовательского текста перед вставкой в HTML.
  • Специальные символы в HTML-письмах.
  • Исправление дважды закодированного текста вроде &amp;amp;.
  • Показ примеров кода HTML или XML в статье или документации.

Советы и важные нюансы

  • Если на странице видно &amp;, текст закодирован дважды; декодируйте один раз, чтобы исправить.
  • На современных страницах в UTF-8 обязательно кодировать только <, >, & и кавычки в атрибутах. Остальное, включая кириллицу, можно писать напрямую.
  • Одно экранирование не решает всех проблем безопасности. Используйте встроенное экранирование вывода вашего фреймворка.
  • Чтобы полностью удалить теги, используйте удаление HTML-тегов. Для кодов символов попробуйте десятичный конвертер.

Особые случаи и ограничения

  •   декодируется в неразрывный пробел, который выглядит как обычный, но ведёт себя иначе в коде и таблицах.
  • Кодирование уже закодированного текста превращает & в &amp;. Если не уверены, сначала декодируйте.
  • Эмодзи не преобразуются в сущности и остаются как есть, что нормально для страниц в UTF-8.

Частые вопросы

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

Текстовый код, обозначающий символ в HTML, который записывается как &имя; или &#число;, например < для <.

Зачем кодировать < и >?

Браузеры считают их началом и концом тегов. Закодированные, они отображаются как символы.

Что означает  ?

Неразрывный пробел, который удерживает два слова на одной строке и не схлопывается, как обычные пробелы. В русской типографике его ставят, например, после предлогов и между числом и единицей измерения.

Почему в тексте видно ' или "?

Текст закодирован для HTML, но показывается там, где его не декодируют. Декодируйте его здесь.

Нужно ли кодировать кириллицу и буквы с диакритикой?

Не на современных страницах в UTF-8: «привет» и café отображаются нормально как есть. Кодировать нужно в основном <, >, & и кавычки.

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

Поделиться

Популярные бесплатные инструменты