calcal.ru
Инструмент для веб-разработчиков

HTML Entity кодировщик

Кодируйте и декодируйте HTML-сущности в один клик. Именованные, числовые и hex-entities с полным справочником и поиском. Защитите свой HTML от ошибок отображения и XSS-атак.

2000+
HTML-сущностей
Определено в стандарте HTML5
3
Формата кодирования
Named, Numeric и Hex
36+
Символов в справочнике
Самые используемые entities
100%
Конфиденциальность
Всё работает в браузере

Что такое HTML-сущности (entities)

HTML-сущности (entities) -- это специальные последовательности символов, которые представляют зарезервированные или специальные символы в HTML. Они начинаются с амперсанда (&) и заканчиваются точкой с запятой (;). Без корректного кодирования браузер может неправильно интерпретировать ваш код, а сайт становится уязвимым для XSS-атак.

<

Зарезервированные символы

Символы <, >, & и кавычки имеют специальное значение в HTML-разметке. Если их нужно показать как текст, а не как часть тега, используйте сущности. Например, чтобы отобразить знак < в тексте, запишите его как &lt; -- иначе браузер воспримет его как начало HTML-тега.

©

Специальные символы

Символы авторского права, товарных знаков, валют, математические знаки и типографские символы нельзя набрать с обычной клавиатуры. HTML-сущности предоставляют удобный способ вставки таких символов: &copy; для авторского права, &trade; для товарного знака, &euro; для евро.

«

Типографика

Для русскоязычных текстов особенно важны кавычки-ёлочки (&laquo; и &raquo;), длинное тире (&mdash;), среднее тире (&ndash;), многоточие (&hellip;) и неразрывный пробел (&nbsp;). Правильная типографика делает текст профессиональным и читаемым.

Где применяется кодирование HTML-сущностей

Правильное кодирование спецсимволов -- обязательная практика для любого веб-проекта. Вот основные сценарии использования.

🛡

Защита от XSS-атак

Кодирование пользовательского ввода -- первый рубеж защиты от межсайтового скриптинга (XSS). Без экранирования символов < и > злоумышленник может внедрить вредоносный JavaScript в вашу страницу.

📧

Обфускация email-адресов

Кодирование email-адресов через числовые HTML-сущности затрудняет работу спам-ботов, которые сканируют страницы в поисках адресов. Пользователь увидит обычный адрес, а парсер -- набор кодов.

Правильная типографика

Кавычки-ёлочки, длинные тире, неразрывные пробелы и другие типографские символы делают текст профессиональным. HTML-сущности гарантируют корректное отображение во всех браузерах и кодировках.

🔧

Работа с кодом в HTML

При публикации примеров кода на веб-странице все угловые скобки и амперсанды должны быть закодированы, иначе браузер интерпретирует их как разметку вместо того, чтобы показать как текст.

🌐

Кроссбраузерная совместимость

HTML-сущности одинаково работают во всех браузерах и на всех платформах, в отличие от прямой вставки Unicode-символов, которая может зависеть от кодировки документа и шрифта.

📝

RSS-ленты и XML

В RSS, Atom и XML-документах кодирование спецсимволов строго обязательно. Даже одиночный амперсанд без кодирования сломает валидность документа и не даст парсерам его обработать.

Три формата/ сравнение HTML-сущностей

Стандарт HTML определяет три способа записи сущностей. Каждый имеет свои преимущества и ограничения.

Именованные (Named Entities)

Читаемые человеком мнемоники. Легко запомнить и поддерживать в коде. Определено около 2000 имён в стандарте HTML5. Самые частые: &amp;, &lt;, &gt;, &quot;, &nbsp;, &copy;, &mdash;.

&amp; &lt; &gt; &quot; &copy; &mdash; &laquo; &raquo;

Плюс: читаемость. Минус: не для всех символов существуют имена.

Числовые (Numeric / Decimal)

Записываются как &#код; где код -- десятичный номер символа в Unicode. Работают для любого символа Unicode, включая редкие. Универсальны, но менее читаемы.

&#38; &#60; &#62; &#34; &#169; &#8212; &#171; &#187;

