Preskoči na glavni sadržaj

HTML koder i dekoder — besplatno

Kodirajte posebne znakove u HTML entitete ili dekodirajte entitete natrag u obični tekst. Trenutno, u vašem pregledniku.

Radi offline nakon učitavanja
Izlaz:
Primjeri:
Običan tekst / HTML
Kodirani HTML
Izlaz će se prikazati ovdje...
Referenca uobičajenih HTML entiteta
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

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 &aacute; ili &ldquo;), alat delegira vlastitom HTML parseru preglednika kao rezervnom rješenju bez troška.

  1. 1
    Regex skenira znakove za zamjenu
    Pri 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.
  2. 2
    Tablica pretrage ili codePointAt() proizvodi entitet
    Za izlaz imenovanog entiteta, podudarani znakovi traže se u tvrdo kodiranoj tablici (npr. & → &amp;, © → &copy;). 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'.
  3. 3
    Jednoprolazni regex dekodira entitete natrag u znakove
    Pri dekodiranju, jedan prolaz regexa identificira sve tokene entiteta (&amp;, &#65;, &#x41; 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.
  4. 4
    Rezultat se pojavljuje trenutačno; kopiraj u međuspremnik putem Clipboard API-ja
    Izlaz 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

Često postavljana pitanja