HTML Entity Encoder / Decoder

Закодируйте текст так, чтобы спецсимволы вроде `<`, `>` и `&` безопасно отображались внутри HTML, или декодируйте HTML-сущности вроде `&amp;` и `&lt;` обратно в читаемый текст.

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

В режиме кодирования символы, имеющие особый смысл в HTML (`<`, `>`, `&`, кавычки), заменяются на эквивалентные именованные сущности (`&lt;`, `&gt;`, `&amp;`, `&quot;`, `&#39;`), чтобы текст отображался как буквальные символы, а не интерпретировался как разметка.

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

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

Зачем кодировать < и & в HTML?

Потому что необработанный `<` браузер воспринимает как начало тега, а необработанный `&` — как начало сущности. Оставленные неэкранированными в содержимом текста, они могут сломать структуру страницы или, что хуже, позволить внедрённой разметке выполниться, если текст приходит из пользовательского ввода.

Это то же самое, что кодирование URL?

Нет — другая задача, другие символы. Кодирование URL (percent-encoding) делает текст безопасным внутри ссылки; кодирование HTML-сущностей делает текст безопасным для отображения внутри HTML-документа. Используйте то, что соответствует месту назначения текста.

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

Именованные сущности вроде `&amp;` более читаемы в исходном коде; числовые сущности вроде `&#38;` (десятичная) или `&#x26;` (шестнадцатеричная) представляют тот же символ по его юникод-коду и работают даже для символов без распространённой именованной сущности.

Мой текст куда-то загружается?

Нет — кодирование и декодирование происходят полностью в браузере через стандартные DOM API. Ничего не отправляется на сервер.

Другие инструменты