Плюс: покрывают все Unicode-символы. Минус: числа трудно запомнить.

Шестнадцатеричные (Hex)

Записываются как &#xкод; где код -- шестнадцатеричный номер Unicode. Удобны при работе с Unicode-таблицами, где коды символов указаны в hex-формате (U+0026 = &#x26;).

&#x26; &#x3C; &#x3E; &#x22; &#xA9; &#x2014; &#xAB; &#xBB;

Плюс: соответствуют Unicode Code Point. Минус: менее привычны.

Рекомендация: используйте именованные сущности для основных символов (&amp;, &lt;, &gt;, &quot;, &nbsp;) -- они читаемы и легко поддерживаются. Для остальных символов подойдут числовые.

Кодировка UTF-8: если ваш документ использует UTF-8 (а в 2025 году это стандарт), большинство спецсимволов можно вставлять напрямую. Кодирование обязательно только для < > & и кавычек в атрибутах.

Популярные HTML-сущности

Полная таблица часто используемых HTML-сущностей с разбивкой по категориям. Все три формата записи для каждого символа.

!Зарезервированные символы HTML

СимволОписаниеNamedNumericHex
&Амперсанд&amp;amp;&amp;#38;&amp;#x26;
<Меньше&amp;lt;&amp;#60;&amp;#x3C;
>Больше&amp;gt;&amp;#62;&amp;#x3E;
"Двойная кавычка&amp;quot;&amp;#34;&amp;#x22;
'Апостроф&amp;apos;&amp;#39;&amp;#x27;

«Русская типографика

СимволОписаниеNamedNumericHex
«Кавычка-ёлочка открывающая&amp;laquo;&amp;#171;&amp;#xAB;
»Кавычка-ёлочка закрывающая&amp;raquo;&amp;#187;&amp;#xBB;
Длинное тире (em dash)&amp;mdash;&amp;#8212;&amp;#x2014;
Среднее тире (en dash)&amp;ndash;&amp;#8211;&amp;#x2013;
Многоточие&amp;hellip;&amp;#8230;&amp;#x2026;
Неразрывный пробел&amp;nbsp;&amp;#160;&amp;#xA0;

©Знаки и символы

СимволОписаниеNamedNumericHex
©Копирайт&amp;copy;&amp;#169;&amp;#xA9;
®Зарег. товарный знак&amp;reg;&amp;#174;&amp;#xAE;
Товарный знак&amp;trade;&amp;#8482;&amp;#x2122;
Евро&amp;euro;&amp;#8364;&amp;#x20AC;
Рубль&amp;#8381;&amp;#8381;&amp;#x20BD;
°Градус&amp;deg;&amp;#176;&amp;#xB0;
±Плюс-минус&amp;plusmn;&amp;#177;&amp;#xB1;

Советы по работе с HTML-сущностями

Практические рекомендации для правильного использования HTML entities в ваших проектах.

1Всегда кодируйте пять символов

