ConvertText.app LogoConvertText.app

Кодувальник / декодувальник HTML-сутностей

Декодуйте та кодуйте HTML-сутності онлайн прямо у браузері. Цей декодувальник і кодувальник HTML-сутностей допоможе вам прибрати екранування HTML (unescape), перетворити HTML-сутності на текст або закодувати спеціальні символи для безпечного відображення в HTML. Він конвертує зарезервовані символи, такі як `&`, `<`, `>`, `"` і `'`, у відповідні сутності – `&amp;`, `&lt;`, `&gt;`, `&quot;` і `&#39;` – і декодує їх назад. Розширений режим також перетворює літери з діакритикою, символи та емодзі на числові сутності.

Вставте звичайний текст, HTML з екрануванням або HTML-кодований рядок у поле введення і виберіть, чи потрібно кодувати або декодувати HTML. Інструмент працює як онлайн-декодувальник HTML, онлайн-кодувальник HTML і приватний браузерний помічник для зняття екранування HTML-сутностей. Все виконується локально у вашому браузері – ваш текст ніколи не покидає ваш пристрій.

Параметри перетворення
Виберіть кодування або декодування та вкажіть рівень деталізації при кодуванні.

Кодує лише п'ять зарезервованих HTML-символів: & < > " ' — букви з діакритикою та емодзі проходять без змін.

Текст для кодування
Введіть текст, який потрібно закодувати. Зарезервовані символи замінюються HTML-сутностями.
0 символів
Закодований результат
Результат, закодований HTML-сутностями, безпечний для вставки в HTML-джерело.
0 символів

🔒 Ваш текст обробляється у браузері. Нічого не завантажується на сервер.

Це приватний, браузерний декодувальник і кодувальник HTML-сутностей. Він працює як простий конвертер HTML-сутностей для розробників, блогерів, користувачів CMS і студентів, яким потрібно декодувати HTML-кодований текст, прибрати екранування HTML-сутностей або безпечно кодувати HTML-символи. Інструмент використовує чисту ітерацію рядків JavaScript і ретельно підібрану таблицю іменованих сутностей для обробки тексту повністю на вашому пристрої, без звернення до сервера і без сторонніх бібліотек.

Що таке HTML-сутності?

HTML-сутність – це коротка послідовність символів, що представляє символ у вихідному коді HTML. Сутності використовуються, коли символ був би неоднозначним або недійсним у звичайному HTML – наприклад, `<` і `>` позначають межі HTML-тегів, тому літеральний `<` у тексті має записуватися як `&lt;`, щоб браузер не інтерпретував його як початок тегу.

HTML-сутності існують у двох формах. Іменовані сутності використовують читабельне ім'я після `&` і перед `;`, наприклад `&amp;` для амперсанда, `&copy;` для символу авторського права або `&mdash;` для тире. Числові сутності використовують десяткову або шістнадцяткову кодову точку Unicode – `&#169;` і `&#xA9;` обидва дають символ авторського права ©.

П'ять зарезервованих HTML-символів, які повинен знати кожен розробник:

  • `&amp;` – амперсанд `&`
  • `&lt;` – знак «менше» `<`
  • `&gt;` – знак «більше» `>`
  • `&quot;` – подвійні лапки `"`
  • `&#39;` – апостроф / одинарні лапки `'`

Окрім цих п'яти, HTML визначає іменовані сутності для сотень інших символів: літери з діакритикою (`&eacute;` = e з гострим наголосом), нерозривні пробіли (`&nbsp;`), типографічні розділові знаки (`&mdash;` = тире, `&ldquo;` і `&rdquo;` = типографські лапки), символи валют (`&euro;` = знак євро), математичні символи та грецькі літери.

Коли слід кодувати HTML-сутності?

Кодуйте HTML-сутності щоразу, коли вставляєте звичайний текст у HTML-документ і цей текст може містити символи, зарезервовані HTML. Найпоширеніші ситуації:

  • Вставка користувацького контенту або тексту блогу в CMS або шаблон, що зберігає сирий HTML.
  • Вбудовування прикладів коду в записи блогу або сторінки документації – фрагмент на кшталт `<strong>жирний</strong>` має бути закодований як `&lt;strong&gt;жирний&lt;/strong&gt;`, щоб браузер відображав його як видимий текст.
  • Побудова JSON-навантажень, вбудованих у HTML-теги `<script>`, де `<`, `>` і `&` можуть порушити навколишню HTML-структуру.
  • Збереження значень атрибутів, які можуть містити подвійні лапки, щоб не порушити навколишні роздільники `"..."`.
  • Кодування спеціальних символів для HTML-шаблонів електронної пошти.

