Декодируйте и кодируйте HTML-сущности онлайн прямо в браузере. Этот декодировщик и кодировщик HTML-сущностей поможет вам убрать экранирование HTML (unescape), преобразовать HTML-сущности в текст или закодировать специальные символы для безопасного отображения в HTML. Он конвертирует зарезервированные символы, такие как `&`, `<`, `>`, `"` и `'`, в соответствующие сущности – `&`, `<`, `>`, `"` и `'` – и декодирует их обратно. Расширенный режим также преобразует буквы с диакритическими знаками, символы и эмодзи в числовые сущности.
Вставьте обычный текст, HTML с экранированием или HTML-кодированную строку в поле ввода и выберите, нужно ли кодировать или декодировать HTML. Инструмент работает как онлайн-декодировщик HTML, онлайн-кодировщик HTML и приватный браузерный помощник для снятия экранирования HTML-сущностей. Всё выполняется локально в вашем браузере – ваш текст никогда не покидает ваше устройство.
Кодирует только пять зарезервированных HTML-символов: & < > " ' — буквы с диакритикой и эмодзи проходят без изменений.
🔒 Ваш текст обрабатывается в браузере. Ничего не загружается на сервер.
Это приватный, браузерный декодировщик и кодировщик HTML-сущностей. Он работает как простой конвертер HTML-сущностей для разработчиков, блогеров, пользователей CMS и студентов, которым нужно декодировать HTML-кодированный текст, убрать экранирование HTML-сущностей или безопасно кодировать HTML-символы. Инструмент использует чистую итерацию строк JavaScript и тщательно подобранную таблицу именованных сущностей для обработки текста полностью на вашем устройстве, без обращения к серверу и без сторонних библиотек.
HTML-сущность – это короткая последовательность символов, представляющая символ в исходном коде HTML. Сущности используются, когда символ был бы неоднозначным или недопустимым в обычном HTML – например, `<` и `>` обозначают границы HTML-тегов, поэтому буквальный `<` в тексте должен записываться как `<`, чтобы браузер не интерпретировал его как начало тега.
HTML-сущности существуют в двух формах. Именованные сущности используют читаемое имя после `&` и перед `;`, например `&` для амперсанда, `©` для символа авторского права или `—` для тире. Числовые сущности используют десятичную или шестнадцатеричную кодовую точку Unicode – `©` и `©` оба дают символ авторского права ©.
Пять зарезервированных HTML-символов, которые должен знать каждый разработчик:
Помимо этих пяти, HTML определяет именованные сущности для сотен других символов: буквы с диакритическими знаками (`é` = e с острым ударением), неразрывные пробелы (` `), типографические знаки препинания (`—` = тире, `“` и `”` = типографские кавычки), символы валют (`€` = знак евро), математические символы и греческие буквы.
Кодируйте HTML-сущности всякий раз, когда вставляете обычный текст в HTML-документ и этот текст может содержать символы, зарезервированные HTML. Наиболее распространённые ситуации:
Используйте базовый режим, когда нужно экранировать только пять зарезервированных символов. Используйте расширенный режим для максимальной совместимости с HTML или для устаревших систем, поддерживающих только ASCII.
Декодируйте HTML-сущности, когда получаете уже экранированный текст и вам нужно прочитать, обработать или отобразить исходные символы. В поисковых запросах это часто называют HTML decode, HTML unescape или преобразованием HTML-кодированного текста в обычный текст. Типичные ситуации:
Этот инструмент декодирует как именованные сущности (`&`, `©`, `—`, ` ` и сотни других), так и числовые сущности в десятичной (`©`) и шестнадцатеричной (`©`) нотации.
Этот кодировщик предлагает два уровня детализации кодирования.
Базовый режим кодирует только пять зарезервированных HTML-символов: `&` становится `&`, `<` становится `<`, `>` становится `>`, `"` становится `"`, `'` становится `'`. Все остальные символы – буквы с диакритическими знаками вроде `é` и `ü`, символы вроде `©` и `—`, эмодзи вроде 😀 – передаются без изменений. Используйте базовый режим, когда целевая среда поддерживает Unicode нативно.
Расширенный режим кодирует те же пять зарезервированных символов и дополнительно преобразует каждый не-ASCII-символ в десятичную числовую сущность. Например, `é` становится `é`, `©` становится `©`, `—` становится `—`, а 😀 становится `😀`. Используйте расширенный режим для получения чистого ASCII-вывода или для устаревших систем.
Разработчики иногда ищут ту же задачу по запросам htmlDecode, htmlEncode, HTML escape, HTML unescape, закодировать HTML или декодировать HTML. Формулировка меняется, но цель одна: безопасное преобразование между читаемыми символами и их HTML-сущностным представлением.
Пример туда-обратно в базовом режиме:
Пример туда-обратно в расширенном режиме:
Кодирование HTML-сущностей и URL-кодирование – это два совершенно разных механизма с разными целями и разным выводом, хотя оба преобразуют специальные символы в альтернативное представление.
Кодирование HTML-сущностей предназначено для HTML-документов. Оно заменяет символы со специальным значением в HTML-разметке сущностными последовательностями, которые HTML-парсер обрабатывает как текстовое содержимое. Результат по-прежнему читаемый текст – `&` отображается как `&` в браузере.
URL-кодирование (процентное кодирование) предназначено для URL-адресов. Оно заменяет небезопасные или зарезервированные символы в URL процентно-кодированными байтовыми последовательностями. Пробел становится `%20`, амперсанд – `%26`, знак «меньше» – `%3C`.
Сравнение одних и тех же символов в обоих системах:
Если вставить 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-разметку: удаляет нежелательные теги, нормализует атрибуты или очищает потенциально опасный контент. Функция очистки могла бы преобразовать `<b onclick="...">жирный</b>` в `<b>жирный</b>` или просто `жирный`.
Этот инструмент не очищает HTML. Если вставить сырой HTML в кодировщик, он закодирует угловые скобки и другие зарезервированные символы в разметке, превратив `<p>Привет</p>` в `<p>Привет</p>`. Он не проверяет, не удаляет и не реструктурирует элементы.
Этот инструмент также не является очистителем текста. Он не удаляет лишние пробелы, не убирает диакритические знаки и не нормализует переносы строк. Его единственная задача – кодировать и декодировать HTML-сущности.
Декодировщик HTML-сущностей преобразует экранированные HTML-сущности, такие как `&`, `<`, `>`, `"` и `'`, обратно в читаемые символы. Кодировщик HTML-сущностей делает обратное: конвертирует символы со специальным значением в HTML – `&`, `<`, `>`, `"` и `'` – в безопасные сущностные последовательности. Эта страница работает и как онлайн-инструмент декодирования HTML, и как онлайн-инструмент кодирования HTML, с базовыми и расширенными опциями кодирования, всё в вашем браузере.
HTML-сущности – это специальные текстовые последовательности, представляющие символы в исходном коде HTML. Они начинаются с `&` и заканчиваются на `;`. Именованные сущности используют читаемое имя, например `&` (амперсанд), `<` (знак «меньше»), `©` (символ авторского права) или `—` (тире). Числовые сущности используют десятичную или шестнадцатеричную кодовую точку Unicode: `©` и `©` оба дают символ авторского права ©. Сущности существуют, поскольку определённые символы – в особенности `<`, `>` и `&` – имеют зарезервированные значения в HTML и должны быть экранированы, чтобы отображаться как буквальный текст.
Кодируйте HTML-сущности всякий раз, когда встраиваете обычный текст в HTML-документ и этот текст может содержать символы, зарезервированные HTML. Самые важные случаи: отображение пользовательского контента на веб-странице, где экранирование зарезервированных HTML-символов может предотвратить интерпретацию текста как разметки; встраивание фрагментов кода в блоги или документацию; создание HTML-шаблонов email; сохранение текста в полях CMS, где ожидается HTML. Используйте базовый режим для большинства веб-контента; расширенный режим для чистого ASCII-вывода.
Декодируйте HTML-сущности, когда получаете HTML-экранированный текст и вам нужны исходные символы. Типичные ситуации: ответы API, возвращающие экранированные строки вроде `Tom & Jerry`; дважды закодированный контент CMS, где `&lt;` должно быть `<`; записи RSS- или Atom-лент с сущностно-кодированным текстовым содержимым; строки лога с экранированными параметрами запроса. Это можно также рассматривать как использование онлайн-инструмента HTML unescape или способ преобразования HTML-сущностей в текст.
HTML unescape означает декодирование HTML-сущностей обратно в их исходные читаемые символы. Например, `&` становится `&`, `<` становится `<`, а `>` становится `>`. Это полезно, когда скопированный текст, вывод API, контент CMS или исходный код содержит экранированный HTML, который нужно прочитать как обычный текст.
Это пять HTML-сущностей для зарезервированных символов со специальным значением в HTML-разметке. `&` представляет амперсанд `&`, которым начинается каждая HTML-сущность. `<` представляет знак «меньше» `<`, открывающий HTML-теги. `>` представляет знак «больше» `>`, закрывающий HTML-теги. `"` представляет двойную кавычку `"`, ограничивающую значения HTML-атрибутов. `'` (или `'` в HTML5) представляет апостроф `'`, также используемый в значениях атрибутов. Все пять должны быть экранированы везде, где они появляются как буквальное текстовое содержимое.
Именованные сущности используют читаемое имя, например `&`, `©` или `—`. Числовые сущности используют кодовую точку Unicode в десятичном (`©` для ©) или шестнадцатеричном (`©` для ©) формате. Именованные сущности легче читать и писать, но только заранее определённый набор имён стандартизирован HTML. Числовые сущности могут представлять любой допустимый символ Unicode, включая эмодзи и символы любой системы письма.
Нет, они совершенно разные. Кодирование HTML-сущностей заменяет символы сущностными последовательностями для HTML-документов – `&` становится `&`. URL-кодирование (процентное кодирование) заменяет символы процентно-кодированными байтовыми последовательностями для URL-адресов – тот же `&` становится `%26`. Каждая схема действительна только в своём контексте. Всегда используйте правильный инструмент для правильного контекста.
Нет. Кодирование HTML-сущностей (этот инструмент) преобразует символы в сущностное представление и обратно, не добавляя, не удаляя и не реструктурируя HTML-элементы. Очистка HTML – это другая операция, которая удаляет нежелательные теги, очищает атрибуты или нормализует разметку. Этот инструмент никак не проверяет и не изменяет HTML-структуру.
Нет. Декодированный вывод отображается как обычный текст в текстовом поле только для чтения. Инструмент никогда не использует innerHTML, dangerouslySetInnerHTML или другой механизм, который заставил бы браузер разбирать или выполнять вывод как HTML. Например, декодирование `<script>alert(1)</script>` даёт только буквальную строку `<script>alert(1)</script>` в виде видимого текста – скрипт никогда не выполняется.
Нет. Кодировщик и декодировщик работают полностью в вашем браузере с использованием чистого JavaScript. Ваш ввод никогда не отправляется на сервер, не сохраняется и не записывается в лог. Закрытие вкладки удаляет всё. Инструмент безопасен для конфиденциального контента, такого как API-ключи, внутренние HTML-шаблоны или личные документы, которые нежелательно вставлять в удалённый сервис.
`htmldecode` – распространённый среди разработчиков способ обозначить декодирование HTML-сущностей обратно в обычный текст. В JavaScript, PHP и других языках программирования люди часто используют имена вроде htmlDecode, htmlEncode, HTML escape и HTML unescape для одного и того же типа преобразования. Этот инструмент позволяет выполнить такое преобразование онлайн без написания кода.
Бесплатные онлайн-инструменты для конвертации, кодирования и преобразования текста
Изменяйте регистр текста — ВЕРХНИЙ, нижний, Заголовок и другие
Конвертируйте текст в код Морзе и обратно
Декодирование кода Морзе из аудиофайлов или микрофона
Конвертируйте текст в двоичный код и обратно
Кодируйте и декодируйте текст Base64
Преобразуйте текст в шестнадцатеричный и обратно
Кодировать и декодировать текст с помощью шифра ROT13
Преобразует текст в надстрочный Unicode там, где это поддерживается.
Конвертировать текст в нижний индекс Unicode там, где поддерживается
Мгновенно генерируйте Unicode зачёркнутый текст для копирования и вставки
Конвертировать изображения в строки Base64 и URI данных
Encode and decode URL components, query strings, and percent-encoded text