UltKit

Kóðun og afkóðun HTML-eininga

Kóðaðu þá stafi sem HTML túlkar sem ívaf, og ef þú vilt líka alla stafi utan ASCII, eða breyttu einingum á borð við é og — aftur í venjulegan texta. Hvort tveggja fer fram í vafranum þínum og afkóðaður texti er aldrei birtur sem virkt HTML.

Stilling
Stíll eininga
Undanskilja

0 stafir · 0 orð · 0 línur

0 stafir · 0 orð · 0 línur

Keyrir alfarið í þessum vafraflipa. Textinn þinn er aldrei sendur inn eða vistaður.

Algengir stafir og einingar þeirra

Nefnd, tugakerfis- og sextándakerfisform afkóðast öll í sama staf. Kóðarinn þekkir 216 algengar nefndar einingar; afkóðarinn skilur allar nefndar tilvísanir í HTML-staðlinum.

StafurNefntTugakerfiSextándakerfi
&&&&
<&lt;&#60;&#x3C;
>&gt;&#62;&#x3E;
"&quot;&#34;&#x22;
'&apos;&#39;&#x27;
(órofið bil)&nbsp;&#160;&#xA0;
©&copy;&#169;&#xA9;
®&reg;&#174;&#xAE;
™&trade;&#8482;&#x2122;
€&euro;&#8364;&#x20AC;
£&pound;&#163;&#xA3;
¥&yen;&#165;&#xA5;
—&mdash;&#8212;&#x2014;
–&ndash;&#8211;&#x2013;
…&hellip;&#8230;&#x2026;
«&laquo;&#171;&#xAB;
»&raquo;&#187;&#xBB;
°&deg;&#176;&#xB0;
×&times;&#215;&#xD7;
÷&divide;&#247;&#xF7;
é&eacute;&#233;&#xE9;
π&pi;&#960;&#x3C0;
→&rarr;&#8594;&#x2192;
😀—&#128512;&#x1F600;

Frá 252 einingum í HTML 4 til 2.231 í HTML5

Stafatákn (character reference) er leið til að skrifa staf með ASCII-stöfum einum. Tölutákn virka fyrir hvaða Unicode-kóðapunkt sem er, með tugakerfi (&#233;) eða sextándakerfi (&#xE9;). Nafngreind tákn eru auðveldari að muna: HTML 4 skilgreindi 252 þeirra, þar á meðal Latin-1 stafi eins og &eacute;, grísk letur, stærðfræðitákn og leturfræðileg merki eins og &mdash; og &hellip;. Merkilegt nokk var &apos; ekki þar á meðal; það kom úr XML og varð ekki gilt í HTML fyrr en með HTML5.

HTML5 stækkaði listann í 2.231 nafngreint stafatákn og tók inn MathML-táknasafnið, þannig að nöfn eins og &check;, &bigstar; og &NotEqualTilde; virka nú í öllum núverandi vöfrum. Talan inniheldur eldri ritháttu án lokasemikommu, svo sem &amp og &copy, sem þáttarar taka enn við vegna samhæfni en þú átt ekki að skrifa. Kóðarinn hér býr til útbreidd HTML 4 nöfn auk &apos; og notar tölutákn fyrir allt annað; afkóðarinn sendir textann til eigin þáttara vafrans og skilur því öll 2.231 nöfnin.

Hvað á að kóða og hvenær kóðun dugar ekki

Aðeins & < > " ' er stillingin fyrir daglega notkun: hún sleppur fimm stöfum sem geta lokið textahnút eða gæsalappagildi eigindar, sem nægir til að sýna kóðadæmi á síðu eða setja texta notanda örugglega inn í HTML. Einnig alla stafi utan ASCII breytir é, € og emoji-táknum líka í stafatákn, fyrir sjaldgæfar leiðir sem geta ekki flutt UTF-8, til dæmis sum gömul tölvupóstsniðmát eða kerfi sem skemma stafakóðun. Nafngreint, Tugakerfi og Sextándakerfi breyta aðeins því hvernig tákn er ritað; öll afkóðast í sama staf. Síða vistuð sem UTF-8 þarf engin stafatákn fyrir stafi með broddum.

Undanskot ver aðeins HTML-samhengið og ekkert annað. Texti sem er settur inn í script-blokk, innbyggðan atburðarstjóra eins og onclick, style-eigind eða href sem gæti byrjað á javascript: þarf aðra meðhöndlun, og stafatákn ein og sér koma ekki í veg fyrir XSS-árásir þar. Rammar eins og React sleppa texta sjálfkrafa, þannig að tvöfalt undanskot er algengari villa í nútímaforritum: notendur sjá &amp; þar sem og-merki á að vera. Til að fjarlægja merkingar alveg skaltu umbreyta kóðanum með HTML í TXT; fyrir undanskot í vefslóðum skaltu nota URL-kóðun og afkóðun.

Algengar spurningar

Hvaða stafi þarf að kóða í HTML?
Í texta eru & og < nauðsynleg, og > er sleppt samkvæmt venju. Í gildi eigindar þarf einnig að sleppa gæsalöppunum sem afmarka það. Ef öllum fimm er sleppt er bæði tilvikið tryggt.
Hver er munurinn á &nbsp; og venjulegu bili?
&nbsp; er bil án línuskila, U+00A0. Það lítur út eins og bil en kemur í veg fyrir línuskil á þeim stað og er ekki fellt saman þegar mörg koma í röð, ólíkt venjulegum bilum í HTML.
Af hverju sýnir síðan mín &amp; í stað og-merkis?
Textanum var sleppt tvisvar: einu sinni í gögnunum þínum og aftur í sniðmátinu eða rammanum. Geymdu hráan texta og láttu eitt lag, yfirleitt sniðmátið, sjá um undanskotið við birtingu.
Er óhætt að afkóða HTML frá ótraustum uppruna hér?
Já. Afkóðarinn les inntak sem hreinan texta, þannig að engin tög verða til, skriftur keyrast ekki og myndir hlaðast ekki. Aðeins stafatákn er breytt í stafi.
Eru nefndar eða tölulegar einingar betri?
Nafngreind eru læsilegri, en tölutákn virka fyrir alla stafi og í öllum XML-þáttörum. Í XML án DTD eru aðeins &amp;, &lt;, &gt;, &quot; og &apos; fyrirfram skilgreind.