Кодирование и экранирование

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

с послойным декодированием

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

Входные данные

Результат

Текстовый предпросмотр

Показано до 20 000 единиц UTF-16 как текст; разметка не выполняется.

Преобразование выполняется в браузере; введённые данные не отправляются.

Параметры преобразования

Сохраняются U+0020–U+007E, TAB, CR, LF, кроме &, <, >, обеих кавычек и обратной кавычки. Без сохранения кодируется всё. Декодируется один слой по HTML5 в контексте текста или атрибута; неизвестные ссылки остаются. Неверные числа и C1 следуют заменам HTML.

Ввод: 1 048 576 единиц UTF-16; вывод: 4 194 304. Пустой ввод допустим. Вставка может нормализовать переносы строк.

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

После подтверждения актуальный результат заменит ввод, а направление изменится. Действие недоступно, если результат превышает лимит входных данных.

Когда пример кода должен показывать скобки как символы, пригодится кодировщик HTML-сущностей. Экранирование HTML меняет запись текста; именованные и числовые сущности позволяют выбрать подходящий формат ссылки.

Декодирование HTML в этом инструменте означает раскрытие ссылок на символы. Оно не строит документ и не запускает теги: результат остаётся текстом, даже если внешне похож на разметку.

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

Сравнить три формы записи

Этот кодировщик HTML-сущностей по умолчанию выбирает имена. Если подходящего имени нет, используется шестнадцатеричная ссылка с заглавными буквами. Десятичный и шестнадцатеричный форматы можно задать явно.

Три формы записи сущности сходятся к одному символу.

Читать разметку как текст

Скобки после декодирования видны в результате и предпросмотре как обычные символы. Можно исследовать выгрузку CMS или пример кода, не превращая его содержимое в активные элементы страницы.

Документ только для чтения сохраняет знаки разметки как обычный текст.

Сначала выберите контекст и режим обновления

01

Учтите начальный диапазон сохранения

Печатные ASCII, TAB, CR и LF сохраняются. Но &, <, >, обе кавычки и обратная кавычка всегда кодируются, как и символы вне ASCII. Отключите сохранение, чтобы кодировать каждый символ.

02

Управляйте моментом запуска

Автоматический режим ждёт 350 мс после правки. Отключите его для кнопки преобразования или нажмите Ctrl/Cmd+Enter. Изменение ввода или настроек блокирует экспорт устаревшего результата до обновления.

03

Просмотрите замену до применения

Пример, очистка и обратное преобразование сначала показывают предпросмотр. Отмена восстанавливает ввод, настройки и результат вместе. Видно до 20 000 единиц UTF-16 без разрыва суррогатных пар; экспортируется весь результат.

Форматы ссылок и правила распознавания

Полная таблица HTML5

Поддерживаются не только &amp; и &lt;, но и остальные имена HTML5. При декодировании можно смешивать именованные, десятичные и шестнадцатеричные ссылки. Имя HTML5 может обозначать сразу две кодовые точки: при кодировании всего текста fj может стать &fjlig;.

Текст или атрибут

По умолчанию выбран текст. В атрибуте некоторые старые имена без точки с запятой распознаются иначе, особенно перед ASCII-буквой, цифрой или знаком равенства.

Один слой за запуск

&amp;lt; превращается в &lt;. Неизвестные ссылки остаются на месте. После проверки можно решить, нужен ли ещё один проход.

Позиция ошибки в исходнике

Исходный NUL и одиночный суррогат UTF-16 вызывают ошибку с номером строки и столбца. Некорректные числовые ссылки отдельно обрабатываются по правилам замены HTML.

Границы обработки и исключения

Точный диапазон сохранения
Сохраняются U+0020–U+007E, TAB, CR и LF, кроме &, <, >, одинарной, двойной и обратной кавычек. Без этой настройки кодируется всё. Знак & в готовой ссылке кодируется повторно.
Исторические числовые замены
Ссылки на ноль, суррогаты и значения выше U+10FFFF дают U+FFFD. Для C1 применяются исторические замены HTML: исходный управляющий символ C1 может измениться после кодирования и декодирования.
Без рекурсивного раскрытия
Один запуск раскрывает один слой в выбранном контексте. Некоторые старые имена допускают отсутствие точки с запятой в зависимости от окружения. Неизвестные ссылки сохраняются. Чтобы раскрыть следующий слой, скопируйте текущий результат во ввод и снова выберите декодирование. Обратное преобразование меняет направление и само по себе не выполняет второй проход декодирования.
Это не очистка HTML
Инструмент не разбирает, не отображает и не очищает HTML-документ. Скрипты, стили, URL и атрибуты требуют защиты с учётом места вставки; сущности не дают общей гарантии от XSS. Правила сущностей XML относятся к другой задаче; здесь применяются правила HTML5.
Исходный текст и переносы
В обоих направлениях исходные NUL и одиночные суррогаты отклоняются. Нормализация Unicode не выполняется, но редактор может нормализовать переносы при вставке.
Полный результат в пределах лимита
Допустимо 1 048 576 единиц UTF-16 на входе и 4 194 304 на выходе. Превышение отменяет всю операцию. Пустой ввод допустим; импорта файлов и сетевой загрузки нет.

Вопросы: кодировщик HTML-сущностей

Какие символы обязательно нужно кодировать в HTML?

Этот кодировщик HTML-сущностей всегда кодирует &, <, >, обе кавычки и обратную кавычку; также кодируются символы вне ASCII. Требования реального приложения зависят от контекста вставки текста.

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

Когда CMS или API вернули &lt; или &amp;, а вам нужно прочитать соответствующие символы. Вывод остаётся текстом, а не отображённой HTML-страницей.

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

Это замена распознанных ссылок на символы: &amp; даёт &, а &#60; даёт <. Здесь выполняется один проход, поэтому &amp;lt; сначала даст &lt;.

Чем различаются именованные и числовые сущности?

&copy; задаёт символ по имени, а &#169; и &#xA9; — по его кодовой точке. Если имени нет, именованный формат использует шестнадцатеричную ссылку.

Кодирование HTML заменяет очистку HTML?

Нет. Оно меняет представление символов, но не удаляет опасные теги или обработчики событий. Для безопасного вывода нужна обработка, соответствующая скриптовому, стилевому, URL- или атрибутному контексту.

Нашли особый случай кодирования?

Проверьте короткий пример

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