ConvertText.app LogoConvertText.app

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

Декодируйте и кодируйте HTML-сущности онлайн прямо в браузере. Этот декодировщик и кодировщик HTML-сущностей поможет вам убрать экранирование HTML (unescape), преобразовать HTML-сущности в текст или закодировать специальные символы для безопасного отображения в HTML. Он конвертирует зарезервированные символы, такие как `&`, `<`, `>`, `"` и `'`, в соответствующие сущности – `&amp;`, `&lt;`, `&gt;`, `&quot;` и `&#39;` – и декодирует их обратно. Расширенный режим также преобразует буквы с диакритическими знаками, символы и эмодзи в числовые сущности.

Вставьте обычный текст, HTML с экранированием или HTML-кодированную строку в поле ввода и выберите, нужно ли кодировать или декодировать HTML. Инструмент работает как онлайн-декодировщик HTML, онлайн-кодировщик HTML и приватный браузерный помощник для снятия экранирования HTML-сущностей. Всё выполняется локально в вашем браузере – ваш текст никогда не покидает ваше устройство.

Параметры преобразования
Выберите кодирование или декодирование и укажите уровень детализации при кодировании.

Кодирует только пять зарезервированных HTML-символов: & < > " ' — буквы с диакритикой и эмодзи проходят без изменений.

Текст для кодирования
Введите текст, который нужно закодировать. Зарезервированные символы заменяются HTML-сущностями.
0 символов
Закодированный результат
Результат, закодированный HTML-сущностями, безопасен для вставки в исходный HTML.
0 символов

🔒 Ваш текст обрабатывается в браузере. Ничего не загружается на сервер.

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

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

HTML-сущность – это короткая последовательность символов, представляющая символ в исходном коде HTML. Сущности используются, когда символ был бы неоднозначным или недопустимым в обычном HTML – например, `<` и `>` обозначают границы HTML-тегов, поэтому буквальный `<` в тексте должен записываться как `&lt;`, чтобы браузер не интерпретировал его как начало тега.

HTML-сущности существуют в двух формах. Именованные сущности используют читаемое имя после `&` и перед `;`, например `&amp;` для амперсанда, `&copy;` для символа авторского права или `&mdash;` для тире. Числовые сущности используют десятичную или шестнадцатеричную кодовую точку Unicode – `&#169;` и `&#xA9;` оба дают символ авторского права ©.

Пять зарезервированных HTML-символов, которые должен знать каждый разработчик:

  • `&amp;` – амперсанд `&`
  • `&lt;` – знак «меньше» `<`
  • `&gt;` – знак «больше» `>`
  • `&quot;` – двойная кавычка `"`
  • `&#39;` – апостроф / одинарная кавычка `'`

Помимо этих пяти, HTML определяет именованные сущности для сотен других символов: буквы с диакритическими знаками (`&eacute;` = e с острым ударением), неразрывные пробелы (`&nbsp;`), типографические знаки препинания (`&mdash;` = тире, `&ldquo;` и `&rdquo;` = типографские кавычки), символы валют (`&euro;` = знак евро), математические символы и греческие буквы.

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

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

  • Вставка пользовательского контента или текста блога в CMS или шаблон, хранящий сырой HTML.
  • Встраивание примеров кода в записи блога или страницы документации – фрагмент вроде `<strong>жирный</strong>` должен быть закодирован как `&lt;strong&gt;жирный&lt;/strong&gt;`, чтобы браузер отображал его как видимый текст.
  • Построение JSON-нагрузок, встроенных в HTML-теги `<script>`, где `<`, `>` и `&` могут нарушить окружающую HTML-структуру.
  • Сохранение значений атрибутов, которые могут содержать двойные кавычки, чтобы не нарушать окружающие разделители `"..."`.
  • Кодирование специальных символов для HTML-шаблонов email.

Используйте базовый режим, когда нужно экранировать только пять зарезервированных символов. Используйте расширенный режим для максимальной совместимости с HTML или для устаревших систем, поддерживающих только ASCII.

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

