Перейти к контенту
SPCXTools

Кодирование / декодирование HTML

Преобразуйте текст в безопасные HTML-сущности или декодируйте их обратно в обычные символы.

Работает локально — файлы не покидают ваше устройство

Загрузка инструмента…

Как использовать Кодирование / декодирование HTML

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

Экранирование и декодирование HTML

При публикации примеров кода на веб-странице, вставке пользовательского контента в HTML, записи текста в шаблоны XML или JSON, а также при чтении данных, содержащих & и ', необходимо преобразовывать символы в HTML-сущности и обратно. Этот инструмент выполняет обе задачи: экранирует текст для безопасного отображения в HTML и декодирует любые именованные или числовые сущности обратно в исходные символы.

Возможности

  • Экранирование пяти спецсимволов HTML: & < > " '.
  • Опциональные числовые сущности для всех не-ASCII символов в десятичном или шестнадцатеричном формате.
  • Декодирование всех именованных сущностей, а также десятичных и шестнадцатеричных числовых сущностей.
  • Двустороннее преобразование с сохранением вашего текста.
  • Безопасность: введенный текст никогда не рендерится как HTML.
  • Приватность: все работает прямо в вашем браузере.

Часто используемые HTML-сущности

Символ Именованная сущность Числовая
& &amp; &#38;
< &lt; &#60;
> &gt; &#62;
" &quot; &#34;
' &apos; &#39;
неразрывный пробел &nbsp; &#160;
© &copy; &#169;
€ &euro; &#8364;
… &hellip; &#8230;
— &mdash; &#8212;

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

Кодируйте текст для веб-адресов с помощью URL Encode / Decode, кодируйте бинарные данные через Base64, преобразуйте Markdown в HTML с помощью Markdown to HTML или форматируйте XML с помощью XML Formatter.

Частые вопросы

Какие символы нужно экранировать в HTML?
Символ & всегда должен записываться как &amp;, а < — как &lt;. Внутри значений атрибутов кавычки также нужно экранировать: " как &quot; и ' как &#39;. Символ > экранируется как &gt; для единообразия. Кодировщик экранирует все пять.
Зачем вообще экранировать текст?
Неэкранированные символы < и & могут сломать верстку страницы, а если текст вводится пользователями, это может привести к атакам межсайтового скриптинга (XSS). Экранирование заставляет браузер отображать символы как текст, а не интерпретировать их как HTML-код.
Нужно ли кодировать буквы с диакритикой и эмодзи?
Нет, если ваша страница использует кодировку UTF-8 (как почти все современные сайты). Кодирование их в виде числовых сущностей, таких как &#233;, полезно только для старых систем, не поддерживающих Unicode, например, для устаревших почтовых клиентов или CMS.
Какие сущности можно декодировать?
Абсолютно все — любые именованные сущности, определенные в HTML (например, &nbsp;, &copy;, &euro;, &hellip;), а также десятичные (&#8364;) и шестнадцатеричные (&#x20AC;) сущности.
Безопасно ли здесь декодировать ненадежный HTML?
Да. Для декодирования используется обычное текстовое поле, поэтому теги во входных данных обрабатываются как текст, а скрипты или изображения не загружаются. Результат отображается как текст и никогда не рендерится как HTML.