Pređi na glavni sadržaj
LibraTool logoLibraTool

HTML enkoder i dekoder — besplatno

Enkodujte specijalne karaktere u HTML entitete ili dekodujte entitete nazad u čisti tekst. Trenutno, u vašem pregledaču.

Radi van mreže kada se učita
Izlaz:
Primeri:
Običan tekst / HTML
Kodovani HTML
Izlaz će se pojaviti ovde...
Referenca uobičajenih HTML entiteta
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

Uobičajene upotrebe

  • Kodirajte sadržaj za RSS vestiKodirajte HTML sadržaj za opise stavke RSS vesti — potreban po RSS 2.0 standardu.
  • Dezinfekcija ulaza korisnika za HTML izlazKodirajte niskove koje je dao korisnik pre nego što ih ubacite u HTML — sprečava XSS napade injekcionisanja.
  • Enkodirajte specijalne karaktere za HTML imejlEnkodirajte karaktere kao &, <, >, i © kao HTML entitete tako da se pravilno prikazuju u svim imejl klijentima.
  • Enkodirajte sadržaj korisnika za prikaz na vebuSprečite XSS napade enkodiranjem korisničkog sadržaja pre renderovanja na HTML stranicama.
  • Enkodirajte sadržaj za XMLEnkodirajte specijalne karaktere za XML datoteke, RSS priloge, mape sajta i SOAP pošiljke.

Kako funkcioniše

HTML kodiranje i dekodiranje ovde se u potpunosti izvršava u vašem pregledaču koristeći ručno napisanu zamenu regularnim izrazom i fiksnu tabelu pretraživanja imenovanih entiteta — bez biblioteke za kodiranje trećih strana, bez putovanja do servera i nazad. Za dekodiranje ređih imenovanih entiteta (poput &aacute; ili &ldquo;), alatka se oslanja na sopstveni HTML parser pregledača kao rezervnu opciju bez troška.

  1. 1
    Regularni izraz skenira znakove za zamenu
    Prilikom kodiranja, jedan od dva regularna izraza svesna Unicode-a se izvršava nad vašim unosom: ciljani šablon koji pokriva ~25 uobičajenih HTML-značajnih i posebnih znakova, ili širi šablon koji hvata svaku kodnu tačku iznad U+007F. Svako podudaranje se presreće znak po znak.
  2. 2
    Tabela pretraživanja ili codePointAt() proizvodi entitet
    Za izlaz imenovanog entiteta, podudarni znakovi se traže u fiksnoj 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 oznaku 'u'.
  3. 3
    Jedan prolaz regularnog izraza dekodira entitete nazad u znakove
    Prilikom dekodiranja, jedan prolaz regularnog izraza prepoznaje sve žetone entiteta (&amp;, &#65;, &#x41;, itd.) i usmerava svaki ka pravom rukovaocu: hex parseInt(osnova 16), decimalno Number(), obrnuta pretraga imenovanog entiteta, ili — za bilo koji entitet koji nije u fiksnoj tabeli — textarea element čiji innerHTML pregledač prirodno parsira, vraćajući ispravan znak iz ugrađene tabele entiteta pregledača.
  4. 4
    Rezultat se pojavljuje trenutno; kopiranje u privremenu memoriju preko Clipboard API-ja
    Izlaz se sinhrono ponovo izračunava pri svakom pritisku tastera preko React useMemo. Kopiranje koristi navigator.clipboard.writeText() — moderni asinhroni Clipboard API — sa tihim hvatanjem grešaka za ograničene kontekste.

Slične alatke

Česta pitanja