Декодируйте HTML-сущности, когда получаете уже экранированный текст и вам нужно прочитать, обработать или отобразить исходные символы. В поисковых запросах это часто называют HTML decode, HTML unescape или преобразованием HTML-кодированного текста в обычный текст. Типичные ситуации:

  • Ответы API, поля которых содержат HTML-экранированный текст – например, `Tom &amp; Jerry`, когда ожидалось `Tom & Jerry`. В этом случае нужно преобразовать HTML-сущности в текст.
  • Исправление дважды закодированного контента CMS, где образовались строки вроде `&amp;lt;` вместо `&lt;` или `<`.
  • Чтение записей RSS- или Atom-лент, текстовое содержимое которых обычно HTML-кодировано.
  • Просмотр строк лога с HTML-экранированными параметрами запроса или сообщениями об ошибках.
  • Копирование видимого текста из HTML-исходника, где содержимое хранится в виде сущностей.

Этот инструмент декодирует как именованные сущности (`&amp;`, `&copy;`, `&mdash;`, `&nbsp;` и сотни других), так и числовые сущности в десятичной (`&#169;`) и шестнадцатеричной (`&#xA9;`) нотации.

Базовый режим и расширенный режим

Этот кодировщик предлагает два уровня детализации кодирования.

Базовый режим кодирует только пять зарезервированных HTML-символов: `&` становится `&amp;`, `<` становится `&lt;`, `>` становится `&gt;`, `"` становится `&quot;`, `'` становится `&#39;`. Все остальные символы – буквы с диакритическими знаками вроде `é` и `ü`, символы вроде `©` и `—`, эмодзи вроде 😀 – передаются без изменений. Используйте базовый режим, когда целевая среда поддерживает Unicode нативно.

Расширенный режим кодирует те же пять зарезервированных символов и дополнительно преобразует каждый не-ASCII-символ в десятичную числовую сущность. Например, `é` становится `&#233;`, `©` становится `&#169;`, `—` становится `&#8212;`, а 😀 становится `&#128512;`. Используйте расширенный режим для получения чистого ASCII-вывода или для устаревших систем.

Разработчики иногда ищут ту же задачу по запросам htmlDecode, htmlEncode, HTML escape, HTML unescape, закодировать HTML или декодировать HTML. Формулировка меняется, но цель одна: безопасное преобразование между читаемыми символами и их HTML-сущностным представлением.

Пример туда-обратно в базовом режиме:

  • Ввод: `Café & © 😀`
  • Закодировано (базовый): `Café &amp; © 😀`
  • Декодировано: `Café & © 😀`

Пример туда-обратно в расширенном режиме:

  • Ввод: `Café & © 😀`
  • Закодировано (расширенный): `Caf&#233; &amp; &#169; &#128512;`
  • Декодировано: `Café & © 😀`

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

Кодирование HTML-сущностей и URL-кодирование – это два совершенно разных механизма с разными целями и разным выводом, хотя оба преобразуют специальные символы в альтернативное представление.

Кодирование HTML-сущностей предназначено для HTML-документов. Оно заменяет символы со специальным значением в HTML-разметке сущностными последовательностями, которые HTML-парсер обрабатывает как текстовое содержимое. Результат по-прежнему читаемый текст – `&amp;` отображается как `&` в браузере.

URL-кодирование (процентное кодирование) предназначено для URL-адресов. Оно заменяет небезопасные или зарезервированные символы в URL процентно-кодированными байтовыми последовательностями. Пробел становится `%20`, амперсанд – `%26`, знак «меньше» – `%3C`.

Сравнение одних и тех же символов в обоих системах:

  • `&` – HTML: `&amp;`, URL: `%26`
  • `<` – HTML: `&lt;`, URL: `%3C`
  • `>` – HTML: `&gt;`, URL: `%3E`
  • `"` – HTML: `&quot;`, URL: `%22`
  • `'` – HTML: `&#39;`, URL: `%27`

Если вставить HTML-кодированный текст в URL-кодировщик, он закодирует сами символы сущностей (`&`, `;`, `#`), что почти никогда не является желаемым. Используйте эту страницу для декодирования HTML-сущностей, кодирования HTML-сущностей и преобразования HTML-кодированного текста в читаемый вид.

Need to encode or decode a URL instead of HTML text? Use the URL Encoder / Decoder. Use this page for HTML entity decoding, HTML entity encoding, and converting HTML encoded text back to readable text.

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

