ESC

Входной текст

Именованные сущности: использует формат &, <, >, ".

Результат

Вся обработка происходит в браузере. Данные не отправляются на сервер.

Примеры использования

Защита от XSS

Кодируйте HTML-теги и спецсимволы для предотвращения межсайтовых скриптовых атак (XSS) при отображении пользовательского ввода.

Отображение HTML-исходника

Кодируйте HTML-код для безопасного отображения в виде текста на веб-страницах без рендеринга.

Спецсимволы

Декодируйте HTML-сущности типа &, <, > обратно в исходные символы для обработки текста.

Возможности

Защита от XSS

Кодируйте пользовательский ввод для предотвращения межсайтовых скриптовых атак в веб-приложениях

Двусторонняя конвертация

Кодируйте символы в сущности и декодируйте сущности обратно в символы без потерь

Именованный и числовой режимы

Выбирайте между читаемыми именованными сущностями или универсальными числовыми

Конфиденциальность

Вся обработка выполняется локально в браузере, данные не отправляются на сервер

Как пользоваться

1

Выберите режим сущностей

Выберите именованный режим для читаемых сущностей типа &amp; или числовой режим для формата &#38;.

2

Введите текст

Введите или вставьте HTML-код для кодирования, либо закодированные сущности для декодирования.

3

Кодируйте или декодируйте

Нажмите «Кодировать» для преобразования в сущности или «Декодировать» для обратного преобразования. Скопируйте результат.

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

HTML-сущности — это специальные последовательности символов, представляющие знаки, которые браузер может интерпретировать как HTML-код. Наиболее распространённые: &lt;, &gt;, &amp;, &quot; и &apos;. Они необходимы при отображении пользовательского текста в HTML, представлении примеров кода или предотвращении XSS-атак.

Именованные сущности (например &amp;amp;) легче читать, но охватывают только определённые символы. Числовые сущности (например &amp;#38;) поддерживают все символы Unicode в двух форматах: десятичном (&amp;#38;) и шестнадцатеричном (&amp;#x26;). Оба варианта допустимы в HTML.

XSS-атаки происходят, когда вредоносный код внедряется в HTML. При кодировании &lt; как &amp;lt; браузер отображает его как текст, а не как код. Всегда кодируйте ненадёжный контент перед вставкой в HTML. Примечание: контексты JavaScript, CSS и URL требуют разных методов экранирования.

Обязательно кодируйте следующие символы: &amp; → &amp;amp;, &lt; → &amp;lt;, &gt; → &amp;gt;, " → &amp;quot;, ' → &amp;apos;. В современном HTML с UTF-8 символы вроде é, ü или © кодировать не обязательно, хотя это может быть предпочтительно для совместимости со старыми системами.

Вставьте закодированный HTML, нажмите «Декодировать», и инструмент преобразует все именованные и числовые сущности в исходные символы. Очень удобно при работе с содержимым баз данных, ответами API или данными устаревших систем.

&amp;nbsp; — это неразрывный пробел (Unicode U+00A0). Он предотвращает перенос строки между двумя словами. Удобен для единиц измерения: «10&amp;nbsp;км» всегда остаётся вместе. Не используйте его как инструмент вёрстки — для этого лучше подходят CSS-свойства padding и margin.

Да, но с осторожностью. При кодировании целого документа теги вроде &lt;div&gt; превращаются в &amp;lt;div&amp;gt; и перестают быть рабочим HTML — они отображаются как текст. Эта функция полезна для демонстрации исходного HTML-кода в учебниках и документации.

Нет. Вся обработка происходит локально в вашем браузере с помощью JavaScript. Никакие данные не передаются на сервер, поэтому вы можете безопасно работать с конфиденциальным содержимым.

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

Если вы когда-нибудь вставляли пользовательский ввод на веб-страницу и видели, как ломается вёрстка, вы уже знаете, зачем нужны HTML-сущности. Символы <, >, & и " имеют специальное значение в HTML, поэтому их нужно экранировать перед вставкой в DOM. Этот инструмент выполняет конвертацию мгновенно — вставьте текст, выберите именованный или числовой режим и получите результат.

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

Кодирование превращает символы в безопасные ссылки на сущности (&lt;, &amp; и т.д.), чтобы браузеры отображали их как текст, а не разметку. Декодирование выполняет обратную операцию — полезно, когда вы извлекаете закодированные строки из базы данных или API и нужны исходные символы.

Типичные сценарии использования

Главный — защита от XSS: кодирование пользовательского ввода перед рендерингом закрывает серьёзную уязвимость. Разработчики также используют инструмент для отображения примеров кода в блогах или документации, чтобы браузер не пытался выполнить разметку.

Практические советы

Используйте именованные сущности для пяти самых частых символов (&, <, >, ", '), так как их легко заметить при код-ревью. Переключайтесь на числовой режим при работе с расширенными символами Unicode, у которых нет именованных эквивалентов.

Конфиденциальность

Всё кодирование и декодирование происходит прямо в браузере. Ничего не загружается, ничего не логируется. Закройте вкладку — и данных нет.

Безопасность и конфиденциальность

Безопасность ваших данных — наш приоритет

Локальная обработка

Вся обработка происходит в вашем браузере

Без передачи данных

Ваши данные не отправляются на наши серверы

Без хранения данных

Данные не хранятся и не передаются

SSL-шифрование

SSL-шифрование для безопасного соединения

Также на MoreOnlineTools