Кодувальник / декодер HTML-сутностей
Екрануйте текст для безпечного використання в HTML, перетворюйте спецсимволи на числові сутності або декодуйте сутності назад у звичайний текст.
Поширені HTML-сутності
| Символ | Сутність | Числова | Опис |
|---|---|---|---|
| & | & | & | Амперсанд |
| < | < | < | Знак «менше» |
| > | > | > | Знак «більше» |
| " | " | " | Подвійні лапки |
| ' | ' | ' | Апостроф (одинарні лапки) |
| ⍽ | |   | Нерозривний пробіл |
| © | © | © | Знак авторського права |
| ® | ® | ® | Зареєстрована торговельна марка |
| ™ | ™ | ™ | Знак торговельної марки |
| € | € | € | Знак євро |
| £ | £ | £ | Знак фунта |
| ¥ | ¥ | ¥ | Знак єни |
| ¢ | ¢ | ¢ | Знак цента |
| § | § | § | Знак параграфа |
| ° | ° | ° | Знак градуса |
| ± | ± | ± | Знак плюс-мінус |
| × | × | × | Знак множення |
| ÷ | ÷ | ÷ | Знак ділення |
| … | … | … | Три крапки |
| – | – | – | Коротке тире |
| — | — | — | Довге тире |
| « | « | « | Ліві кутові лапки |
| » | » | » | Праві кутові лапки |
| · | · | · | Середня крапка |
Про інструмент «Кодувальник / декодер HTML-сутностей»
HTML використовує кілька символів для власного синтаксису, тож амперсанд, знаки «менше» і «більше» та лапки, що трапляються в тексті, треба записувати як сутності, наприклад &, < і ". Їх екранування — також перша лінія захисту від міжсайтового скриптингу (XSS), коли ви виводите на сторінку введення користувача. Виберіть «спецсимволи», щоб екранувати лише ці п’ять символів, або «усі не-ASCII», щоб також перетворити літери з діакритикою, символи й емодзі на числові сутності на кшталт é — це корисно для старих систем, шаблонів листів і файлів із невідомим кодуванням. Режим декодування робить протилежне: перетворює іменовані, десяткові та шістнадцяткові сутності на читабельні символи — точно так, як браузер. У довідковій таблиці перелічено найпотрібніші сутності. Усе працює у вашому браузері.
FAQ
У чому різниця між ' і '?
Обидві означають апостроф. ' визначена в HTML5 і XML, але не в старому HTML 4, тож числова форма ' — найнадійніший варіант, що працює всюди.
Чи достатньо екранування HTML для захисту від XSS?
Екранування п’яти спецсимволів захищає текст між тегами й усередині атрибутів у лапках. Контексти URL, JavaScript і CSS потребують власного кодування, тож використовуйте також шаблонізатор з екрануванням за замовчуванням і Content Security Policy.
Використовувати іменовані чи числові сутності?
Числові сутності працюють для будь-якого символу Unicode й у будь-якому парсері. Іменовані зручніше читати, але вони існують лише для деяких символів. На сторінках в UTF-8 зазвичай треба екранувати лише спецсимволи.