Кодирование HTML-сущностей (этот инструмент) преобразует символы в их HTML-сущностные эквиваленты и обращает этот процесс. Оно не добавляет, не удаляет и не реструктурирует HTML-элементы. Структура документа сохраняется; меняется только представление специальных символов.

Очистка HTML – это другая операция, которая удаляет или переписывает HTML-разметку: удаляет нежелательные теги, нормализует атрибуты или очищает потенциально опасный контент. Функция очистки могла бы преобразовать `<b onclick="...">жирный</b>` в `<b>жирный</b>` или просто `жирный`.

Этот инструмент не очищает HTML. Если вставить сырой HTML в кодировщик, он закодирует угловые скобки и другие зарезервированные символы в разметке, превратив `<p>Привет</p>` в `&lt;p&gt;Привет&lt;/p&gt;`. Он не проверяет, не удаляет и не реструктурирует элементы.

Этот инструмент также не является очистителем текста. Он не удаляет лишние пробелы, не убирает диакритические знаки и не нормализует переносы строк. Его единственная задача – кодировать и декодировать HTML-сущности.

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

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

Декодировщик HTML-сущностей преобразует экранированные HTML-сущности, такие как `&amp;`, `&lt;`, `&gt;`, `&quot;` и `&#39;`, обратно в читаемые символы. Кодировщик HTML-сущностей делает обратное: конвертирует символы со специальным значением в HTML – `&`, `<`, `>`, `"` и `'` – в безопасные сущностные последовательности. Эта страница работает и как онлайн-инструмент декодирования HTML, и как онлайн-инструмент кодирования HTML, с базовыми и расширенными опциями кодирования, всё в вашем браузере.

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

HTML-сущности – это специальные текстовые последовательности, представляющие символы в исходном коде HTML. Они начинаются с `&` и заканчиваются на `;`. Именованные сущности используют читаемое имя, например `&amp;` (амперсанд), `&lt;` (знак «меньше»), `&copy;` (символ авторского права) или `&mdash;` (тире). Числовые сущности используют десятичную или шестнадцатеричную кодовую точку Unicode: `&#169;` и `&#xA9;` оба дают символ авторского права ©. Сущности существуют, поскольку определённые символы – в особенности `<`, `>` и `&` – имеют зарезервированные значения в HTML и должны быть экранированы, чтобы отображаться как буквальный текст.

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

Кодируйте HTML-сущности всякий раз, когда встраиваете обычный текст в HTML-документ и этот текст может содержать символы, зарезервированные HTML. Самые важные случаи: отображение пользовательского контента на веб-странице, где экранирование зарезервированных HTML-символов может предотвратить интерпретацию текста как разметки; встраивание фрагментов кода в блоги или документацию; создание HTML-шаблонов email; сохранение текста в полях CMS, где ожидается HTML. Используйте базовый режим для большинства веб-контента; расширенный режим для чистого ASCII-вывода.

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

Декодируйте HTML-сущности, когда получаете HTML-экранированный текст и вам нужны исходные символы. Типичные ситуации: ответы API, возвращающие экранированные строки вроде `Tom &amp; Jerry`; дважды закодированный контент CMS, где `&amp;lt;` должно быть `<`; записи RSS- или Atom-лент с сущностно-кодированным текстовым содержимым; строки лога с экранированными параметрами запроса. Это можно также рассматривать как использование онлайн-инструмента HTML unescape или способ преобразования HTML-сущностей в текст.

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

HTML unescape означает декодирование HTML-сущностей обратно в их исходные читаемые символы. Например, `&amp;` становится `&`, `&lt;` становится `<`, а `&gt;` становится `>`. Это полезно, когда скопированный текст, вывод API, контент CMS или исходный код содержит экранированный HTML, который нужно прочитать как обычный текст.

В чём разница между `&amp;`, `&lt;`, `&gt;`, `&quot;` и `&#39;`?

Это пять HTML-сущностей для зарезервированных символов со специальным значением в HTML-разметке. `&amp;` представляет амперсанд `&`, которым начинается каждая HTML-сущность. `&lt;` представляет знак «меньше» `<`, открывающий HTML-теги. `&gt;` представляет знак «больше» `>`, закрывающий HTML-теги. `&quot;` представляет двойную кавычку `"`, ограничивающую значения HTML-атрибутов. `&#39;` (или `&apos;` в HTML5) представляет апостроф `'`, также используемый в значениях атрибутов. Все пять должны быть экранированы везде, где они появляются как буквальное текстовое содержимое.

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