Використовуйте базовий режим, коли потрібно екранувати лише п'ять зарезервованих символів. Використовуйте розширений режим для максимальної сумісності з HTML або для застарілих систем, що підтримують лише ASCII.

Коли слід декодувати HTML-сутності?

Декодуйте HTML-сутності, коли отримуєте вже екранований текст і вам потрібно прочитати, обробити або відобразити вихідні символи. У пошукових запитах це часто називають HTML decode, HTML unescape або перетворенням HTML-кодованого тексту на звичайний текст. Типові ситуації:

  • Відповіді API, поля яких містять HTML-екранований текст – наприклад, `Tom &amp; Jerry`, коли очікувалося `Tom & Jerry`. У цьому разі потрібно перетворити HTML-сутності на текст.
  • Виправлення двічі закодованого контенту CMS, де утворилися рядки на кшталт `&amp;lt;` замість `&lt;` або `<`.
  • Читання записів RSS- або Atom-стрічок, текстовий вміст яких зазвичай HTML-кодований.
  • Перегляд рядків журналу з HTML-екранованими параметрами запиту або повідомленнями про помилки.
  • Копіювання видимого тексту з HTML-вихідника, де вміст зберігається у вигляді сутностей.

Цей інструмент декодує як іменовані сутності (`&amp;`, `&copy;`, `&mdash;`, `&nbsp;` та сотні інших), так і числові сутності в десятковій (`&#169;`) і шістнадцятковій (`&#xA9;`) нотації.

Базовий режим і розширений режим

Цей кодувальник пропонує два рівні деталізації кодування.

Базовий режим кодує лише п'ять зарезервованих HTML-символів: `&` стає `&amp;`, `<` стає `&lt;`, `>` стає `&gt;`, `"` стає `&quot;`, `'` стає `&#39;`. Всі інші символи – літери з діакритикою на кшталт `é` і `ü`, символи на кшталт `©` і `—`, емодзі на кшталт 😀 – передаються без змін. Використовуйте базовий режим, коли цільове середовище підтримує Unicode нативно.

Розширений режим кодує ті самі п'ять зарезервованих символів і додатково перетворює кожен не-ASCII-символ на десяткову числову сутність. Наприклад, `é` стає `&#233;`, `©` стає `&#169;`, `—` стає `&#8212;`, а 😀 стає `&#128512;`. Використовуйте розширений режим для отримання чистого ASCII-виводу або для застарілих систем.

Розробники іноді шукають те саме завдання за запитами htmlDecode, htmlEncode, HTML escape, HTML unescape, кодувати HTML або декодувати HTML. Формулювання змінюється, але мета одна: безпечне перетворення між читабельними символами та їхнім HTML-сутнісним представленням.

Приклад туди-назад у базовому режимі:

  • Введення: `Café & © 😀`
  • Закодовано (базовий): `Café &amp; © 😀`
  • Декодовано: `Café & © 😀`

Приклад туди-назад у розширеному режимі:

  • Введення: `Café & © 😀`
  • Закодовано (розширений): `Caf&#233; &amp; &#169; &#128512;`
  • Декодовано: `Café & © 😀`

Кодування HTML-сутностей і URL-кодування

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

Кодування HTML-сутностей призначене для HTML-документів. Воно замінює символи зі спеціальним значенням у HTML-розмітці сутнісними послідовностями, які HTML-парсер обробляє як текстовий вміст. Результат – це все ще читабельний текст: `&amp;` відображається як `&` у браузері.

URL-кодування (відсоткове кодування) призначене для URL-адрес. Воно замінює небезпечні або зарезервовані символи в URL відсотково-кодованими байтовими послідовностями. Пробіл стає `%20`, амперсанд – `%26`, знак «менше» – `%3C`.

Порівняння тих самих символів в обох системах:

  • `&` – HTML: `&amp;`, URL: `%26`
  • `<` – HTML: `&lt;`, URL: `%3C`
  • `>` – HTML: `&gt;`, URL: `%3E`
  • `"` – HTML: `&quot;`, URL: `%22`
  • `'` – HTML: `&#39;`, URL: `%27`

