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

Мгновенное кодирование и декодирование HTML-сущностей. Преобразование между специальными символами и ссылками на сущности. Вся обработка выполняется в вашем браузере.

Мгновенное преобразование Кодирование и декодирование Обработка на стороне клиента

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

1

Выберите режим

Выберите «Кодировать» для преобразования символов в сущности или «Декодировать» для обратного преобразования.

2

Введите текст

Вставьте или введите текст, содержащий HTML-сущности или обычные символы.

3

Получите результат

Преобразованный результат появится мгновенно. Скопируйте его одним нажатием.

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

HTML-сущности — это специальные коды для представления символов, имеющих особое значение в HTML (например, <, >, &), или символов, которые сложно ввести с клавиатуры. Они используют формат &имя; или &#число; или &#xhex;.

Типы HTML-сущностей

Именованные сущности

Используют читаемые имена: &amp; для &, &lt; для <, &gt; для >, &quot; для "

Десятичные числовые

Используют десятичные коды: &#38; для &, &#60; для <

Шестнадцатеричные числовые

Используют hex-коды: &#x26; для &, &#x3C; для <

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

В чём разница между именованными и числовыми сущностями?

Именованные сущности используют читаемые имена, например &amp; для &. Числовые сущности используют десятичные (&#38;) или шестнадцатеричные (&#x26;) коды. Оба варианта представляют один и тот же символ.

Поддерживает ли инструмент все именованные сущности HTML5?

Да, инструмент поддерживает все стандартные именованные символьные ссылки HTML5, включая &copy;, &euro;, &mdash; и сотни других.

Когда нужно использовать кодирование HTML-сущностей?

Используйте кодирование сущностей при вставке текста в HTML, содержащего символы вроде <, >, & или кавычек, которые могут быть интерпретированы как разметка.

Сколько именованных сущностей определяет HTML5?

Спецификация HTML5 (ныне WHATWG Living Standard) определяет 2231 именованную символьную ссылку — огромное расширение по сравнению с 252 в HTML 4.01. К ним относятся такие символы, как &copy; (знак авторского права), &euro; (знак евро) и &check; (галочка). У каждой из них есть и числовой эквивалент, например &#169; или &#xA9; для знака авторского права.

Какие сущности всегда нужно экранировать в HTML и XML?

В HTML экранируйте < как &lt;, > как &gt; и & как &amp;, а также " как &quot; внутри значений атрибутов. XML 1.0 предопределяет ровно пять сущностей — эти четыре плюс &apos;, причём HTML5 поддерживает &apos;, хотя HTML 4 этого не делал. Из них важнее всего &amp;: неэкранированный амперсанд, за которым следуют буквы, может быть ошибочно принят за начало сущности.

Что такое двойное кодирование и как его распознать?

Двойное кодирование возникает, когда уже закодированный текст кодируется снова: & превращается в &amp;, а затем в &amp;amp;. Видимый симптом — буквальный &amp; или &#38;, отображаемый на странице. Исправление заключается в декодировании ровно один раз на границе, где значение попадает в HTML-контекст — этот инструмент позволяет проверять каждый проход отдельно.

Что использовать для URL: HTML-сущности или процентное кодирование?

Они решают разные задачи. Процентное кодирование (%20) — это стандарт URL из RFC 3986, и именно оно должно находиться внутри атрибутов href; HTML-сущности (&amp;) экранируют символы разметки и применяются только там, где URL встроен в HTML. Значение параметра запроса, содержащее & и пробелы, обычно требует обоих уровней: пробелы кодируются процентным кодированием, а разделяющий & записывается в разметке как &amp;.

Все ли браузеры поддерживают каждую сущность HTML5?

Да — таблица именованных символьных ссылок полностью реализована во всех основных браузерах примерно с 2014 года, включая устаревшие сущности без точки с запятой, которые HTML5 сохраняет для обратной совместимости. Числовые ссылки (&#169; или &#xA9;) ещё надёжнее, поскольку они зависят только от кодовых точек Unicode, а не от справочной таблицы браузера.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Авторитетные источники

Первоисточники, лежащие в основе этого инструмента, — официальные стандарты и спецификации, а не пересказы из вторых рук.