Перайсці да асноўнага зместу
LibraTool logoLibraTool

Кадоўшчык і дэкодэр HTML — бясплатна

Кадуйце спецыяльныя сімвалы ў аб'екты HTML або дэкадуйце аб'екты назад у просты тэкст. Імгненна, у вашым браўзеры.

Працуе афлайн пасля загрузкі
Вынік:
Прыклады:
Просты тэкст / HTML
Закадаваны HTML
Вынік з'явіцца тут...
Даведнік агульных HTML-сутнасцей
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

Тыповыя выкарыстанні

  • Кадуйце змесцім для RSS FeedsКадуйце змесцім HTML для апісаў тавару RSS feed — потрабна RSS 2.0 стандартам.
  • Сакцыюйце ўвод карыстальніка для HTML вывадаКадуйце рядкі, пацчаны карыстальнікам, перад ўбудаванням у HTML — прадухіляйце XSS-прывяры.
  • Кодуйце спецсімвалы для HTML электроннай поштыКадуйце сімвалы &, <, > і © як HTML-сутнасці, каб яны правільна адлюстроўваліся ва ўсіх паштовых кліентах.
  • Кодуйце змест карыстальніка для вэб-адлюстраванняПрадухіліце XSS атакі, кодуючы карыстальніцкі змест перад адлюстраваннем яго на HTML старонках.
  • Кодуйце змест для XMLКодуйце спецсімвалы для файлаў XML, RSS лент, сітмапаў і SOAP грузаў.

Як гэта працуе

Кадаванне і дэкадаванне HTML тут працуе цалкам у вашым браўзеры з дапамогай уласнаручна напісанай замены рэгулярнымі выразамі і жорстка зададзенай даведачнай табліцы названых сутнасцяў — без бібліятэкі кадавання трэціх бакоў, без зваротнага падарожжа да сервера. Для дэкадавання нераспаўсюджаных названых сутнасцяў (як &aacute; ці &ldquo;) інструмент даручае гэта ўласнаму разборшчыку HTML браўзера ў якасці бясплатнага запаснога варыянту.

  1. 1
    Рэгулярны выраз сканіруе сімвалы для замены
    Пры кадаванні адзін з двух рэгулярных выразаў, чуллівых да Unicode, праходзіцца праз ваш увод: мэтавы ўзор, які ахоплівае ~25 распаўсюджаных значных для HTML і спецыяльных сімвалаў, ці шырэйшы ўзор, які ловіць кожны кодавы пункт вышэй за U+007F. Кожнае супадзенне перахопліваецца сімвал за сімвалам.
  2. 2
    Даведачная табліца ці codePointAt() вырабляе сутнасць
    Для вываду ў выглядзе названых сутнасцяў супадаючыя сімвалы шукаюцца ў жорстка зададзенай табліцы (напрыклад, & → &amp;, © → &copy;). Для дзесятковага ці шаснаццатковага вываду String.codePointAt() атрымлівае кодавы пункт Unicode і фарматуе яго як &#NNN; ці &#xNNN; — сурагатныя пары апрацоўваюцца правільна, бо рэгулярны выраз выкарыстоўвае сцяжок Unicode 'u'.
  3. 3
    Адзіны прагон рэгулярнага выразу дэкадуе сутнасці назад у сімвалы
    Пры дэкадаванні адзін прагон рэгулярнага выразу вызначае ўсе токены сутнасцяў (&amp;, &#65;, &#x41; і г.д.) і накіроўвае кожны да правільнага апрацоўшчыка: шаснаццатковы parseInt(база 16), дзесятковы Number(), названы зваротны пошук, ці — для любой сутнасці, не занесенай у жорстка зададзеную табліцу — элемент textarea, чый innerHTML браўзер разбірае нацыўна, вяртаючы правільны сімвал з убудаванай табліцы сутнасцяў браўзера.
  4. 4
    Вынік з'яўляецца імгненна; капіяванне ў буфер абмену праз Clipboard API
    Вывад сінхронна пераразлічваецца пры кожным націску клавішы праз useMemo React. Капіраванне выкарыстоўвае navigator.clipboard.writeText() — сучасны асінхронны Clipboard API — з ціхім злоўліваннем для абмежаваных кантэкстаў.

Звязаныя інструменты

Часта задаюць пытанні