Якщо вставити 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-елементи. Структура документа зберігається; змінюється лише представлення спеціальних символів.

Очищення HTML – це інша операція, яка видаляє або переписує HTML-розмітку: видаляє небажані теги, нормалізує атрибути або очищає потенційно небезпечний контент. Функція очищення могла б перетворити `<b onclick="...">жирний</b>` на `<b>жирний</b>` або просто `жирний`.

Цей інструмент не очищає HTML. Якщо вставити сирий HTML у кодувальник, він закодує кутові дужки та інші зарезервовані символи в розмітці, перетворивши `<p>Привіт</p>` на `&lt;p&gt;Привіт&lt;/p&gt;`. Він не перевіряє, не видаляє і не реструктурує елементи.

Цей інструмент також не є очищувачем тексту. Він не видаляє зайві пробіли, не прибирає діакритичні знаки і не нормалізує перенесення рядків. Його єдине завдання – кодувати та декодувати HTML-сутності.

Поширені запитання

Що таке декодувальник і кодувальник HTML-сутностей?

Декодувальник HTML-сутностей перетворює екрановані HTML-сутності, такі як `&amp;`, `&lt;`, `&gt;`, `&quot;` і `&#39;`, назад на читабельні символи. Кодувальник HTML-сутностей робить навпаки: конвертує символи зі спеціальним значенням у HTML – `&`, `<`, `>`, `"` і `'` – у безпечні сутнісні послідовності. Ця сторінка працює як онлайн-інструмент декодування HTML, так і онлайн-інструмент кодування HTML, з базовими і розширеними опціями кодування, все у вашому браузері.

Що таке HTML-сутності?

HTML-сутності – це спеціальні текстові послідовності, що представляють символи у вихідному коді HTML. Вони починаються з `&` і закінчуються на `;`. Іменовані сутності використовують читабельне ім'я, наприклад `&amp;` (амперсанд), `&lt;` (знак «менше»), `&copy;` (символ авторського права) або `&mdash;` (тире). Числові сутності використовують десяткову або шістнадцяткову кодову точку Unicode: `&#169;` і `&#xA9;` обидва дають символ авторського права ©. Сутності існують, оскільки певні символи – особливо `<`, `>` і `&` – мають зарезервовані значення в HTML і мають бути екрановані, щоб відображатися як буквальний текст.

Коли слід кодувати HTML-сутності?

Кодуйте HTML-сутності щоразу, коли вбудовуєте звичайний текст у HTML-документ і цей текст може містити символи, зарезервовані HTML. Найважливіші випадки: відображення користувацького контенту на веб-сторінці, де екранування зарезервованих HTML-символів може запобігти інтерпретації тексту як розмітки; вбудовування фрагментів коду в блоги або документацію; створення HTML-шаблонів електронної пошти; збереження тексту в полях CMS, де очікується HTML. Використовуйте базовий режим для більшості веб-контенту; розширений режим для чистого ASCII-виводу.

Коли слід декодувати HTML-сутності?

Декодуйте HTML-сутності, коли отримуєте HTML-екранований текст і вам потрібні вихідні символи. Типові ситуації: відповіді API, що повертають екрановані рядки на кшталт `Tom &amp; Jerry`; двічі закодований контент CMS, де `&amp;lt;` має бути `<`; записи RSS- або Atom-стрічок із сутнісно-кодованим текстовим вмістом; рядки журналу з екранованими параметрами запиту. Це також можна розглядати як використання онлайн-інструменту HTML unescape або спосіб перетворення HTML-сутностей на текст.

Що означає HTML unescape?

HTML unescape означає декодування HTML-сутностей назад у їхні вихідні читабельні символи. Наприклад, `&amp;` стає `&`, `&lt;` стає `<`, а `&gt;` стає `>`. Це корисно, коли скопійований текст, вивід API, контент CMS або вихідний код містить екранований HTML, який потрібно прочитати як звичайний текст.

У чому різниця між `&amp;`, `&lt;`, `&gt;`, `&quot;` і `&#39;`?

