HTML enkoder i dekoder — besplatno
Enkodujte specijalne karaktere u HTML entitete ili dekodujte entitete nazad u čisti tekst. Trenutno, u vašem pregledaču.
Referenca uobičajenih HTML entiteta
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 á ili “), alatka se oslanja na sopstveni HTML parser pregledača kao rezervnu opciju bez troška.
- 1Regularni izraz skenira znakove za zamenuPrilikom 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.
- 2Tabela pretraživanja ili codePointAt() proizvodi entitetZa izlaz imenovanog entiteta, podudarni znakovi se traže u fiksnoj tabeli (npr. & → &, © → ©). 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'.
- 3Jedan prolaz regularnog izraza dekodira entitete nazad u znakovePrilikom dekodiranja, jedan prolaz regularnog izraza prepoznaje sve žetone entiteta (&, A, A, 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.
- 4Rezultat se pojavljuje trenutno; kopiranje u privremenu memoriju preko Clipboard API-jaIzlaz 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
URL koder i dekoder
Kodirajte i dekodirajte URL-ove i nizove upita. Podržava encodeURIComponent, decodeURIComponent i analizu nizova upita.
Base64 enkoder i dekoder
Enkodujte tekst ili fajlove u Base64, ili dekodujte Base64 stringove nazad u čisti tekst. Trenutno, privatno i besplatno.
Cezarova šifra i enkriptor teksta
Enkriptujte i dekriptujte tekst Cezarovom šifrom, ROT13, Atbash i Vigenère šifrom. Klasične supstitucione šifre, sve u vašem pregledaču.