Koder in dekoder HTML — brezplačno
Kodirajte posebne znake v entitete HTML ali dekodirajte entitete nazaj v navadno besedilo. Takoj, v vašem brskalniku.
Referenca pogostih HTML entitet
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 á ali “) se orodje zanaša na lasten razčlenjevalnik HTML brskalnika kot brezplačno nadomestno rešitev.
- 1Regularni izraz pregleda znake za zamenjavoPri 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.
- 2Iskalna tabela ali codePointAt() ustvarita entitetoZa izpis z imenovanimi entitetami se ujemajoči znaki poiščejo v fiksno zakodirani tabeli (npr. & → &, © → ©). 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.
- 3En prehod regularnega izraza dekodira entitete nazaj v znakePri dekodiranju en prehod regularnega izraza prepozna vse žetone entitet (&, A, A 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.
- 4Rezultat se pojavi takoj; kopiranje v odložišče prek Clipboard APIIzpis 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
URL kodirnik in dekodirnik
Kodirajte in dekodirajte URL-je in nize poizvedb. Podpira encodeURIComponent, decodeURIComponent in razčlenjevanje nizov poizvedb.
Koder in dekoder Base64
Kodirajte besedilo ali datoteke v Base64 ali dekodirajte nize Base64 nazaj v navadno besedilo. Takojšnje, zasebno in brezplačno.
Cezarjeva šifra in šifrirnik besedila
Šifrirajte in dešifrirajte besedilo s Cezarjevo šifro, ROT13, Atbash in Vigenèrjevo šifro. Klasične substitucijske šifre, vse v vašem brskalniku.