<h1>Привет & "мир"</h1>
<h1>Привет & "мир"</h1>
Символы <, >, ", и & кодируются как HTML-сущности.
Преобразуйте специальные символы HTML в сущности и декодируйте экранированный HTML обратно в читаемый текст. Кодируйте &, <, >, ", и ' для безопасного вывода в HTML, шаблонах, комментариях и пользовательском контенте; декодируйте именованные, десятичные и шестнадцатеричные HTML-сущности обратно в Unicode-символы.
<h1>Привет & "мир"</h1>
<h1>Привет & "мир"</h1>
Символы <, >, ", и & кодируются как HTML-сущности.
<script>alert('xss')</script>
<script>alert('xss')</script>
Кодирование script-тегов делает инъекционный код безопасным при выводе как текста в HTML.
<p>Кафе & чай © 2026</p>
<p>Кафе & чай © 2026</p>
Именованные сущности вроде © и базовые HTML-сущности преобразуются обратно в Unicode-символы.
<a href="/search?q=чай&sort=asc">Лучший "чай"</a>
<a href="/search?q=чай&sort=asc">Лучший "чай"</a>
Угловые скобки, амперсанды и кавычки экранируются, чтобы фрагмент можно было показать как обычный текст.
HTML-кодирование преобразует специальные символы в HTML-сущности, чтобы браузер показывал их как обычный текст, а не воспринимал как разметку. Например, знак «меньше» < становится <, а амперсанд & — &.
Это важно, когда нужно вывести внутри HTML пользовательский текст, фрагменты кода, названия товаров, комментарии, контент из CMS или строки перевода. Правильное экранирование помогает предотвращать XSS-уязвимости и защищает страницу от сломанной разметки из-за случайных тегов или атрибутов.
Кодирование заменяет пять специальных для HTML символов на их сущности: & → &, < → <, > → >, " → ", а ' → '.
Декодирование выполняет обратное действие: превращает HTML-сущности — именованные, например é, десятичные é или шестнадцатеричные é — обратно в Unicode-символы. Это удобно для чтения экранированного HTML-кода, очистки скопированных фрагментов, проверки вывода CMS и отладки API-ответов с закодированным текстом.
Используйте кодирование, когда текст должен отображаться внутри HTML-документа ровно в исходном виде: в примерах документации, видимых фрагментах кода, отзывах клиентов, заголовках статей, предпросмотре форм или любых полях, где могут встретиться угловые скобки, амперсанды или кавычки.
Используйте декодирование, когда нужно вернуть экранированный контент в читаемый вид, например <div>, ©, © или 😀. Инструмент полезен в веб-разработке, QA, SEO-аудитах, миграции контента, email-шаблонах и тикетах поддержки, где закодированную разметку сложно быстро разобрать глазами.
HTML-кодирование не является шифрованием и не скрывает данные. Это способ экранирования вывода для HTML-контекста. Он помогает браузеру воспринимать специальные символы как текст, но в реальных приложениях его нужно сочетать с валидацией, санитизацией и встроенным экранированием фреймворка.
Для разных контекстов нужны разные правила экранирования. Текст внутри HTML, значения в URL, JavaScript-строки, CSS и SQL-запросы не взаимозаменяемы. Для HTML-вывода кодируйте специальные HTML-символы; для ссылок и query string используйте URL-кодирование.
Кодируйте текст и двоичные данные в Base64 и декодируйте их обратно с поддержкой UTF-8.
Преобразуйте текст и байты в шестнадцатеричный формат и декодируйте Hex-последовательности обратно в текст.
Кодируйте и декодируйте URL-строки и параметры запросов для безопасной передачи в HTTP и API.
Преобразуйте текст в 8-битные двоичные группы и декодируйте двоичные байты обратно в читаемый текст.
Преобразуйте ASCII-символы и числовые коды для работы с протоколами и парсерами.
Декодируйте JWT в браузере и просматривайте header, payload, claims и срок действия токена.