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

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

Обновлено
Кавычки

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Бесплатный онлайн-инструмент для кодирования и декодирования URLКодирование и декодирование URL →

Как пользоваться: HTML-сущности

  1. Выберите Кодировать, чтобы экранировать текст для HTML, или Декодировать, чтобы преобразовать сущности обратно в символы.
  2. Вставьте текст — результат обновляется по мере ввода.
  3. При кодировании выберите, какие символы преобразовать (только специальные для HTML или также акценты, символы и эмодзи), и формат сущностей: именованные, десятичные или шестнадцатеричные.
  4. Нажмите Копировать. Кнопка Поменять местами пропустит результат через обратное преобразование.

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

HTML-сущности — это управляющие последовательности, которые представляют символы, иначе интерпретируемые как разметка, или символы, которые трудно набрать с клавиатуры. Они начинаются с & и заканчиваются на ; и существуют в трёх формах: именованной (&copy;), десятичной (&#169;) и шестнадцатеричной (&#xA9;). Все три выводят символ ©. Кодирование необходимо всегда, когда на веб-странице выводится пользовательский текст или примеры кода: без него <script> в комментарии был бы выполнен, а не показан.

Пять символов, которые нужно экранировать

СимволСущностьЗачем
&&amp;Начинает любую сущность
<&lt;Начинает тег
>&gt;Закрывает тег
"&quot;Закрывает значение атрибута в двойных кавычках
'&#39;Закрывает значение атрибута в одинарных кавычках (&apos; не определена в HTML 4)

В обычном текстовом содержимом достаточно экранировать & и <. Внутри значений атрибутов нужно экранировать и кавычки. Опция «Только специальные символы HTML» делает именно это и оставляет остальной текст читаемым. Это правильный выбор для страниц в UTF-8, а таких сегодня большинство.

Нужны ли сущности для акцентов и символов?

Если страница отдаётся в кодировке UTF-8 (<meta charset="utf-8">), можно писать é, € или эмодзи напрямую. Кодирование всех не-ASCII символов по-прежнему полезно, когда контент проходит через системы, не работающие с UTF-8: устаревшие CMS, некоторые почтовые шаблоны, XML-фиды или исходные файлы с неизвестной кодировкой. Именованные сущности есть только для ограниченного набора (Latin-1, греческие буквы, распространённые математические и типографские символы). Для всего остального, например эмодзи, используются числовые ссылки: 😀 → &#128512;.

Полезные сущности

СущностьРезультатПрименение
&nbsp;(неразрывный пробел)Чтобы «10 кг» не разрывалось на две строки
&shy;(мягкий перенос)Возможный перенос в длинных словах
&mdash; / &ndash;— / –Тире
&hellip;…Многоточие
&ldquo; &rdquo;“ ”Типографские кавычки
&euro; &copy; &trade;€ © ™Символы

Как работает декодирование

Декодер распознаёт все 2 231 именованную символьную ссылку, определённую в HTML Living Standard, а также десятичные и шестнадцатеричные ссылки. В пограничных случаях он следует правилам браузеров: &#150; превращается в en dash (по таблице Windows-1252), а недопустимые кодовые точки — в �. Имена сущностей чувствительны к регистру: &Eacute; — это É, а &eacute; — это é. Для URL используйте кодировщик URL, а для бинарных данных — Base64. Нужно преобразовать HTML в читаемый текст? Попробуйте HTML в Markdown.

Также ищут как: html escape, html entities.

Инструменты, которые хорошо сочетаются с HTML-сущности

  • HTML форматер — Вставьте минифицированную или неаккуратную разметку и получите чистый HTML с единообразными отступами, включая встроенные блоки <style> и <script>.
  • Markdown в HTML — Введите или вставьте Markdown и мгновенно получите чистый HTML: с безопасным живым предпросмотром, таблицами GFM, списками задач и блоками кода с ограждениями.
  • Переводчик азбуки Морзе — Введите текст, чтобы получить код Морзе, или вставьте точки и тире, чтобы расшифровать их.
  • Конвертер текста в двоичный код — Введите текст, чтобы увидеть его в виде двоичного кода, или вставьте двоичный код (а также hex, восьмеричный или десятичный), чтобы перевести его обратно в читаемый текст.

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

Какие символы нужно экранировать в HTML?
& и < в текстовом содержимом, а также " (и ', если используете одинарные кавычки) внутри значений атрибутов. Экранирование > строго не обязательно, но принято.
Защищает ли экранирование HTML от XSS?
Экранирование специальных символов — основная защита при вставке ненадёжного текста в содержимое HTML или в атрибуты в кавычках. Внутри блоков <script>, обработчиков событий, CSS или URL вида href="javascript:…" этого недостаточно: там нужна обработка с учётом контекста.
В чём разница между &amp;nbsp; и обычным пробелом?
Неразрывный пробел (U+00A0) выглядит так же, но запрещает перенос строки в этом месте. Кроме того, несколько &nbsp; подряд не схлопываются в один, как обычные пробелы.
Что лучше использовать: именованные или числовые сущности?
Именованные, например &eacute;, легче читаются. Числовые работают для любого символа Unicode и в XML, где предопределены только &amp; &lt; &gt; &quot; &apos;.
Обрабатывается ли мой текст на сервере?
Нет. Кодирование и декодирование выполняются в вашем браузере, текст никуда не отправляется.
Можно ли установить HTML-сущности как веб-приложение и пользоваться им офлайн?
Да. HTML-сущности — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localКодирование и декодирование URLВыполняйте процентное кодирование текста для безопасного использования в URL, декодируйте закодированные…localBase64 кодер / декодерПреобразуйте текст в Base64 и обратно с полной поддержкой UTF-8 (акценты, эмодзи), включите URL-safe…localHTML форматерВставьте минифицированную или неаккуратную разметку и получите чистый HTML с единообразными отступами,…localMarkdown в HTMLВведите или вставьте Markdown и мгновенно получите чистый HTML: с безопасным живым предпросмотром,…localHTML в MarkdownВставьте HTML или скопируйте текст прямо с веб-страницы, из Google Docs или письма, и получите аккуратный…localПереводчик азбуки МорзеВведите текст, чтобы получить код Морзе, или вставьте точки и тире, чтобы расшифровать их. Затем…