Besplatan HTML koder i dekoder

Kodirajte posebne znakove u HTML entitete ili dekodirajte entitete nazad u obični tekst. Trenutno, u vašem pregledniku.

Radi offline nakon učitavanja
Izlaz:
Primjeri:
Obični tekst / HTML
Kodirani HTML
Izlaz će se pojaviti ovdje...
Pregled uobičajenih HTML entiteta
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

Kako radi

HTML kodiranje i dekodiranje ovdje radi u potpunosti u vašem pregledniku koristeći ručno napisanu zamjenu regularnim izrazom i ugrađenu tabelu pretrage imenovanih entiteta — bez biblioteke za kodiranje treće strane, bez putovanja do servera. Za dekodiranje rijetkih imenovanih entiteta (poput &aacute; ili &ldquo;), alat delegira vlastitom HTML raščlanjivaču preglednika kao besplatno rezervno rješenje.

  1. 1
    Regularni izraz skenira znakove za zamjenu
    Pri kodiranju, jedan od dva Unicode-svjesna regularna izraza se izvršava nad vašim unosom: ciljani obrazac koji pokriva ~25 uobičajenih HTML-značajnih i posebnih znakova, ili širi obrazac koji hvata svaku kodnu tačku iznad U+007F. Svako podudaranje se presreće znak po znak.
  2. 2
    Tabela pretrage ili codePointAt() proizvodi entitet
    Za izlaz sa imenovanim entitetima, podudarani znakovi se traže u ugrađenoj tabeli (npr. & → &amp;, © → &copy;). Za decimalni ili heksadecimalni izlaz, String.codePointAt() dobija Unicode kodnu tačku i formatira je kao &#NNN; ili &#xNNN; — surogatski parovi se ispravno obrađuju jer regularni izraz koristi Unicode 'u' oznaku.
  3. 3
    Jedan prolaz regularnog izraza dekodira entitete nazad u znakove
    Pri dekodiranju, jedan prolaz regularnog izraza identifikuje sve tokene entiteta (&amp;, &#65;, &#x41;, itd.) i usmjerava svaki na odgovarajući rukovalac: hex parseInt(baza 16), decimalni Number(), imenovanu obrnutu pretragu, ili — za bilo koji entitet koji nije u ugrađenoj tabeli — textarea element čiji innerHTML preglednik nativno raščlanjuje, vraćajući ispravan znak iz ugrađene tabele entiteta preglednika.
  4. 4
    Rezultat se pojavljuje trenutno; kopiraj u međuspremnik putem Clipboard API-ja
    Izlaz se sinhrono ponovo izračunava pri svakom pritisku tastera putem React useMemo. Kopiranje koristi navigator.clipboard.writeText() — moderni asinhroni Clipboard API — sa tihim hvatanjem greške za ograničene kontekste.

Povezani alati

Često postavljana pitanja