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