HTML entiteti: koder i dekoder
Zamijeni posebne znakove HTML entitetima (imenovanim, decimalnim ili heks) ili dekodiraj bilo koji entitet pomoću pune liste od 2.231 HTML5 imena.
Kako kodirati ili dekodirati HTML entitete
- Zalijepi svoj tekst ili HTML u polje za unos.
- Da ga escape-uješ, odaberi znakove koje treba kodirati: Samo & < > " ' ili I svaki znak izvan ASCII-ja, te odaberi Format entiteta: Imenovani (é), Decimalni (é) ili Heksadecimalni (é).
- Klikni Kodiraj ili klikni Dekodiraj da entitete pretvoriš nazad u znakove.
- Pročitaj broj u redu statusa, pa klikni Kopiraj. Koristi izlaz kao ulaz prebacuje rezultat u polje za unos, na primjer da provjeriš povratni put.
Kodiranje: kada i šta escape-ovati
U HTML-u se pet znakova može pomiješati s markupom. Samo & < > " ' zamjenjuje upravo njih: & sa &, < sa <, > sa >, " sa " i ' sa '. To ti treba da prikažeš kod na web-stranici, da tekst korisnika staviš u atribut ili da zalijepiš isječak u blog objavu ili polje CMS-a koje očekuje HTML. Apostrof koristi numerički oblik jer ' nije postojao u HTML-u 4 i neki stariji parseri ga ne poznaju.
I svaki znak izvan ASCII-ja dodatno zamjenjuje sve izvan ASCII znakova koji se mogu ispisati: slova s dijakritičkim znakovima, tipografske navodnike, znak eura, nerazdvojive razmake, emotikone i tako dalje. Rezultat je čisti ASCII, što je korisno za sisteme koji kvare UTF-8, za šablone e-pošte ili da nevidljivi znakovi poput postanu vidljivi u izvornom kodu.
Format entiteta određuje kako se znakovi zapisuju:
- Imenovani (é) koristi čitljiv naziv kad ga HTML definiše (
é,€,…), dajući prednost klasičnom nazivu iz HTML-a 4 kad znak ima više naziva. Znakovi bez naziva, poput emotikona, prelaze na decimalni zapis. - Decimalni (é) zapisuje Unicode kodnu tačku u bazi 10.
- Heksadecimalni (é) zapisuje je u bazi 16, što odgovara zapisu U+00E9 iz Unicode tabela.
Sva tri razumije svaki preglednik. Znakovi izvan osnovne višejezične ravni, poput 😀, kodiraju se kao jedna referenca na punu kodnu tačku (😀), a ne kao dvije surogatne polovine.
Dekodiranje: pravila HTML5
Dekodiraj slijedi pravila koja preglednici koriste kad čitaju tekstualni sadržaj, s kompletnom listom od 2.231 imenovane reference znakova iz HTML Living Standarda:
- imenovane reference poput
é,→ili≂̸(neke daju dvije kodne tačke); - decimalne (
é) i heksadecimalne (éilié) reference, sa ili bez završne tačke sa zarezom; - naslijeđeni nazivi koje preglednici prihvataju bez tačke sa zarezom, poput
© 2026ili&– a kao i u preglednicima,¬it;postaje¬it;jer je¬takav naslijeđeni naziv; - numeričke reference u rasponu 128–159 preslikavaju se u Windows-1252 znakove koje preglednici prikazuju (
–daje en crticu), a�, surogati i vrijednosti iznad U+10FFFF postaju zamjenski znak �.
Nepoznati nazivi poput &foo; ostaju nepromijenjeni i broje se u redu statusa. Dekodiranje radi vlastiti parser alata, a ne umetanje tvog teksta u stranicu, pa se markup ili skripta u ulazu nikada ne tumače.
Česta pitanja
Moram li kodirati slova s dijakritičkim znakovima?
Obično ne. Stranica poslužena kao UTF-8 može direktno sadržavati é ili €. Kodiranje znakova izvan ASCII-ja potrebno je samo kad datoteka ili sistem na putu ne mogu obraditi UTF-8.
Zašto se &amp; dekodira u & a ne u &?
Dekodiranje se vrši jednom, kao što to radi preglednik. &amp; je escape-ovano &. Klikni Koristi izlaz kao ulaz i ponovo Dekodiraj ako je tekst bio kodiran dvaput.
Po čemu se ovo razlikuje od URL kodiranja?
HTML entiteti escape-uju tekst za HTML dokumente. URL kodiranje (%20, %C3%A9) escape-uje tekst za web-adrese. Za linkove i upitne nizove koristi URL koder.
Šalje li se moj tekst na server?
Ne. Kodiranje i dekodiranje rade u tvom pregledniku. Sa ove stranice se učitava samo lista naziva entiteta, i to pri prvom dekodiranju.
Dekodira li entitete u atributima drugačije?
Preglednici nekoliko naslijeđenih naziva bez tačke sa zarezom unutar vrijednosti atributa obrađuju drugačije. Ovaj alat koristi pravila za tekstualni sadržaj, koja odgovaraju onome što vidiš na stranici.
Srodni alati
- URL kodiranje i dekodiranje Besplatno URL kodiranje i dekodiranje. Postotno kodiraj parametre upita ili cijele URL-ove, dekodiraj %XX sekvence i tretiraj + kao razmak. Radi u pregledniku.
- HTML formater Uljepšaj neuredan HTML čistim uvlačenjem ili ga sigurno minifikuj u pregledniku. Ugrađeni CSS i JavaScript se također formatiraju. Ništa se ne šalje.
- Base64 koder i dekoder Besplatan Base64 koder i dekoder s punom podrškom za UTF-8 i opcijom base64url. Radi u pregledniku, ništa se ne šalje na server.