HTML koder i dekoder — besplatno
Kodirajte posebne znakove u HTML entitete ili dekodirajte entitete natrag u obični tekst. Trenutno, u vašem pregledniku.
Referenca uobičajenih HTML entiteta
Uobičajene namjene
- Kodirajte sadržaj za RSS feed-oveKodirajte HTML sadržaj za opise stavki RSS feed-a — potrebno po RSS 2.0 standardu.
- Desinfecirajte korisnikov unos za HTML izlazKodirajte niskove koje je dao korisnik prije nego što ih umetnete u HTML — sprječavajući napade XSS ubacivanja.
- Kodirajte posebne znakove za HTML e-poštuKodirajte znakove kao &, <, >, i © kao HTML entitete tako da se pravilno prikazuju u svim e-mail klijentima.
- Kodirajte sadržaj korisnika za prikaz na webuSpriječite XSS napade kodiranjem korisničkog sadržaja prije prikazivanja na HTML stranicama.
- Kodirajte sadržaj za XMLKodirajte posebne znakove za XML datoteke, RSS prihode, mapu stranica i SOAP terete.
Kako funkcionira
HTML kodiranje i dekodiranje ovdje radi u potpunosti u vašem pregledniku koristeći ručno napisanu zamjenu regexom i tvrdo kodiranu tablicu pretrage imenovanih entiteta — bez biblioteke za kodiranje treće strane, bez okretanja poslužitelju. Za dekodiranje rijetkih imenovanih entiteta (poput á ili “), alat delegira vlastitom HTML parseru preglednika kao rezervnom rješenju bez troška.
- 1Regex skenira znakove za zamjenuPri kodiranju, jedan od dva regexa svjesna Unicodea prolazi kroz vaš unos: ciljani uzorak koji pokriva ~25 uobičajenih HTML-značajnih i posebnih znakova, ili širi uzorak koji hvata svaku kodnu točku iznad U+007F. Svako podudaranje presreće se znak po znak.
- 2Tablica pretrage ili codePointAt() proizvodi entitetZa izlaz imenovanog entiteta, podudarani znakovi traže se u tvrdo kodiranoj tablici (npr. & → &, © → ©). Za decimalni ili heksadecimalni izlaz, String.codePointAt() dobiva Unicode kodnu točku i formatira je kao &#NNN; ili &#xNNN; — surogatski parovi se ispravno obrađuju jer regex koristi Unicode oznaku 'u'.
- 3Jednoprolazni regex dekodira entitete natrag u znakovePri dekodiranju, jedan prolaz regexa identificira sve tokene entiteta (&, A, A itd.) i usmjerava svaki na pravog rukovatelja: heksadecimalni parseInt(baza 16), decimalni Number(), obrnuta pretraga po imenu, ili — za svaki entitet koji nije u tvrdo kodiranoj tablici — textarea element čiji innerHTML preglednik prirodno raščlanjuje, vraćajući ispravan znak iz ugrađene tablice entiteta preglednika.
- 4Rezultat se pojavljuje trenutačno; kopiraj u međuspremnik putem Clipboard API-jaIzlaz se sinkrono ponovno izračunava pri svakom pritisku tipke putem React useMemo. Kopiranje koristi navigator.clipboard.writeText() — moderni asinkroni Clipboard API — s tihim hvatanjem grešaka za ograničene kontekste.
Srodni alati
URL koder i dekoder
Kodirajte i dekodirajte URL-ove i nizove upita. Podržava encodeURIComponent, decodeURIComponent i analizu nizova upita.
Base64 koder i dekoder
Kodirajte tekst ili datoteke u Base64, ili dekodirajte Base64 nizove natrag u obični tekst. Trenutno, privatno i besplatno.
Cezarova šifra i enkriptor teksta
Šifrirajte i dešifrirajte tekst pomoću Cezarove šifre, ROT13, Atbash i Vigenèreove šifre. Klasične supstitucijske šifre, sve u vašem pregledniku.