Kodirnik in dekodirnik entitet HTML
Posebne znake zapiši kot entitete HTML (poimenovane, desetiške ali šestnajstiške) ali dekodiraj poljubno entiteto s polnim seznamom 2 231 imen HTML5.
Kako kodirati ali dekodirati entitete HTML
- Prilepi besedilo ali HTML v vnosno polje.
- Če ga želiš zaščititi, izberi znake za kodiranje: Samo & < > " ' ali Tudi vsak znak, ki ni ASCII, in izberi Format entitete: Poimenovano (é), Desetiško (é) ali Šestnajstiško (é).
- Klikni Kodiraj ali klikni Dekodiraj, da entitete pretvoriš nazaj v znake.
- Preberi število v vrstici stanja in nato klikni Kopiraj. Uporabi izhod kot vnos prestavi rezultat v vnosno polje, na primer za preverjanje kroga tja in nazaj.
Kodiranje: kdaj in kaj zaščititi
V HTML je pet znakov, ki jih je mogoče zamenjati za označevanje. Samo & < > " ' zamenja natanko te: & z &, < z <, > z >, " z " in ' z '. To potrebuješ, ko na spletni strani prikazuješ kodo, ko besedilo uporabnika vstavljaš v atribut ali ko izsek lepiš v objavo na blogu ali polje CMS, ki pričakuje HTML. Opuščaj uporablja številsko obliko, ker ' v HTML 4 ni obstajal in ga nekateri starejši razčlenjevalniki ne poznajo.
Tudi vsak znak, ki ni ASCII dodatno zamenja vse zunaj tiskljivega ASCII: črke s strešicami, tipografske narekovaje, znak za evro, nezlomljive presledke, emojije in podobno. Rezultat je čisti ASCII, kar je uporabno za sisteme, ki pokvarijo UTF-8, za e-poštne predloge ali da nevidne znake, kot je , narediš vidne v izvorni kodi.
Format entitete določa, kako so znaki zapisani:
- Poimenovano (é) uporabi berljivo ime, kadar ga HTML določa (
é,€,…), in če ima znak več imen, prednostno klasično ime iz HTML 4. Znaki brez imena, kot so emojiji, se zapišejo desetiško. - Desetiško (é) zapiše kodno točko Unicode v desetiškem sistemu.
- Šestnajstiško (é) jo zapiše v šestnajstiškem sistemu, kar ustreza zapisu U+00E9 v preglednicah Unicode.
Vse tri razumejo vsi brskalniki. Znaki zunaj osnovne večjezične ravnine (Basic Multilingual Plane), kot je 😀, so kodirani kot en sklic na polno kodno točko (😀), ne kot dve nadomestni polovici.
Dekodiranje: pravila HTML5
Dekodiraj sledi pravilom, ki jih brskalniki uporabljajo pri branju besedilne vsebine, s popolnim seznamom 2 231 poimenovanih znakovnih sklicev iz standarda HTML Living Standard:
- poimenovani sklici, kot so
é,→ali≂̸(nekateri dajo dve kodni točki); - desetiški (
é) in šestnajstiški (éalié) sklici, s končnim podpičjem ali brez njega; - starejša imena, ki jih brskalniki sprejmejo brez podpičja, kot sta
© 2026ali& in tako kot v brskalnikih postane¬it;¬it;, ker je¬tako staro ime; - številski sklici v območju 128–159 se preslikajo v znake Windows-1252, ki jih prikazujejo brskalniki (
–da en pomišljaj),�, nadomestne polovice in vrednosti nad U+10FFFF pa postanejo nadomestni znak �.
Neznana imena, kot je &foo;, ostanejo nespremenjena in so prešteta v vrstici stanja. Dekodiranje opravi lasten razčlenjevalnik orodja, ne vstavljanje tvojega besedila v stran, zato se noben označevalni ali skriptni element v vnosu nikoli ne tolmači.
Pogosta vprašanja
Ali moram kodirati znake s strešicami?
Običajno ne. Stran, ki se streže kot UTF-8, lahko neposredno vsebuje é ali €. Kodiranje znakov, ki niso ASCII, je potrebno le, če datoteka ali vmesni sistem ne zna ravnati z UTF-8.
Zakaj se &amp; dekodira v &, ne v &?
Dekodiranje se opravi enkrat, kot to počne brskalnik. &amp; je zaščiten &. Klikni Uporabi izhod kot vnos in znova Dekodiraj, če je bilo besedilo kodirano dvakrat.
Kakšna je razlika med tem in kodiranjem URL?
Entitete HTML ščitijo besedilo za dokumente HTML. Kodiranje URL (%20, %C3%A9) ščiti besedilo za spletne naslove. Za povezave in nize poizvedb uporabi kodirnik URL.
Ali se moje besedilo pošlje na strežnik?
Ne. Kodiranje in dekodiranje potekata v tvojem brskalniku. Ob prvem dekodiranju se s te strani naloži samo seznam imen entitet.
Ali entitete v atributih dekodira drugače?
Brskalniki znotraj vrednosti atributov nekaj starejših imen brez podpičja obravnavajo drugače. To orodje uporablja pravila za besedilno vsebino, ki ustrezajo temu, kar vidiš na strani.
Sorodna orodja
- Kodiranje in dekodiranje URL Brezplačno kodiranje in dekodiranje URL. Odstotno kodiraj parametre poizvedbe ali celotne URL, dekodiraj %XX in obravnavaj + kot presledek v brskalniku.
- Oblikovalnik HTML Uredi neurejen HTML s čistim zamikom ali ga varno zmanjšaj v brskalniku. Vgrajen CSS in JavaScript se prav tako oblikujeta. Nič se ne naloži na strežnik.
- Base64 kodirnik in dekodirnik Brezplačno kodiranje in dekodiranje Base64 s polno podporo za UTF-8 in možnostjo base64url. Deluje v brskalniku, nič se ne naloži na strežnik.