Preskoči na glavno vsebino

Koder in dekoder HTML — brezplačno

Kodirajte posebne znake v entitete HTML ali dekodirajte entitete nazaj v navadno besedilo. Takoj, v vašem brskalniku.

Deluje brez povezave po nalaganju
Izhod:
Primeri:
Navadno besedilo / HTML
Kodiran HTML
Izhod se bo prikazal tukaj...
Referenca pogostih HTML entitet
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

Pogosta področja uporabe

  • Kodirajte vsebino za RSS kanaleKodirajte HTML vsebino za opise elementov RSS kanala — zahtevano po standardu RSS 2.0.
  • Razkužite vnos uporabnika za izhod HTMLKodirajte nize, ki jih je priskrbel uporabnik, preden jih vstavite v HTML — preprečuje napade XSS injiciranja.
  • Kodirajte posebne znake za HTML e-poštoKodirajte znake kot &, <, >, in © kot HTML entitete, da se pravilno prikažejo v vseh e-poštnih odjemalcih.
  • Kodirajte vsebino uporabnika za prikaz v spletuPreprečite XSS napade z kodiranjem vsebine, ki jo ustvari uporabnik, preden jo prikažete na HTML straneh.
  • Kodirajte vsebino za XMLKodirajte posebne znake za XML datoteke, RSS kanale, zemljevide spletnih mest in SOAP obremenitve.

Kako deluje

Kodiranje in dekodiranje HTML tukaj poteka v celoti v vašem brskalniku z uporabo ročno napisanega nadomeščanja z regularnim izrazom in fiksno zakodirane iskalne tabele imenovanih entitet — brez kodirne knjižnice tretje osebe, brez povratnega potovanja na strežnik. Za dekodiranje manj pogostih imenovanih entitet (kot sta &aacute; ali &ldquo;) se orodje zanaša na lasten razčlenjevalnik HTML brskalnika kot brezplačno nadomestno rešitev.

  1. 1
    Regularni izraz pregleda znake za zamenjavo
    Pri kodiranju nad vašim vnosom teče eden od dveh regularnih izrazov, občutljivih na Unicode: ciljan vzorec, ki pokriva približno 25 pogostih znakov, pomembnih za HTML, in posebnih znakov, ali širši vzorec, ki zajame vsako kodno točko nad U+007F. Vsako ujemanje je zajeto znak za znakom.
  2. 2
    Iskalna tabela ali codePointAt() ustvarita entiteto
    Za izpis z imenovanimi entitetami se ujemajoči znaki poiščejo v fiksno zakodirani tabeli (npr. & → &amp;, © → &copy;). Za decimalni ali šestnajstiški izpis String.codePointAt() pridobi kodno točko Unicode in jo oblikuje kot &#NNN; ali &#xNNN; — surogatni pari se pravilno obravnavajo, ker regularni izraz uporablja zastavico 'u' Unicode.
  3. 3
    En prehod regularnega izraza dekodira entitete nazaj v znake
    Pri dekodiranju en prehod regularnega izraza prepozna vse žetone entitet (&amp;, &#65;, &#x41; itd.) in vsakega usmeri na pravi obravnavalnik: šestnajstiški parseInt (osnova 16), decimalni Number(), imenovano obratno iskanje, ali — za katero koli entiteto, ki ni v fiksno zakodirani tabeli — element textarea, katerega innerHTML brskalnik razčleni nativno in vrne pravi znak iz vgrajene tabele entitet brskalnika.
  4. 4
    Rezultat se pojavi takoj; kopiranje v odložišče prek Clipboard API
    Izpis se sinhrono preračuna ob vsakem pritisku tipke prek React useMemo. Kopiranje uporablja navigator.clipboard.writeText() — sodoben asinhron Clipboard API — s tihim zajetjem za omejene kontekste.

Sorodna orodja

Pogosto zastavljena vprašanja