Декодуйте та кодуйте HTML-сутності онлайн прямо у браузері. Цей декодувальник і кодувальник HTML-сутностей допоможе вам прибрати екранування HTML (unescape), перетворити HTML-сутності на текст або закодувати спеціальні символи для безпечного відображення в HTML. Він конвертує зарезервовані символи, такі як `&`, `<`, `>`, `"` і `'`, у відповідні сутності – `&`, `<`, `>`, `"` і `'` – і декодує їх назад. Розширений режим також перетворює літери з діакритикою, символи та емодзі на числові сутності.
Вставте звичайний текст, HTML з екрануванням або HTML-кодований рядок у поле введення і виберіть, чи потрібно кодувати або декодувати HTML. Інструмент працює як онлайн-декодувальник HTML, онлайн-кодувальник HTML і приватний браузерний помічник для зняття екранування HTML-сутностей. Все виконується локально у вашому браузері – ваш текст ніколи не покидає ваш пристрій.
Кодує лише п'ять зарезервованих HTML-символів: & < > " ' — букви з діакритикою та емодзі проходять без змін.
🔒 Ваш текст обробляється у браузері. Нічого не завантажується на сервер.
Це приватний, браузерний декодувальник і кодувальник HTML-сутностей. Він працює як простий конвертер HTML-сутностей для розробників, блогерів, користувачів CMS і студентів, яким потрібно декодувати HTML-кодований текст, прибрати екранування HTML-сутностей або безпечно кодувати HTML-символи. Інструмент використовує чисту ітерацію рядків JavaScript і ретельно підібрану таблицю іменованих сутностей для обробки тексту повністю на вашому пристрої, без звернення до сервера і без сторонніх бібліотек.
HTML-сутність – це коротка послідовність символів, що представляє символ у вихідному коді HTML. Сутності використовуються, коли символ був би неоднозначним або недійсним у звичайному HTML – наприклад, `<` і `>` позначають межі HTML-тегів, тому літеральний `<` у тексті має записуватися як `<`, щоб браузер не інтерпретував його як початок тегу.
HTML-сутності існують у двох формах. Іменовані сутності використовують читабельне ім'я після `&` і перед `;`, наприклад `&` для амперсанда, `©` для символу авторського права або `—` для тире. Числові сутності використовують десяткову або шістнадцяткову кодову точку Unicode – `©` і `©` обидва дають символ авторського права ©.
П'ять зарезервованих HTML-символів, які повинен знати кожен розробник:
Окрім цих п'яти, HTML визначає іменовані сутності для сотень інших символів: літери з діакритикою (`é` = e з гострим наголосом), нерозривні пробіли (` `), типографічні розділові знаки (`—` = тире, `“` і `”` = типографські лапки), символи валют (`€` = знак євро), математичні символи та грецькі літери.
Кодуйте HTML-сутності щоразу, коли вставляєте звичайний текст у HTML-документ і цей текст може містити символи, зарезервовані HTML. Найпоширеніші ситуації:
Використовуйте базовий режим, коли потрібно екранувати лише п'ять зарезервованих символів. Використовуйте розширений режим для максимальної сумісності з HTML або для застарілих систем, що підтримують лише ASCII.
Декодуйте HTML-сутності, коли отримуєте вже екранований текст і вам потрібно прочитати, обробити або відобразити вихідні символи. У пошукових запитах це часто називають HTML decode, HTML unescape або перетворенням HTML-кодованого тексту на звичайний текст. Типові ситуації:
Цей інструмент декодує як іменовані сутності (`&`, `©`, `—`, ` ` та сотні інших), так і числові сутності в десятковій (`©`) і шістнадцятковій (`©`) нотації.
Цей кодувальник пропонує два рівні деталізації кодування.
Базовий режим кодує лише п'ять зарезервованих HTML-символів: `&` стає `&`, `<` стає `<`, `>` стає `>`, `"` стає `"`, `'` стає `'`. Всі інші символи – літери з діакритикою на кшталт `é` і `ü`, символи на кшталт `©` і `—`, емодзі на кшталт 😀 – передаються без змін. Використовуйте базовий режим, коли цільове середовище підтримує Unicode нативно.
Розширений режим кодує ті самі п'ять зарезервованих символів і додатково перетворює кожен не-ASCII-символ на десяткову числову сутність. Наприклад, `é` стає `é`, `©` стає `©`, `—` стає `—`, а 😀 стає `😀`. Використовуйте розширений режим для отримання чистого ASCII-виводу або для застарілих систем.
Розробники іноді шукають те саме завдання за запитами htmlDecode, htmlEncode, HTML escape, HTML unescape, кодувати HTML або декодувати HTML. Формулювання змінюється, але мета одна: безпечне перетворення між читабельними символами та їхнім HTML-сутнісним представленням.
Приклад туди-назад у базовому режимі:
Приклад туди-назад у розширеному режимі:
Кодування HTML-сутностей і URL-кодування – це два абсолютно різних механізми з різними цілями і різним виводом, хоча обидва перетворюють спеціальні символи в альтернативне представлення.
Кодування HTML-сутностей призначене для HTML-документів. Воно замінює символи зі спеціальним значенням у HTML-розмітці сутнісними послідовностями, які HTML-парсер обробляє як текстовий вміст. Результат – це все ще читабельний текст: `&` відображається як `&` у браузері.
URL-кодування (відсоткове кодування) призначене для URL-адрес. Воно замінює небезпечні або зарезервовані символи в URL відсотково-кодованими байтовими послідовностями. Пробіл стає `%20`, амперсанд – `%26`, знак «менше» – `%3C`.
Порівняння тих самих символів в обох системах:
Якщо вставити HTML-кодований текст у кодувальник URL, він закодує самі символи сутностей (`&`, `;`, `#`), що майже ніколи не є бажаним. Використовуйте цю сторінку для декодування HTML-сутностей, кодування HTML-сутностей і перетворення HTML-кодованого тексту у читабельний вигляд.
Need to encode or decode a URL instead of HTML text? Use the URL Encoder / Decoder. Use this page for HTML entity decoding, HTML entity encoding, and converting HTML encoded text back to readable text.
Кодування HTML-сутностей (цей інструмент) перетворює символи на їхні HTML-сутнісні еквіваленти і обертає цей процес. Воно не додає, не видаляє і не реструктурує HTML-елементи. Структура документа зберігається; змінюється лише представлення спеціальних символів.
Очищення HTML – це інша операція, яка видаляє або переписує HTML-розмітку: видаляє небажані теги, нормалізує атрибути або очищає потенційно небезпечний контент. Функція очищення могла б перетворити `<b onclick="...">жирний</b>` на `<b>жирний</b>` або просто `жирний`.
Цей інструмент не очищає HTML. Якщо вставити сирий HTML у кодувальник, він закодує кутові дужки та інші зарезервовані символи в розмітці, перетворивши `<p>Привіт</p>` на `<p>Привіт</p>`. Він не перевіряє, не видаляє і не реструктурує елементи.
Цей інструмент також не є очищувачем тексту. Він не видаляє зайві пробіли, не прибирає діакритичні знаки і не нормалізує перенесення рядків. Його єдине завдання – кодувати та декодувати HTML-сутності.
Декодувальник HTML-сутностей перетворює екрановані HTML-сутності, такі як `&`, `<`, `>`, `"` і `'`, назад на читабельні символи. Кодувальник HTML-сутностей робить навпаки: конвертує символи зі спеціальним значенням у HTML – `&`, `<`, `>`, `"` і `'` – у безпечні сутнісні послідовності. Ця сторінка працює як онлайн-інструмент декодування HTML, так і онлайн-інструмент кодування HTML, з базовими і розширеними опціями кодування, все у вашому браузері.
HTML-сутності – це спеціальні текстові послідовності, що представляють символи у вихідному коді HTML. Вони починаються з `&` і закінчуються на `;`. Іменовані сутності використовують читабельне ім'я, наприклад `&` (амперсанд), `<` (знак «менше»), `©` (символ авторського права) або `—` (тире). Числові сутності використовують десяткову або шістнадцяткову кодову точку Unicode: `©` і `©` обидва дають символ авторського права ©. Сутності існують, оскільки певні символи – особливо `<`, `>` і `&` – мають зарезервовані значення в HTML і мають бути екрановані, щоб відображатися як буквальний текст.
Кодуйте HTML-сутності щоразу, коли вбудовуєте звичайний текст у HTML-документ і цей текст може містити символи, зарезервовані HTML. Найважливіші випадки: відображення користувацького контенту на веб-сторінці, де екранування зарезервованих HTML-символів може запобігти інтерпретації тексту як розмітки; вбудовування фрагментів коду в блоги або документацію; створення HTML-шаблонів електронної пошти; збереження тексту в полях CMS, де очікується HTML. Використовуйте базовий режим для більшості веб-контенту; розширений режим для чистого ASCII-виводу.
Декодуйте HTML-сутності, коли отримуєте HTML-екранований текст і вам потрібні вихідні символи. Типові ситуації: відповіді API, що повертають екрановані рядки на кшталт `Tom & Jerry`; двічі закодований контент CMS, де `&lt;` має бути `<`; записи RSS- або Atom-стрічок із сутнісно-кодованим текстовим вмістом; рядки журналу з екранованими параметрами запиту. Це також можна розглядати як використання онлайн-інструменту HTML unescape або спосіб перетворення HTML-сутностей на текст.
HTML unescape означає декодування HTML-сутностей назад у їхні вихідні читабельні символи. Наприклад, `&` стає `&`, `<` стає `<`, а `>` стає `>`. Це корисно, коли скопійований текст, вивід API, контент CMS або вихідний код містить екранований HTML, який потрібно прочитати як звичайний текст.
Це п'ять HTML-сутностей для зарезервованих символів зі спеціальним значенням у HTML-розмітці. `&` представляє амперсанд `&`, яким починається кожна HTML-сутність. `<` представляє знак «менше» `<`, що відкриває HTML-теги. `>` представляє знак «більше» `>`, що закриває HTML-теги. `"` представляє подвійні лапки `"`, що обмежують значення HTML-атрибутів. `'` (або `'` в HTML5) представляє апостроф `'`, який також використовується у значеннях атрибутів. Всі п'ять мають бути екрановані скрізь, де вони з'являються як буквальний текстовий вміст.
Іменовані сутності використовують читабельне ім'я, наприклад `&`, `©` або `—`. Числові сутності використовують кодову точку Unicode в десятковому (`©` для ©) або шістнадцятковому (`©` для ©) форматі. Іменовані сутності легше читати і писати, але лише заздалегідь визначений набір імен стандартизований HTML. Числові сутності можуть представляти будь-який дійсний символ Unicode, включно з емодзі та символами будь-якої системи письма.
Ні, вони абсолютно різні. Кодування HTML-сутностей замінює символи сутнісними послідовностями для HTML-документів – `&` стає `&`. URL-кодування (відсоткове кодування) замінює символи відсотково-кодованими байтовими послідовностями для URL-адрес – той самий `&` стає `%26`. Кожна схема чинна лише у своєму контексті. Завжди використовуйте правильний інструмент для правильного контексту.
Ні. Кодування HTML-сутностей (цей інструмент) перетворює символи на сутнісне представлення і назад, не додаючи, не видаляючи і не реструктуруючи HTML-елементи. Очищення HTML – це інша операція, яка видаляє небажані теги, очищає атрибути або нормалізує розмітку. Цей інструмент ніяк не перевіряє і не змінює HTML-структуру.
Ні. Декодований вивід відображається як звичайний текст у текстовому полі лише для читання. Інструмент ніколи не використовує innerHTML, dangerouslySetInnerHTML або інший механізм, який змусив би браузер розбирати або виконувати вивід як HTML. Наприклад, декодування `<script>alert(1)</script>` дає лише буквальний рядок `<script>alert(1)</script>` у вигляді видимого тексту – скрипт ніколи не виконується.
Ні. Кодувальник і декодувальник працюють повністю у вашому браузері з використанням чистого JavaScript. Ваше введення ніколи не надсилається на сервер, не зберігається і не записується до журналу. Закриття вкладки видаляє все. Інструмент безпечний для конфіденційного контенту, такого як API-ключі, внутрішні HTML-шаблони або особисті документи, які небажано вставляти у віддалений сервіс.
`htmldecode` – поширений серед розробників спосіб позначити декодування HTML-сутностей назад у звичайний текст. У JavaScript, PHP та інших мовах програмування люди часто використовують назви на кшталт htmlDecode, htmlEncode, HTML escape і HTML unescape для однотипного перетворення. Цей інструмент дозволяє виконати таке перетворення онлайн без написання коду.
Безкоштовні онлайн-інструменти для конвертації, кодування та перетворення тексту
Змінюйте регістр тексту — ВЕРХНІЙ, нижній, Заголовок та інші
Конвертуйте текст у код Морзе і назад
Декодування коду Морзе з аудіофайлів або мікрофона
Конвертуйте текст у двійковий код і назад
Кодуйте та декодуйте текст Base64
Конвертуйте текст у шістнадцятковий і назад
Кодувати та декодувати текст за допомогою шифру ROT13
Перетворює текст у надрядковий Unicode там, де це підтримується.
Перетворити текст на нижній індекс Unicode там, де підтримується
Миттєво генеруйте Unicode закреслений текст для копіювання та вставки
Конвертувати зображення у рядки Base64 та URI даних
Encode and decode URL components, query strings, and percent-encoded text