Це п'ять HTML-сутностей для зарезервованих символів зі спеціальним значенням у HTML-розмітці. `&amp;` представляє амперсанд `&`, яким починається кожна HTML-сутність. `&lt;` представляє знак «менше» `<`, що відкриває HTML-теги. `&gt;` представляє знак «більше» `>`, що закриває HTML-теги. `&quot;` представляє подвійні лапки `"`, що обмежують значення HTML-атрибутів. `&#39;` (або `&apos;` в HTML5) представляє апостроф `'`, який також використовується у значеннях атрибутів. Всі п'ять мають бути екрановані скрізь, де вони з'являються як буквальний текстовий вміст.

У чому різниця між іменованими і числовими HTML-сутностями?

Іменовані сутності використовують читабельне ім'я, наприклад `&amp;`, `&copy;` або `&mdash;`. Числові сутності використовують кодову точку Unicode в десятковому (`&#169;` для ©) або шістнадцятковому (`&#xA9;` для ©) форматі. Іменовані сутності легше читати і писати, але лише заздалегідь визначений набір імен стандартизований HTML. Числові сутності можуть представляти будь-який дійсний символ Unicode, включно з емодзі та символами будь-якої системи письма.

Чи є кодування HTML-сутностей тим самим, що й URL-кодування?

Ні, вони абсолютно різні. Кодування HTML-сутностей замінює символи сутнісними послідовностями для HTML-документів – `&` стає `&amp;`. URL-кодування (відсоткове кодування) замінює символи відсотково-кодованими байтовими послідовностями для URL-адрес – той самий `&` стає `%26`. Кожна схема чинна лише у своєму контексті. Завжди використовуйте правильний інструмент для правильного контексту.

Чи є кодування HTML-сутностей тим самим, що й очищення HTML?

Ні. Кодування HTML-сутностей (цей інструмент) перетворює символи на сутнісне представлення і назад, не додаючи, не видаляючи і не реструктуруючи HTML-елементи. Очищення HTML – це інша операція, яка видаляє небажані теги, очищає атрибути або нормалізує розмітку. Цей інструмент ніяк не перевіряє і не змінює HTML-структуру.

Чи рендерить або виконує цей інструмент HTML?

Ні. Декодований вивід відображається як звичайний текст у текстовому полі лише для читання. Інструмент ніколи не використовує innerHTML, dangerouslySetInnerHTML або інший механізм, який змусив би браузер розбирати або виконувати вивід як HTML. Наприклад, декодування `&lt;script&gt;alert(1)&lt;/script&gt;` дає лише буквальний рядок `<script>alert(1)</script>` у вигляді видимого тексту – скрипт ніколи не виконується.

Чи завантажується мій текст на сервер?

Ні. Кодувальник і декодувальник працюють повністю у вашому браузері з використанням чистого JavaScript. Ваше введення ніколи не надсилається на сервер, не зберігається і не записується до журналу. Закриття вкладки видаляє все. Інструмент безпечний для конфіденційного контенту, такого як API-ключі, внутрішні HTML-шаблони або особисті документи, які небажано вставляти у віддалений сервіс.

Що таке htmldecode?

`htmldecode` – поширений серед розробників спосіб позначити декодування HTML-сутностей назад у звичайний текст. У JavaScript, PHP та інших мовах програмування люди часто використовують назви на кшталт htmlDecode, htmlEncode, HTML escape і HTML unescape для однотипного перетворення. Цей інструмент дозволяє виконати таке перетворення онлайн без написання коду.

Інші текстові інструменти

Безкоштовні онлайн-інструменти для конвертації, кодування та перетворення тексту

Перетворення регістру

Змінюйте регістр тексту — ВЕРХНІЙ, нижній, Заголовок та інші

Перекладач азбуки Морзе

Конвертуйте текст у код Морзе і назад

Аудіодекодер коду Морзе

Декодування коду Морзе з аудіофайлів або мікрофона

Перекладач двійкового коду

Конвертуйте текст у двійковий код і назад

Кодувальник/Декодувальник Base64

Кодуйте та декодуйте текст Base64

Hex Converter

Конвертуйте текст у шістнадцятковий і назад

Кодувальник/Декодувальник ROT13

Кодувати та декодувати текст за допомогою шифру ROT13

Генератор верхнього індексу

Перетворює текст у надрядковий Unicode там, де це підтримується.

Генератор нижніх індексів

Перетворити текст на нижній індекс Unicode там, де підтримується

Генератор закресленого тексту

Миттєво генеруйте Unicode закреслений текст для копіювання та вставки

Зображення в Base64

Конвертувати зображення у рядки Base64 та URI даних

URL Encoder / Decoder

Encode and decode URL components, query strings, and percent-encoded text