LibraTool logoLibraTool

Бесплатен Кодер и декодер за HTML

Кодирајте специјални знаци во HTML ентитети или декодирајте ентитети назад во обичен текст. Веднаш, во вашиот прелистувач.

Работи офлајн откако ќе се вчита
Излез:
Примери:
Обичен текст / HTML
Кодиран HTML
Резултатот ќе се појави тука...
Референца за вообичаени HTML-ентитети
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

Како функционира

Кодирањето и декодирањето HTML овде работи целосно во вашиот прелистувач користејќи рачна замена со регуларен израз и кодирана табела за пребарување на именувани единки — без библиотека за кодирање од трета страна, без комуникација со сервер. За декодирање на невообичаени именувани единки (како &aacute; или &ldquo;), алатката се потпира на сопствениот HTML парсер на прелистувачот како резервна опција без трошок.

  1. 1
    Регуларен израз скенира за карактери за замена
    При кодирање, еден од два регуларни изрази свесни за Unicode работи низ вашиот влез: наменски образец што опфаќа ~25 вообичаени HTML-значајни и специјални карактери, или поширок образец кој ги фаќа сите кодни точки над U+007F. Секое совпаѓање се пресретнува карактер по карактер.
  2. 2
    Табела за пребарување или codePointAt() ја произведува единката
    За именуван излез на единки, совпаднатите карактери се бараат во кодирана табела (на пр. & → &amp;, © → &copy;). За децимален или хекс излез, String.codePointAt() ја зема Unicode кодната точка и ја форматира како &#NNN; или &#xNNN; — сурогатните парови се обработуваат правилно бидејќи регуларниот израз го користи знамето 'u' за Unicode.
  3. 3
    Единствен проход со регуларен израз ги декодира единките назад во карактери
    При декодирање, единствен проход со регуларен израз ги идентификува сите токени на единки (&amp;, &#65;, &#x41;, итн.) и го насочува секој кон вистинскиот обработувач: хекс parseInt(база 16), децимален Number(), обратно пребарување на именувани, или — за секоја единка што не е во кодираната табела — textarea елемент чиј innerHTML прелистувачот го парсира природно, враќајќи го точниот карактер од вградената табела на единки на прелистувачот.
  4. 4
    Резултатот се појавува моментално; копирај во клипборд преку Clipboard API
    Излезот се препресметува синхроно при секое притискање на копче преку React useMemo. Копирањето ја користи navigator.clipboard.writeText() — модерната асинхрона Clipboard API — со тивко фаќање грешки за ограничени контексти.

Поврзани алатки

Најчесто поставувани прашања