Минимум пять символов должны быть закодированы в любом HTML-документе: амперсанд (&), угловые скобки (< и >), двойные кавычки (") в атрибутах. Это базовое правило защиты от поломки разметки и XSS-атак.

2Используйте UTF-8 в meta-теге

Убедитесь, что в вашем HTML-документе указана кодировка: <meta charset="UTF-8">. С UTF-8 можно вставлять кириллицу, символ рубля и другие символы напрямую, кодируя только зарезервированные HTML-символы.

3Не забывайте про неразрывный пробел

Символ &nbsp; предотвращает перенос строки между словами. Используйте его между инициалами и фамилией (А.&nbsp;С.&nbsp;Пушкин), после предлогов (в&nbsp;Москве) и перед единицами измерения (100&nbsp;кг). Это стандарт русской типографики.

4Серверная сторона: всегда экранируйте

При выводе пользовательских данных на страницу серверный код обязан экранировать спецсимволы. В PHP -- htmlspecialchars(), в Python -- html.escape(), в JS/React -- автоматическое экранирование JSX. Никогда не вставляйте пользовательский ввод напрямую (innerHTML).

5Проверяйте валидность HTML

Используйте инструменты разработчика и W3C Validator для проверки корректности HTML-сущностей. Часто встречающаяся ошибка -- амперсанд без кодирования в URL-параметрах внутри href: ?a=1&b=2 вместо ?a=1&amp;b=2.

6Используйте кавычки-ёлочки

По правилам русской типографики используются кавычки-ёлочки («...»), а не прямые ("...") или английские (“...”). Для вложенных кавычек -- „ёлочки внутри ёлочек". В HTML: &laquo;текст&raquo;.

Как пользоваться кодировщиком

Простая пошаговая инструкция для кодирования и декодирования HTML-сущностей.

1

Выберите режим

Переключитесь между Encode (кодирование) и Decode (декодирование) в верхней панели. Encode конвертирует символы в HTML-сущности, Decode -- обратно.

2

Настройте формат

В режиме кодирования выберите формат: именованные (&amp;), числовые (&#) или hex (&#x). Включите опцию "кодировать все символы" при необходимости.

3

Вставьте текст

Введите или вставьте текст в левое поле. Результат появится мгновенно в правом поле без нажатия кнопок. Конвертация происходит в реальном времени.

4

Скопируйте результат

Нажмите кнопку "Копировать", чтобы скопировать результат в буфер обмена. Или используйте справочник внизу для быстрого копирования конкретных сущностей.

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

HTML-сущности -- это специальные текстовые коды, которые представляют символы в HTML-документе. Они начинаются с амперсанда (&) и заканчиваются точкой с запятой (;). Например, &amp;lt; представляет символ <. Сущности нужны для отображения зарезервированных HTML-символов как текста, а также для вставки символов, которых нет на клавиатуре.
Обязательно кодируйте четыре символа: амперсанд & (&amp;amp;), меньше < (&amp;lt;), больше > (&amp;gt;) и двойные кавычки " (&amp;quot;) внутри атрибутов HTML-тегов. Без кодирования эти символы будут интерпретированы браузером как часть разметки, а не как текст. Апостроф ' (&amp;apos;) также рекомендуется кодировать в XHTML.
Именованные используют мнемоники (&amp;amp;, &amp;copy;) -- легко запомнить, но существуют не для всех символов. Числовые (&amp;#38;, &amp;#169;) используют десятичный код Unicode -- покрывают все символы. Hex-сущности (&amp;#x26;, &amp;#xA9;) -- то же самое, но в шестнадцатеричной системе. Браузеры одинаково обрабатывают все три формата.
XSS (Cross-Site Scripting) -- атака, при которой злоумышленник внедряет JavaScript-код через пользовательский ввод. Если сайт выводит текст без кодирования символов < и >, атакующий может вставить тег <script> с вредоносным кодом. Кодирование спецсимволов превращает <script> в безобидный текст &amp;lt;script&amp;gt;, который браузер отобразит, но не выполнит.
Нет, если ваш документ использует кодировку UTF-8 (что сейчас является стандартом). Достаточно добавить <meta charset="UTF-8"> в <head>. Кириллица, символ рубля и другие Unicode-символы будут отображаться корректно без кодирования. Кодировать нужно только зарезервированные символы HTML (&, <, >, ").
&amp;nbsp; (Non-Breaking Space) -- неразрывный пробел. В отличие от обычного пробела, он запрещает перенос строки в этом месте. В русской типографике используется: между инициалами и фамилией, после коротких предлогов (в, на, к), перед единицами измерения (100 кг), после знака номера (№ 5). Это предотвращает некрасивые переносы.
Закодируйте каждый символ email-адреса числовой или hex-сущностью. Например, user@mail.ru станет набором кодов &#117;&#115;&#101;&#114;&#64;... Пользователь увидит обычный адрес, а простые парсеры спам-ботов не распознают его. Это не абсолютная защита, но снижает количество спама.
URL-параметры разделяются символом &: href="page?a=1&b=2". Но в HTML-документе & -- это начало сущности. W3C Validator выдаст ошибку. Правильно: href="page?a=1&amp;amp;b=2". Браузер поймёт &amp;amp; как & и передаст серверу корректный URL. Это важно для валидности XHTML и XML.
Нет. Весь процесс кодирования и декодирования происходит локально в вашем браузере на JavaScript. Ваш текст никуда не отправляется -- мы не собираем, не сохраняем и не передаём введённые данные. Это полностью безопасно для конфиденциальных текстов.
Во всех популярных языках есть встроенные функции: PHP -- htmlspecialchars() или htmlentities(), Python -- html.escape() из модуля html, JavaScript -- он экранирует автоматически в React/Vue, но для ручного кодирования можно использовать textContent вместо innerHTML. В шаблонизаторах (Jinja2, Twig, EJS) экранирование обычно включено по умолчанию.
Лиана Арифметова
Создатель

Лиана Арифметова

Миссия: Демократизировать сложные расчеты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

⚖️

Отказ от ответственности

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые данным инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Медицинские, финансовые и профессиональные решения должны приниматься исключительно на основании консультации с квалифицированными специалистами — врачом, финансовым советником, инженером или другим профессионалом в соответствующей области. Не используйте результаты данного инструмента как единственное основание для принятия важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут никакой ответственности за прямой или косвенный ущерб, возникший в результате использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию и применение полученных результатов.

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

🏠

Калькулятор калорий при плавании

Расход калорий при плавании: кроль, брасс, баттерфляй, на спине. MET-метод, учёт стиля, интенсивности, бассейна.

💰

Калькулятор ценообразования (наценка и маржа)

Рассчитайте цену, наценку, маржу и точку безубыточности. Инструмент для бизнеса и маркетинга.

💻

Конвертер типографских единиц

Конвертация между пунктами, мм, пикселями, em/rem. Типографская шкала, пика, цицеро, дюймы.

🏗️

Калькулятор стекла: толщина, стеклопакет, теплотехника, звукоизоляция

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

🧮

Калькулятор хоккея: статистика, вратарь, экипировка, бросок

Хоккейный калькулятор. Статистика полевого и вратаря (SV%, GAA), калории, подбор экипировки, скорость броска.

💰

Калькулятор выходного пособия

Расчёт выходного пособия при сокращении штата или ликвидации по среднему заработку (ТК РФ)

💰

Калькулятор недвижимости (доходность, окупаемость)

Рассчитайте доходность аренды, Cap Rate, срок окупаемости, стоимость за м² и налоги при продаже недвижимости в России.

⚙️

Калькулятор допусков и посадок

Расчёт полей допусков по ISO 286. Зазор, натяг, переходные посадки. Вал и отверстие.

💰

Калькулятор рассрочки онлайн

Рассчитайте рассрочку без процентов, сравните с кредитом, определите скрытые наценки магазинов. М.Видео, Эльдорадо, DNS, Wildberries.

🧮

Калькулятор бодибилдинга: FFMI, макросы, объём тренировки

Расчёт FFMI, калорий и макронутриентов, объёма тренировок, идеальных пропорций и подготовки к соревнованиям ФБФР.

💻

Калькулятор серверной сборки для нейросетей (ИИ) и ML

Конфигуратор GPU-сервера для искусственного интеллекта и машинного обучения. Подбор GPU (A100, H100, L40S), CPU, RAM. Расчёт стоимости и энергопотребления в рублях.

🏗️

Калькулятор колонны: устойчивость, арматура, фундамент

Расчёт колонны на устойчивость: стальной, железобетонной и деревянной. Критическая сила Эйлера, подбор арматуры, фундамент.

🧮

Калькулятор скейтбординга: подбор деки, калории, экипировка

Калькулятор для скейтбордистов. Подбор ширины деки, калории, выбор колёс и подвесок, стоимость комплекта в России.

💻

Калькулятор облачного хранилища

Расчёт объёма облачного хранилища: фото, видео, документы. Сравнение тарифов Яндекс.Диск, Google, iCloud.

🏠

Калькулятор тонировки

Расчёт стоимости тонировки автомобиля. Проверка по ГОСТ 33997-2016, типы плёнок, площадь стёкол по типу кузова.