Utilia

HTML entiteti: koder i dekoder

Zamijeni posebne znakove HTML entitetima (imenovanima, decimalnima ili hex) ili dekodiraj bilo koji entitet, uz cijeli popis od 2231 HTML5 imenovane reference.

Opcije kodiranja

Kako kodirati ili dekodirati HTML entitete

  1. Zalijepi svoj tekst ili HTML u polje za unos.
  2. Da ga „escapeaš“, odaberi znakove koje treba kodirati: Samo & < > ” ‘ ili I svaki znak izvan ASCII-ja, te odaberi Format entiteta: Imenovani (&eacute;), Decimalni (&#233;) ili Heksadecimalni (&#xE9;).
  3. Klikni Kodiraj ili klikni Dekodiraj da entitete pretvoriš natrag u znakove.
  4. Pročitaj broj u statusnom retku, zatim klikni Kopiraj. Upotrijebi izlaz kao ulaz premješta rezultat u polje za unos, na primjer da provjeriš povratni put.

Kodiranje: kada i što zamijeniti

U HTML-u se pet znakova može zamijeniti za oznake. Samo & < > ” ‘ zamjenjuje upravo njih: & s &amp;, < s &lt;, > s &gt;, " s &quot; i ' s &#39;. To ti treba da prikažeš kôd na web-stranici, da korisnički tekst staviš unutar atributa ili da isječak zalijepiš u blog-objavu ili polje sustava za upravljanje sadržajem koje očekuje HTML. Apostrof koristi brojčani oblik jer &apos; nije postojao u HTML-u 4 i neki ga stariji parseri ne poznaju.

I svaki znak izvan ASCII-ja dodatno zamjenjuje sve izvan ispisivog ASCII-ja: slova s dijakriticima, tipografske navodnike, znak eura, nerazdvojne razmake, emotikone i tako dalje. Rezultat je čisti ASCII, što je korisno za sustave koji kvare UTF-8, za predloške e-pošte ili da nevidljive znakove poput &nbsp; učiniš vidljivima u izvoru.

Format entiteta određuje kako se znakovi zapisuju:

  • Imenovani (&eacute;) koristi čitljiv naziv kad ga HTML definira (&eacute;, &euro;, &hellip;), s prednošću za klasični naziv iz HTML-a 4 kad znak ima više naziva. Znakovi bez naziva, poput emotikona, vraćaju se na decimalni zapis.
  • Decimalni (&#233;) zapisuje Unicode kodnu točku u bazi 10.
  • Heksadecimalni (&#xE9;) zapisuje je u bazi 16, što odgovara zapisu U+00E9 iz Unicode tablica.

Sve tri oblike razumije svaki preglednik. Znakovi izvan osnovne višejezične ravnine, poput 😀, kodiraju se kao jedna referenca na cijelu kodnu točku (&#128512;), a ne kao dvije zamjenske polovice.

Dekodiranje: HTML5 pravila

Dekodiraj slijedi pravila koja preglednici koriste pri čitanju tekstnog sadržaja, s cijelim popisom od 2231 imenovane reference znakova iz HTML Living Standarda:

  • imenovane reference poput &eacute;, &rarr; ili &NotEqualTilde; (neke daju dvije kodne točke);
  • decimalne (&#233;) i heksadecimalne (&#xE9; ili &#XE9;) reference, sa završnom točkom sa zarezom ili bez nje;
  • naslijeđeni nazivi koje preglednici prihvaćaju bez točke sa zarezom, poput &copy 2026 ili &amp — a kao i u preglednicima, &notit; postaje ¬it; jer je &not takav naslijeđeni naziv;
  • brojčane reference u rasponu 128–159 preslikavaju se u Windows-1252 znakove koje preglednici prikazuju (&#150; daje polupauzu), a &#0;, zamjenske kodne točke i vrijednosti iznad U+10FFFF postaju zamjenski znak �.

Nepoznati nazivi poput &foo; ostaju nepromijenjeni i broje se u statusnom retku. Dekodiranje obavlja vlastiti parser alata, a ne umetanje tvog teksta u stranicu, pa se nikakve oznake ni skripte u unosu nikada ne tumače.

Česta pitanja

Trebam li kodirati slova s dijakriticima?

Obično ne. Stranica poslužena kao UTF-8 može izravno sadržavati č, ž ili €. Kodiranje znakova izvan ASCII-ja potrebno je samo kad datoteka ili sustav između ne može podnijeti UTF-8.

Zašto se &amp;amp; dekodira u &amp;, a ne u &?

Dekodiranje se obavlja jednom, kao u pregledniku. &amp;amp; je „escapeani“ &amp;. Klikni Upotrijebi izlaz kao ulaz i ponovno Dekodiraj ako je tekst kodiran dvaput.

Po čemu se ovo razlikuje od URL kodiranja?

HTML entiteti štite tekst za HTML dokumente. URL kodiranje (%20, %C3%A9) štiti tekst za web-adrese. Za poveznice i nizove upita upotrijebi URL koder.

Šalje li se moj tekst na poslužitelj?

Ne. Kodiranje i dekodiranje izvode se u tvom pregledniku. S ove se stranice učitava samo popis naziva entiteta, pri prvom dekodiranju.

Dekodira li entitete unutar atributa drukčije?

Preglednici nekoliko naslijeđenih naziva bez točke sa zarezom unutar vrijednosti atributa obrađuju drukčije. Ovaj alat koristi pravila za tekstni sadržaj, koja odgovaraju onome što vidiš na stranici.