HTML entitás kódoló és dekódoló
Alakítsd a különleges karaktereket HTML entitásokká (elnevezett, decimális, hex), vagy dekódolj entitásokat a 2231 HTML5 névvel ellátott hivatkozás listájával.
Hogyan kódolj vagy dekódolj HTML entitásokat
- Illeszd be a szöveget vagy a HTML-t a bemeneti mezőbe.
- Az escape-eléshez válaszd ki a kódolandó karaktereket: Csak & < > " ' vagy Minden nem ASCII karakter is, és válassz Entitás formátuma értéket: Elnevezett (é), Decimális (é) vagy Hexadecimális (é).
- Kattints a Kódolás gombra, vagy a Dekódolás gombra, hogy az entitások visszaalakuljanak karakterekké.
- Olvasd le a számot az állapotsorban, majd kattints a Másolás gombra. A Kimenet használata bemenetként áthelyezi az eredményt a bemeneti mezőbe, például oda-vissza átalakítás ellenőrzéséhez.
Kódolás: mikor és mit érdemes escape-elni
A HTML-ben öt karakter téveszthető össze a jelöléssel. A Csak & < > " ' pontosan ezeket cseréli: az & karaktert &-re, a < karaktert <-re, a > karaktert >-re, a " karaktert "-ra és a ' karaktert '-re. Erre van szükséged, ha kódot akarsz megjeleníteni egy weboldalon, felhasználói szöveget teszel egy attribútumba, vagy olyan kódrészletet illesztesz be egy blogbejegyzésbe vagy CMS-mezőbe, amely HTML-t vár. Az aposztróf numerikus alakot használ, mert az ' nem létezett a HTML 4-ben, és egyes régebbi elemzők nem ismerik.
A Minden nem ASCII karakter is ezen felül kicseréli a nyomtatható ASCII-n kívüli mindent: az ékezetes betűket, a tipográfiai idézőjeleket, az euró jelét, a nem törhető szóközöket, az emojikat és így tovább. Az eredmény tiszta ASCII, ami hasznos azoknál a rendszereknél, amelyek elrontják az UTF-8-at, e-mail-sablonokhoz, vagy az olyan láthatatlan karakterek láthatóvá tételéhez a forrásban, mint az .
Az Entitás formátuma dönti el, hogyan íródnak a karakterek:
- Az Elnevezett (é) olvasható nevet használ, ha a HTML definiál ilyet (
é,€,…), és ha egy karakternek több neve is van, a klasszikus HTML 4 nevet részesíti előnyben. A név nélküli karakterek, például az emojik, decimális alakra esnek vissza. - A Decimális (é) a Unicode kódpontot tízes számrendszerben írja.
- A Hexadecimális (é) tizenhatos számrendszerben írja, ami megfelel a Unicode-táblázatok U+00E9 jelölésének.
Mindhármat minden böngésző érti. Az alapvető többnyelvű síkon (BMP) kívüli karakterek, például a 😀, a teljes kódpontra mutató egyetlen hivatkozásként kódolódnak (😀), nem két helyettesítő (surrogate) félként.
Dekódolás: a HTML5 szabályai
A Dekódolás azokat a szabályokat követi, amelyeket a böngészők a szövegtartalom olvasásakor használnak, a HTML Living Standard 2231 névvel ellátott karakterhivatkozásának teljes listájával:
- az olyan névvel ellátott hivatkozások, mint az
é, az→vagy az≂̸(néhány két kódpontot ad); - a decimális (
é) és a hexadecimális (évagyé) hivatkozások, záró pontosvesszővel vagy anélkül; - azok a régi nevek, amelyeket a böngészők pontosvessző nélkül is elfogadnak, mint az
© 2026vagy az&– és a böngészőkhöz hasonlóan az¬it;¬it;lesz, mert az¬ilyen régi név; - a 128–159 tartományba eső numerikus hivatkozások a böngészők által megjelenített Windows-1252 karakterekre képződnek le (az
–gondolatjelet ad), a�, a helyettesítő kódpontok és az U+10FFFF feletti értékek pedig a � helyettesítő karakterré válnak.
Az ismeretlen nevek, például az &foo;, változatlanul maradnak, és az állapotsorban megszámolásra kerülnek. A dekódolást az eszköz saját elemzője végzi, nem a szöveged oldalba illesztésével, ezért a bemenetben lévő jelölést vagy szkriptet soha nem értelmezi.
Gyakori kérdések
Kell kódolnom az ékezetes karaktereket?
Általában nem. Az UTF-8-ként kiszolgált oldal közvetlenül tartalmazhat é vagy € karaktert. A nem ASCII karakterek kódolására csak akkor van szükség, ha a fájl vagy a közbeeső rendszer nem kezeli az UTF-8-at.
Miért dekódolódik az &amp; &-ra, és nem &-ra?
A dekódolás egyszer történik, ahogy a böngészők is teszik. Az &amp; egy escape-elt &. Kattints a Kimenet használata bemenetként, majd újra a Dekódolás gombra, ha a szöveget kétszer kódolták.
Mi a különbség ez és az URL-kódolás között?
A HTML entitások HTML-dokumentumokhoz escape-elik a szöveget. Az URL-kódolás (%20, %C3%A9) webcímekhez escape-eli. Hivatkozásokhoz és lekérdezési karakterláncokhoz az URL-kódolót használd.
Elküldésre kerül a szövegem egy szerverre?
Nem. A kódolás és a dekódolás a böngésződben fut. Az első dekódoláskor csak az entitásnevek listája töltődik be erről az oldalról.
Másképp dekódolja az attribútumokon belüli entitásokat?
A böngészők néhány régi, pontosvessző nélküli nevet másképp kezelnek az attribútumértékeken belül. Ez az eszköz a szövegtartalom szabályait használja, amelyek megegyeznek azzal, amit az oldalon látsz.
Kapcsolódó eszközök
- URL-kódoló és -dekódoló Ingyenes URL-kódoló és -dekódoló: kódolj paramétereket vagy teljes URL-eket, fejtsd vissza a %XX sorozatokat, és kezeld a + jelet szóközként. Böngészőben fut.
- HTML formázó Szépítsd a kusza HTML-t tiszta behúzással, vagy tömörítsd biztonságosan a böngésződben. A beágyazott CSS és JS is formázódik. Semmi nem töltődik fel.
- Base64 kódoló és dekódoló Ingyenes Base64 kódoló és dekódoló teljes UTF-8 támogatással és URL-barát base64url opcióval. A böngésződben fut, semmit nem töltünk fel.