HTML Entity Encoder / Decoder
Закодируйте текст так, чтобы спецсимволы вроде `<`, `>` и `&` безопасно отображались внутри HTML, или декодируйте HTML-сущности вроде `&` и `<` обратно в читаемый текст.
Как пользоваться
В режиме кодирования символы, имеющие особый смысл в HTML (`<`, `>`, `&`, кавычки), заменяются на эквивалентные именованные сущности (`<`, `>`, `&`, `"`, `'`), чтобы текст отображался как буквальные символы, а не интерпретировался как разметка.
В режиме декодирования вставьте исходный HTML с сущностями, чтобы увидеть реальные символы, которые они представляют — пригодится для чтения сырых HTML-экспортов, RSS-лент или ответов API, где текст возвращается в закодированном виде.
Частые вопросы
Зачем кодировать < и & в HTML?
Потому что необработанный `<` браузер воспринимает как начало тега, а необработанный `&` — как начало сущности. Оставленные неэкранированными в содержимом текста, они могут сломать структуру страницы или, что хуже, позволить внедрённой разметке выполниться, если текст приходит из пользовательского ввода.
Это то же самое, что кодирование URL?
Нет — другая задача, другие символы. Кодирование URL (percent-encoding) делает текст безопасным внутри ссылки; кодирование HTML-сущностей делает текст безопасным для отображения внутри HTML-документа. Используйте то, что соответствует месту назначения текста.
В чём разница между именованными и числовыми сущностями?
Именованные сущности вроде `&` более читаемы в исходном коде; числовые сущности вроде `&` (десятичная) или `&` (шестнадцатеричная) представляют тот же символ по его юникод-коду и работают даже для символов без распространённой именованной сущности.
Мой текст куда-то загружается?
Нет — кодирование и декодирование происходят полностью в браузере через стандартные DOM API. Ничего не отправляется на сервер.