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

Вставьте текст и сразу получите экранированную версию — или вставьте <p>, чтобы вернуть символы. Без кнопок, ничего не загружается.

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

  1. Выберите «Экранировать» или «Разэкранировать» — поле ввода остаётся как есть, поэтому один и тот же текст можно посмотреть с обеих сторон, не набирая его заново.
  2. Экранирование: наберите или вставьте текст, и экранированная версия появится сразу. «Только специальные» (по умолчанию) экранирует лишь & < > " ' — символы, которые иначе сломали бы HTML; «Включая не-ASCII» превращает в ссылку ещё и каждый символ выше U+007F, так что вывод становится чистым ASCII.
  3. Выберите стиль ссылок: «Именованные» пишет &amp; и &copy;, «Десятичные» — &#38;, «Шестнадцатеричные» — &#x26;. В именованном режиме символы без имени (китайские, арабские, эмодзи) записываются десятичным номером.
  4. Разэкранирование: вставьте текст со ссылками, чтобы вернуть символы. Строка над результатом сообщает, сколько ссылок декодировано и, если что-то не прочиталось, какой это был фрагмент и где он находится.

Пример

Ввод

Д'Артаньян & кафе "У Пети"

Экранировано

Д&#39;Артаньян &amp; кафе &quot;У Пети&quot;

«&» превращается в &amp;, потому что неэкранированный амперсанд может начать ссылку; прямой апостроф записывается как &#39; (&apos; есть только в HTML5), а прямая кавычка — как &quot;. Включите «Включая не-ASCII», и тот же текст даст …&quot;каф&eacute;&quot;, потому что у «е» с ударением есть имя &eacute;. Переключитесь на «Разэкранировать» и вставьте результат, чтобы вернуть исходный текст.

Правила, ограничения и известные проблемы

  • Таблица именованных ссылок охватывает набор HTML 4 плюс &apos;. Имена, добавленные в HTML5 (например, &NotNestedGreaterGreater;), остаются как есть и считаются «не распознанными».
  • Точка с запятой обязательна: «&nbsp» без неё остаётся как есть и попадает в нераспознанные. Догадка о точке с запятой исказила бы и классический случай «&notit;».
  • Прямой апостроф всегда записывается как &#39;, никогда как &apos; — &apos; появился в HTML5, и старые браузеры и некоторые шаблонизаторы его не знают.
  • В именованном режиме символы без имени используют десятичную ссылку: 你 записывается как &#20320;, так же ведут себя арабские буквы, эмодзи и полноширинные знаки. Для единого стиля выберите «Десятичные» или «Шестнадцатеричные».
  • Переносы строк, табуляция и обычные пробелы никогда не экранируются — &#10; сделал бы вывод нечитаемым. «Включая не-ASCII» затрагивает только символы выше U+007F.
  • Числовые ссылки от 0x80 до 0x9F читаются так же, как их читают браузеры (windows-1252): &#146; — это ’, а не невидимый управляющий символ. HTML-экспорт Word и Outlook часто использует этот диапазон.
  • Числовые ссылки на кодовую точку 0, на диапазон суррогатов или выше U+10FFFF оставляются точно как написаны и считаются нераспознанными — браузеры молча показывают «�», а этот инструмент не меняет ваш текст за спиной.
  • Разэкранирование одноразовое: &amp;lt; становится &lt;, а не <. Вставьте ещё раз, если действительно нужны два уровня.
  • Это только текст в ссылки: HTML не разбирается, не отрисовывается и не исполняется. URL-кодирование, Base64 и JSON-экранирование — отдельные инструменты.
  • До 100 000 символов; выше появляется ошибка вместо обрезанного результата. При вводе длиннее 20 000 символов результат обновляется примерно через 0,6 с после остановки.
  • Без загрузки файлов, истории и ссылок, содержащих ваш ввод: всё работает в браузере, текст не покидает страницу.

Что обычно нужно дальше, когда текст уже экранирован или разэкранирован.