Именованные сущности используют читаемое имя, например `&amp;`, `&copy;` или `&mdash;`. Числовые сущности используют кодовую точку Unicode в десятичном (`&#169;` для ©) или шестнадцатеричном (`&#xA9;` для ©) формате. Именованные сущности легче читать и писать, но только заранее определённый набор имён стандартизирован HTML. Числовые сущности могут представлять любой допустимый символ Unicode, включая эмодзи и символы любой системы письма.

Является ли кодирование HTML-сущностей тем же, что и URL-кодирование?

Нет, они совершенно разные. Кодирование HTML-сущностей заменяет символы сущностными последовательностями для HTML-документов – `&` становится `&amp;`. URL-кодирование (процентное кодирование) заменяет символы процентно-кодированными байтовыми последовательностями для URL-адресов – тот же `&` становится `%26`. Каждая схема действительна только в своём контексте. Всегда используйте правильный инструмент для правильного контекста.

Является ли кодирование HTML-сущностей тем же, что и очистка HTML?

Нет. Кодирование HTML-сущностей (этот инструмент) преобразует символы в сущностное представление и обратно, не добавляя, не удаляя и не реструктурируя HTML-элементы. Очистка HTML – это другая операция, которая удаляет нежелательные теги, очищает атрибуты или нормализует разметку. Этот инструмент никак не проверяет и не изменяет HTML-структуру.

Рендерит или выполняет ли этот инструмент HTML?

Нет. Декодированный вывод отображается как обычный текст в текстовом поле только для чтения. Инструмент никогда не использует innerHTML, dangerouslySetInnerHTML или другой механизм, который заставил бы браузер разбирать или выполнять вывод как HTML. Например, декодирование `&lt;script&gt;alert(1)&lt;/script&gt;` даёт только буквальную строку `<script>alert(1)</script>` в виде видимого текста – скрипт никогда не выполняется.

Загружается ли мой текст на сервер?

Нет. Кодировщик и декодировщик работают полностью в вашем браузере с использованием чистого JavaScript. Ваш ввод никогда не отправляется на сервер, не сохраняется и не записывается в лог. Закрытие вкладки удаляет всё. Инструмент безопасен для конфиденциального контента, такого как API-ключи, внутренние HTML-шаблоны или личные документы, которые нежелательно вставлять в удалённый сервис.

Что такое htmldecode?

`htmldecode` – распространённый среди разработчиков способ обозначить декодирование HTML-сущностей обратно в обычный текст. В JavaScript, PHP и других языках программирования люди часто используют имена вроде htmlDecode, htmlEncode, HTML escape и HTML unescape для одного и того же типа преобразования. Этот инструмент позволяет выполнить такое преобразование онлайн без написания кода.

Другие текстовые инструменты

Бесплатные онлайн-инструменты для конвертации, кодирования и преобразования текста

Преобразование регистра

Изменяйте регистр текста — ВЕРХНИЙ, нижний, Заголовок и другие

Переводчик азбуки Морзе

Конвертируйте текст в код Морзе и обратно

Аудио-декодер кода Морзе

Декодирование кода Морзе из аудиофайлов или микрофона

Переводчик двоичного кода

Конвертируйте текст в двоичный код и обратно

Кодировщик/Декодировщик Base64

Кодируйте и декодируйте текст Base64

Hex Converter

Преобразуйте текст в шестнадцатеричный и обратно

Кодировщик/Декодировщик ROT13

Кодировать и декодировать текст с помощью шифра ROT13

Генератор верхнего индекса

Преобразует текст в надстрочный Unicode там, где это поддерживается.

Генератор нижних индексов

Конвертировать текст в нижний индекс Unicode там, где поддерживается

Генератор зачёркнутого текста

Мгновенно генерируйте Unicode зачёркнутый текст для копирования и вставки

Изображение в Base64

Конвертировать изображения в строки Base64 и URI данных

URL Encoder / Decoder

Encode and decode URL components, query strings, and percent-encoded text