HTML-entitás kódoló és dekódoló
Illessze be a szöveget vagy a HTML-kódot, és azonnal látja entitásokkal kódolva. Visszafelé is működik: a <p> vagy a helyén visszakapja az eredeti karaktereket.
Hogyan használja a HTML-entitás kódolót
- 1 Válassza ki az irányt. A Kódolás a karaktereket entitásokká alakítja, a Dekódolás az entitásokat visszaalakítja karakterekké.
- 2 Írja be vagy illessze be a szöveget. Az eredmény gépelés közben frissül, semmit nem kell jóváhagyni.
-
3
Kódolásnál válassza ki, hogy csak a
<,>,&,"és'karakterek változzanak, vagy az ékezetes betűk és a szimbólumok is, és hogy milyen formátumúak legyenek az entitások. - 4 Az eredményt a Másolás gombbal másolhatja ki. A Csere gombbal áthelyezi a bemenetbe, és ellenőrizheti, hogy visszaalakítható-e.
Mire képes az eszköz
- dekódolja a HTML5 összes nevesített entitását, amelyből több mint 2 000 van, és a numerikus entitásokat is, pontosan úgy, ahogy a böngésző
-
helyesen alakítja át az emojikat is, például a
😀entitásból 😀 lesz - figyelmeztet, ha a szöveg már tartalmaz entitásokat vagy kétszer kódolták, és egy kattintással felajánlja a javítást
- kódoláskor nevesített, decimális és hexadecimális entitásokat is kínál
- a sortöréseket, a tabulátorokat és a szöveg többi részét változatlanul hagyja
- mindent közvetlenül a böngészőjében dolgoz fel, semmi nem kerül a szerverre
Mik azok a HTML-entitások
A HTML-entitás egy karakter leírása hétköznapi betűkkel és számjegyekkel. & jellel kezdődik és pontosvesszővel végződik: a < a < karaktert, a © a © jelet jelenti. Entitásokra főleg azoknál a karaktereknél van szükség, amelyeknek a HTML-ben saját jelentésük van. Ha a <b> címkét közvetlenül írná be az oldalba, a böngésző címkének tekintené, és a következő szöveget félkövéren jelenítené meg. A <b> alak viszont pontosan <b> formában jelenik meg.
Mi a különbség a HTML-entitás és a Unicode között?
A Unicode egy világméretű karaktertábla, amelyben minden karakternek saját száma van, például a © száma 169 (U+00A9). A HTML-entitás csak egy módja annak, hogy egy ilyen karaktert leírjon a HTML-kódban. A © numerikus entitás közvetlenül a Unicode-számot tartalmazza, a nevesített © pedig ennek olvasható rövidítése. Egy UTF-8 kódolású oldalon a karaktert közvetlenül is beírhatja, az eredmény ugyanaz.
Mely karaktereket kell a HTML-ben entitásra cserélni
Egy UTF-8 kódolású oldalon csak öt karaktert kell lecserélnie. A többit, az ékezetes betűket is beleértve, közvetlenül is írhatja. Az első közülük, az &, az és-jel, angolul ampersand. A latin et, vagyis „és” szó betűinek összevonásából keletkezett.
| Karakter | Entitás | Mikor kell cserélni |
|---|---|---|
| & | & | Mindig. Különben az utána következő szöveg entitásként olvasható, például az oldal szövegében a ©=2 úgy jelenik meg, hogy ©=2. |
| < | < | Szövegben mindig. A böngésző egy címke kezdetének tekintené. |
| > | > | Nem kötelező, de a < karakterrel együtt szokás cserélni, hogy a kód olvasható maradjon. |
| " | " | Idézőjelek közé tett attribútumértékben, például title="...". |
| ' | ' | Aposztrófok közé tett attribútumértékben, például title='...'. |
Pontosan ezt az öt karaktert cseréli le a PHP htmlspecialchars függvénye, és a Blade, a Twig vagy a React sablonok automatikus kódolása is.
Nevesített, decimális és hexadecimális entitások
Ugyanaz a karakter háromféleképpen írható le. A böngésző mindhármat ugyanúgy jeleníti meg, csak a leírásuk különbözik.
-
A nevesített entitás, például a
©, könnyen olvasható, de saját neve csak a karakterek egy részének van. -
A decimális entitás, a
©, a karakter Unicode-számát tartalmazza, és minden karakterre működik, az emojikra is. -
A hexadecimális entitás, a
©, ugyanez a szám tizenhatos számrendszerben, amelyben a Unicode-ot általában megadják, például U+00A9.
| Karakter | Nevesített | Decimális | Hexadecimális |
|---|---|---|---|
| © | © | © | © |
| → | → | → | → |
| č | č | č | č |
| 😀 | nincs neve | 😀 | 😀 |
Az entitásnevekben számít a kis- és nagybetű: a Ő a nagy Ő, az ő a kis ő.
HTML-entitások és speciális karakterek listája
A leggyakrabban használt entitások csoportokba rendezve. Az entitásra kattintva kimásolhatja. Kereshet név, leírás, maga a karakter vagy a szám alapján is, például 8226.
| Karakter | Nevesített | Decimális | |||
|---|---|---|---|---|---|
| Speciális karakterek és szóközök | |||||
| és jel (ampersand) | |||||
| kisebb mint | |||||
| nagyobb mint | |||||
| idézőjel | |||||
| aposztróf | |||||
| nem törő szóköz | |||||
| feltételes elválasztás | |||||
| n betű széles szóköz | |||||
| m betű széles szóköz | |||||
| keskeny szóköz | |||||
| nincs neve keskeny nem törő szóköz | |||||
| nulla szélességű szóköz | |||||
| Tipográfia | |||||
| nagykötőjel, gondolatjel | |||||
| hosszú gondolatjel | |||||
| három pont | |||||
| alsó idézőjel | |||||
| felső idézőjel | |||||
| jobb felső idézőjel | |||||
| alsó egyszeres idézőjel | |||||
| felső egyszeres idézőjel | |||||
| jobb egyszeres idézőjel, aposztróf | |||||
| francia idézőjel balra | |||||
| francia idézőjel jobbra | |||||
| egyszeres francia idézőjel balra | |||||
| egyszeres francia idézőjel jobbra | |||||
| középső pont | |||||
| felsorolásjel | |||||
| kereszt | |||||
| kettős kereszt | |||||
| paragrafusjel | |||||
| bekezdésjel | |||||
| copyright | |||||
| bejegyzett védjegy | |||||
| védjegy | |||||
| fok | |||||
| ezrelék | |||||
| perc, láb | |||||
| másodperc, hüvelyk | |||||
| számjel | |||||
| Nyilak | |||||
| nyíl balra | |||||
| nyíl jobbra | |||||
| nyíl felfelé | |||||
| nyíl lefelé | |||||
| kétirányú nyíl | |||||
| nyíl fel és le | |||||
| nyíl balra fel | |||||
| nyíl jobbra fel | |||||
| nyíl jobbra le | |||||
| nyíl balra le | |||||
| dupla nyíl balra | |||||
| dupla nyíl jobbra, következik | |||||
| dupla nyíl felfelé | |||||
| dupla nyíl lefelé | |||||
| kétirányú dupla nyíl, akkor és csak akkor | |||||
| hosszú nyíl jobbra | |||||
| nincs neve vastag nyíl jobbra | |||||
| Enter nyíl | |||||
| nincs neve az Enter billentyű jele | |||||
| nincs neve teli háromszög felfelé | |||||
| nincs neve teli háromszög lefelé | |||||
| háromszög jobbra | |||||
| háromszög balra | |||||
| háromszög felfelé | |||||
| háromszög lefelé | |||||
| Matematika | |||||
| szorzás | |||||
| osztás | |||||
| plusz-mínusz | |||||
| mínusz | |||||
| nem egyenlő | |||||
| kisebb vagy egyenlő | |||||
| nagyobb vagy egyenlő | |||||
| közelítőleg egyenlő | |||||
| azonos | |||||
| végtelen | |||||
| gyökjel | |||||
| szumma | |||||
| szorzat | |||||
| integrál | |||||
| parciális derivált | |||||
| eleme a halmaznak | |||||
| üres halmaz | |||||
| metszet | |||||
| unió | |||||
| negáció | |||||
| minden | |||||
| létezik | |||||
| egy ketted | |||||
| egy harmad | |||||
| egy negyed | |||||
| háromnegyed | |||||
| felső index 1 | |||||
| a négyzeten | |||||
| a köbön | |||||
| mikro | |||||
| pí | |||||
| alfa | |||||
| béta | |||||
| gamma | |||||
| nagy delta | |||||
| lambda | |||||
| szigma | |||||
| nagy omega, ohm | |||||
| Pénznemek | |||||
| euró | |||||
| font | |||||
| jen | |||||
| cent | |||||
| általános pénznemjel | |||||
| nincs neve bitcoin | |||||
| Szimbólumok és emojik | |||||
| pipa | |||||
| nincs neve vastag pipa | |||||
| x jel | |||||
| nincs neve vastag x jel | |||||
| nincs neve zöld pipa (emoji) | |||||
| nincs neve piros x (emoji) | |||||
| nincs neve figyelmeztetés | |||||
| teli csillag | |||||
| üres csillag | |||||
| szív | |||||
| káró | |||||
| treff | |||||
| pikk | |||||
| telefon | |||||
| hangjegy | |||||
| nő | |||||
| férfi | |||||
| nincs neve teli kör | |||||
| karika | |||||
| nagy kör | |||||
| nincs neve kis üres kör | |||||
| pont a betű felett | |||||
| nincs neve teli négyzet | |||||
| üres négyzet | |||||
| kis teli négyzet | |||||
| rombusz | |||||
| máltai kereszt | |||||
| nincs neve mosolygó arc | |||||
| nincs neve felfelé mutató hüvelykujj | |||||
| Írásjelek és ASCII | |||||
| kettőskereszt (hashtag) | |||||
| kukac | |||||
| alulvonás | |||||
| csillag (asterisk) | |||||
| perjel | |||||
| fordított perjel | |||||
| függőleges vonal | |||||
| nyitó kerek zárójel | |||||
| záró kerek zárójel | |||||
| nyitó szögletes zárójel | |||||
| záró szögletes zárójel | |||||
| nyitó kapcsos zárójel | |||||
| záró kapcsos zárójel | |||||
| dollár | |||||
| százalék | |||||
| plusz | |||||
| egyenlőségjel | |||||
| felkiáltójel | |||||
| kérdőjel | |||||
| pont | |||||
| vessző | |||||
| kettőspont | |||||
| pontosvessző | |||||
| fordított ékezet (backtick) | |||||
| kalap (caret) | |||||
| Betűk és ékezetek | |||||
| önálló háček | |||||
| önálló ékezet | |||||
| ékezet | |||||
| ékezet | |||||
| két pont (umlaut) | |||||
| két pont (umlaut) | |||||
| háček (mellékjel) | |||||
| háček (mellékjel) | |||||
| háček (mellékjel) | |||||
| háček (mellékjel) | |||||
| ékezet | |||||
| ékezet | |||||
| háček (mellékjel) | |||||
| háček (mellékjel) | |||||
| ékezet | |||||
| ékezet | |||||
| ékezet | |||||
| ékezet | |||||
| háček (mellékjel) | |||||
| háček (mellékjel) | |||||
| háček (mellékjel) | |||||
| háček (mellékjel) | |||||
| ékezet | |||||
| ékezet | |||||
| kalap (circumflex) | |||||
| kalap (circumflex) | |||||
| ékezet | |||||
| ékezet | |||||
| háček (mellékjel) | |||||
| háček (mellékjel) | |||||
| háček (mellékjel) | |||||
| háček (mellékjel) | |||||
| háček (mellékjel) | |||||
| háček (mellékjel) | |||||
| ékezet | |||||
| ékezet | |||||
| karika | |||||
| karika | |||||
| ékezet | |||||
| ékezet | |||||
| háček (mellékjel) | |||||
| háček (mellékjel) | |||||
| ogonek | |||||
| ogonek | |||||
| ékezet | |||||
| ékezet | |||||
| ogonek | |||||
| ogonek | |||||
| áthúzás | |||||
| áthúzás | |||||
| ékezet | |||||
| ékezet | |||||
| ékezet | |||||
| ékezet | |||||
| ékezet | |||||
| ékezet | |||||
| pont a betű felett | |||||
| pont a betű felett | |||||
| két pont (umlaut) | |||||
| két pont (umlaut) | |||||
| kettős ékezet | |||||
| kettős ékezet | |||||
| két pont (umlaut) | |||||
| két pont (umlaut) | |||||
| kettős ékezet | |||||
| kettős ékezet | |||||
| éles s (eszett) | |||||
Nincs találat. Próbáljon más szót, vagy illessze be közvetlenül a karaktert.
A név nélküli karaktereket, például a ✔ jelet vagy az emojikat, csak numerikus entitással írhatja le. A CSS oszlop a content tulajdonsághoz való alakot tartalmazza, erről bővebben a CSS-ről és JavaScriptről szóló részben olvashat.
Hogyan készítsek felsorolást HTML-ben?
Felsoroláshoz használja az <ul> és a <li> címkét. A felsorolásjeleket a böngésző maga teszi ki, alakjukat CSS-ben módosíthatja, például list-style-type: square négyzetekhez vagy list-style-type: "✓ " pipákhoz. A • entitást csak akkor használja, ha a felsorolásjelre egy soron belül van szüksége, például a láblécben: Kapcsolat • Adatvédelem.
Hogyan írjak nyilat HTML-ben, CSS-ben és a billentyűzeten
A leggyakoribb nyilak és háromszögek, és minden mód, ahogyan leírhatja őket. A Word oszlopban lévő kódot írja be a dokumentumba, és közvetlenül utána nyomja meg az Alt+X billentyűket, a Word karakterré alakítja.
| Karakter | HTML | Windows | Word |
|---|---|---|---|
| ← | ← | Alt+27 | 2190 |
| → | → | Alt+26 | 2192 |
| ↑ | ↑ | Alt+24 | 2191 |
| ↓ | ↓ | Alt+25 | 2193 |
| ↔ | ↔ | Alt+29 | 2194 |
| ▲ | ▲ | Alt+30 | 25B2 |
| ▼ | ▼ | Alt+31 | 25BC |
| ⇒ | ⇒ | 21D2 |
Az Alt-kódot a bal Alt nyomva tartása mellett a numerikus billentyűzeten írja be, a betűk feletti számjegyek nem működnek. A Word ráadásul magától nyíllá alakítja a --> (→), a <-- (←) és a ==> (⇒) karaktersort. A ▲ és ▼ háromszögnek nincs saját entitásneve, ezért numerikusan írja le őket.
Hogyan írjam be a ©, ® és ™ jelet
A copyright, a bejegyzett védjegy és a védjegy jelét leggyakrabban a weboldal láblécébe írják. Így írhatja be őket HTML-ben és a hétköznapi programokban:
| Karakter | HTML | Windows | Mac | Word |
|---|---|---|---|---|
| © | HTML: © | Windows: Alt+0169 | Mac: Option+G | Word: (c) |
| ® | HTML: ® | Windows: Alt+0174 | Mac: Option+R | Word: (r) |
| ™ | HTML: ™ | Windows: Alt+0153 | Mac: Option+2 | Word: (tm) |
A Mac-billentyűparancsok az angol billentyűkiosztásra vonatkoznak. Más kiosztásnál nyissa meg a karakterpanelt a Ctrl+Cmd+szóköz billentyűkkel, és keressen rá a jelre. A Word a (c), (r) és (tm) alakot automatikusan jellé alakítja. A weboldal láblécébe elég például ennyit írni: © 2026 Cégnév.
Hogyan írjak be olyan szimbólumot, amely nincs a billentyűzeten
Ha a szimbólumot hétköznapi szövegbe kell beillesztenie, nem HTML-kódba, nincs szükség entitásra. Windows 10 és 11 alatt a szimbólumokat és emojikat tartalmazó panelt a Win+pont billentyűkombinációval nyithatja meg, Macen a Ctrl+Cmd+szóközzel. A szimbólumot a fenti listából is kimásolhatja.
Nem törő szóköz:
A nem törő szóköz ugyanúgy néz ki, mint a hagyományos, de a böngésző nem tör nála sort. A magyar szövegekben főleg ott használják, ahol a sortörés hibának hatna:
10 kg- szám és mértékegység vagy pénznem, például 25 °C, 5 kg vagy 100 Ft
dr. Kovács- címek és rövidítések, például dr. Kovács Anna vagy id. Nagy Péter
2026. október 2.- dátumok
II. Rákóczi Ferenc- sorszám és az utána álló szó, például uralkodók nevében
10 000- az ezreseket elválasztó szóköz
A hosszú szavakhoz keskeny hasábokban a ­, vagyis a feltételes elválasztás jöhet jól: a böngésző csak akkor választja el ott a szót és tesz ki kötőjelet, ha a szó nem fér ki a sorba.
Hogyan szúrjak be nem törő szóközt Wordben, Excelben vagy Macen
- Word Windowson
- Ctrl+Shift+szóköz
- Excel, PowerPoint és más Windows-programok
- Alt+0160 a numerikus billentyűzeten
- Mac
- Option+szóköz a legtöbb programban
- Google Dokumentumok
- Beszúrás, majd Speciális karakterek, és keressen rá: „no-break space”
- Bárhol
- másolja ki a fenti HTML-entitás listából a karakterre kattintva
Miért jelenik meg a az üzenetemben?
Ha e-mailben, SMS-ben vagy egy alkalmazásban „ ” szöveget tartalmazó üzenetet kapott, az nem rövidítés és nem rejtett hivatkozás. A küldő vagy az alkalmazás egy weboldalról másolta a szöveget, és a nem törő szóköz entitását nem alakította át karakterré. A helyén egy egyszerű szóköznek kellett volna lennie. Ugyanígy megjelenhet az & az & jel helyett vagy a " az idézőjel helyett. Ha tiszta szöveget szeretne, illessze be a fenti eszközbe, és válassza a Dekódolás lehetőséget.
Hogyan tegyek több szóközt a HTML-be
A böngésző az egymás után következő szóközöket, tabulátorokat és sortöréseket egyetlen szóközzé vonja össze. Ezért az oldalon nem látszik, hány szóközt írt a kódba. Attól függően, mire van szüksége, a következő lehetőségek közül választhat:
Kovács János- egy vagy két nem törő szóköz a szavak között, amelyek nem vonódnak össze
a b- szélesebb szóköz: az
 egy n betű, az egy m betű szélességű p { text-indent: 2em; }- a bekezdés első sorának behúzása
entitások sora helyett .ikon { margin-right: 0.5rem; }- távolság az elemek között, például az ikon és a szöveg között
.kod { white-space: pre-wrap; }- pontosan úgy megtartja a szóközöket és a sortöréseket, ahogy a szövegben vannak
A szöveget nem érdemes entitások sorával behúzni vagy igazítani: más képernyőszélességen az elrendezés szétesik. Az oldal elrendezésére a CSS való.
Hogyan tegyek sortörést és sorközt a HTML-be
A kódban lévő sortörést a böngésző egyszerű szóközként jeleníti meg, ugyanúgy, mint a entitást. Az új sort és a nagyobb térközöket ezért másképp kell megoldani:
Első sor<br>Második sor- új sor egy bekezdésen belül, például postacímben
<p>Bekezdés</p>- új bekezdés, a böngésző előtte és utána térközt hagy
p { line-height: 1.6; }- sormagasság, vagyis a bekezdés sorai közötti távolság
p { margin-bottom: 1.5em; }- távolság a bekezdések között
.cim { white-space: pre-line; }- megtartja a szöveg sortöréseit, például egy űrlapból érkező szövegben
A entitás csak ott hoz létre új sort, ahol a sortörések megmaradnak: a <textarea> és a <pre> címkében, illetve a title attribútumban, ahol kétsoros buboréksúgó lesz belőle. Ha az Enter billentyű jelét keresi, az a ↵ (↵) vagy a ⏎ (⏎).
Kellenek entitások az ékezetes betűkhöz?
Nem, ha az oldal UTF-8 kódolású, ami ma már alapértelmezés. Elég, ha a fejlécben szerepel a <meta charset="utf-8">, és az olyan betűket, mint az á, é, ő vagy ű, közvetlenül írhatja. Az olyan numerikus alakokat, mint a ő, az ISO-8859-2 és a Windows-1250 kódolások idején használták, amikor az ékezetes betűk egy másik számítógépen könnyen értelmetlen karakterekké változtak. Ma már csak kivételesen hasznosak, például olyan rendszerhez, amely nem tudja kezelni az UTF-8-at, vagy ha a forráskódban csak ASCII-karaktereket szeretne látni. Erre szolgál Ékezetes betűk és szimbólumok kódolása beállítás.
Rosszul jelennek meg az ékezetes betűk a weboldalon
Ha a „Hűvös idő” szöveg helyett furcsa karakterek jelennek meg, szinte mindig kódolási eltérésről van szó. Abból, hogy pontosan mit lát, kiderül, hol van a hiba:
| Mit lát | Mi történt | Hogyan javítható |
|---|---|---|
| Hűvös idÅ‘ | A szöveg UTF-8 kódolású, de a böngésző a nyugat-európai Windows-1252 vagy ISO-8859-1 kódolással olvassa. | Hogyan javítható: Tegye az oldal fejlécébe a <meta charset="utf-8"> sort, és ellenőrizze, hogy a szerver a Content-Type fejlécben nem küld-e más kódolást. |
| Hűvös idĹ‘ | A szöveg UTF-8 kódolású, de a közép-európai Windows-1250 kódolással olvassák, amelyet a régebbi magyar, cseh és szlovák programok használtak. | Hogyan javítható: Ugyanaz a megoldás, mint fent: <meta charset="utf-8"> és helyes Content-Type fejléc a szervertől. |
| H�v�s id� | A fájl a régebbi Windows-1250 kódolással van mentve, de az oldal szerint UTF-8 kódolású. Az ékezetes betűk ezért � jellé változnak. | Hogyan javítható: Mentse újra a fájlt UTF-8 kódolással. A VS Code-ban ezt a beállítást az állapotsorban, a Jegyzettömbben a Mentés másként ablakban találja. |
| H?vös id? | A betűk már mentéskor elvesztek, például egy latin1 kódolású adatbázisban, amely nem ismeri az ő és az ű betűt. A kérdőjelek véglegesen tárolódtak el. | Hogyan javítható: Állítsa át az adatbázist, a táblákat és a kapcsolatot is utf8mb4 kódolásra, majd mentse újra a szöveget. Az eredeti betűket a kérdőjelekből nem lehet visszaállítani. |
Ha a betű helyett közvetlenül egy kódot lát, például ő vagy ő, akkor nem kódolási hibáról, hanem az entitások kétszeres kódolásáról van szó. A megoldást a gyakori hibákról szóló részben találja.
HTML-entitások és biztonság (XSS)
A <, >, &, " és ' karakterek cseréje az alapvető védelem az XSS-támadás ellen, amelynek során a támadó saját szkriptet juttat az oldalba. Ha a <script> bemenet <script> alakban jelenik meg, a böngésző csak kiírja, de nem futtatja. Ennek azonban megvannak a határai:
-
Az entitások csak az oldal szövegében és az idézőjelek közé tett attribútumértékekben védenek. Az idézőjel nélküli attribútumból, például
title=érték, akár egy egyszerű szóközzel is ki lehet törni. -
Nem védenek JavaScriptben, CSS-ben és a hivatkozások címében. A
javascript:alert(1)hivatkozásban nincs semmi, amit kódolni kellene, mégis kódot futtat. A felhasználói bemenetből származó címeket ezért külön ellenőrizze. -
Az olyan eseményattribútumokban, mint az
onclick, a böngésző már a kód futtatása előtt dekódolja az entitásokat, így ott nem védenek a támadás ellen. - A HTML-be való kiíráskor kódoljon, ne az adatbázisba mentéskor. Különben könnyen előfordul, hogy a szöveget kétszer kódolja.
- A legbiztonságosabb a kódolást egy sablonrendszerre bízni, amely ezt automatikusan elvégzi, például a Blade, a Twig, a React vagy a Vue.
HTML-entitások CSS-ben és JavaScriptben
Az entitások csak HTML-ben működnek. CSS-ben és a JavaScript-karakterláncokban ugyanazt a karaktert másképp kell leírni, a → ott szó szerint jelenne meg. Így néz ki a → nyíl az egyes nyelvekben:
- HTML
<span>→</span> vagy <span>→</span>- CSS
.tovabb::after { content: "\2192"; }- JavaScript
element.textContent = "\u2192";- JavaScript (emoji)
element.textContent = "\u{1F600}";
A CSS-alakot a fenti listában minden entitásnál megtalálja. Ha a CSS-kód után egy a és f közötti betű vagy számjegy következik, válassza el őket szóközzel, különben a kód részeként olvasódnak be.
Működnek a HTML-entitások Reactben és Markdownban?
Reactben a JSX szövegében az entitások működnek, a <p>© 2026</p> a © jelet jeleníti meg. A kapcsos zárójelek közötti karakterláncban viszont nem: a {'©'} szó szerint jelenik meg. Ott írja be közvetlenül a karaktert vagy annak JavaScript-alakját, például {'\u00A9'}.
Markdownban az entitások működnek, mert a Markdown átengedi a HTML-t: a © © jelként jelenik meg. Kódblokkban viszont szó szerint íródnak ki, ami akkor jön jól, ha az entitást meg szeretné mutatni. Ugyanez érvényes a GitHubon és más Markdown-szerkesztőkben is.
HTML-entitások PHP-ban, JavaScriptben és Pythonban
A legtöbb nyelvben nem kell saját kódot írni az entitások kódolásához. Így néz ki ez a leggyakrabban használtakban:
PHP
$text = 'Tom & Jerry <3';
echo htmlspecialchars($text, ENT_QUOTES | ENT_HTML5, 'UTF-8');
// Tom & Jerry <3
echo html_entity_decode('<p>© 2026</p>', ENT_QUOTES | ENT_HTML5, 'UTF-8');
// <p>© 2026</p>
A htmlspecialchars függvény csak az öt speciális karaktert kódolja, a htmlentities az ékezetes betűket is. Az ENT_HTML5 jelzővel az aposztrófot ' alakban írja, nélküle ' alakban.
Laravel (Blade)
{{ $comment }} {{-- automatikusan kódol --}}
{!! $html !!} {{-- kódolás nélkül írja ki --}}
e('Tom & Jerry'); // Tom & Jerry
A Blade {{ }} jelölése a htmlspecialchars függvényt használja. A {!! !!} jelölést csak megbízható HTML-hez használja.
JavaScript
function escapeHtml(text) {
return text.replace(/[&<>"']/g, (char) => ({
'&': '&', '<': '<', '>': '>', '"': '"', "'": ''',
})[char]);
}
function decodeHtml(html) {
const textarea = document.createElement('textarea');
textarea.innerHTML = html;
return textarea.value;
}
A JavaScriptnek nincs beépített függvénye az entitások kódolására. Dekódolásra a textarea elem a legalkalmasabb: a böngésző átalakítja benne az entitásokat, de semmilyen kódot nem futtat. Ha a szöveget csak meg szeretné jeleníteni, használja a textContent tulajdonságot, amelynél egyáltalán nincs szükség kódolásra.
Python
import html
html.escape('Tom & Jerry <3')
# 'Tom & Jerry <3'
html.unescape('<p>© 2026</p>')
# '<p>© 2026</p>'
A html.escape függvény az idézőjelet és az aposztrófot is kódolja (" és '), hacsak nem adja meg a quote=False paramétert.
Melyik PHP-függvényt használjam
htmlspecialchars()- az öt speciális karaktert kódolja, a HTML-be való biztonságos kiíráshoz ez elég
htmlentities()- mindent kódol, aminek van nevesített entitása, az ékezetes betűket is, UTF-8 kódolású oldalon erre nincs szükség
htmlspecialchars_decode()- csak az öt speciális karaktert dekódolja vissza
html_entity_decode()- minden entitást dekódol, a nevesítetteket és a numerikusakat is
A PHP 8.1 óta mindkét kódoló függvény alapértelmezés szerint az aposztrófot is kódolja, az érvénytelen UTF-8 karaktereket pedig � jellel helyettesíti. Régebbi verziókban az ENT_QUOTES | ENT_SUBSTITUTE jelzőket kézzel adja meg.
Gyakori hibák a HTML-entitásoknál
Az oldalon & vagy " látszik
A szöveget kétszer kódolták, például mentéskor és kiíráskor is. Az & jelből & lett, abból pedig &amp;. Az eszköz felismeri az ilyen szöveget, és felkínálja a Dekódolás még egyszer gombot. Véglegesen úgy oldhatja meg, ha csak egy helyen kódol, a kiíráskor.
Hiányzó pontosvessző
Néhány régebbi entitást a böngésző pontosvessző nélkül is felismer. Ezért a ?id=1©=2 szöveg az oldalon ?id=1©=2 alakban jelenik meg. Az & jelet ezért a szövegben és a hivatkozásokban is & alakban írja.
Az ' entitás régebbi böngészőkben
Az ' entitást a HTML5 és az XML ismeri, a HTML 4-ben azonban nem létezett, és például az Internet Explorer 8 nem jelenítette meg. Biztonságosabb a ' alak, ezt használja az eszköz is.
Entitások az URL-ben
A címben szereplő szóközöket és ékezetes betűket ne entitásokkal, hanem százalékos kódolással cserélje le, például %20 alakra. Erre szolgál az URL-kódoló. Ha viszont több paraméteres hivatkozást ír egy href attribútumba, a köztük álló & jelet & alakban írja.
Entitások JSON-ban és JavaScriptben
JSON-ban és a JavaScript-karakterláncokban az entitások nem alakulnak át. Ha egy API idézőjelek helyett " alakot ad vissza, a szöveget túl korán kódolták HTML-hez. Dekódolja, és csak az oldalba való kiíráskor kódolja.
Láthatatlan nem törő szóköz
A Wordből vagy egy weboldalról kimásolt szöveg tartalmazhatja az U+00A0 karaktert. Szóköznek látszik, de a keresés vagy az űrlap-ellenőrzés nem tekinti szóköznek. Kódolja a szöveget Ékezetes betűk és szimbólumok kódolása beállítással, és minden ilyen szóközt alakban fog látni.
Kapcsolódó eszközök
További eszközök fejlesztőknek: kódolás, hashek, azonosítók és formátumok.
GYIK
Mi az a HTML-entitás?
& jellel kezdődik és pontosvesszővel végződik, például < a < karakterhez vagy © a © jelhez. Azokhoz a karakterekhez használják, amelyeknek a HTML-ben különleges jelentésük van, és azokhoz, amelyeket nehéz beírni a billentyűzeten.
Hogyan írjam be a < vagy > karaktert HTML-ben?
< karaktert <, a > karaktert > alakban írja. A böngésző ekkor szövegként jeleníti meg őket, és nem tekinti őket egy címke kezdetének vagy végének.
Mit jelent a a HTML-ben?
a nem törő szóköz. Úgy néz ki, mint egy hagyományos szóköz, de nála nem törik a sor. Magyar szövegben például a szám és a mértékegység közé (10 kg) vagy a dr. és a név közé (dr. Kovács) teheti.
Mi a különbség a nevesített és a numerikus entitás között?
€. A numerikus a karakter Unicode-számát tartalmazza, vagy decimálisan, €, vagy hexadecimálisan, €. A böngésző mindhármat ugyanúgy jeleníti meg, de numerikus entitása minden karakternek van, nevesített csak némelyiknek.
Hogyan írjak nyilat, pipát vagy csillagot HTML-ben?
→, a pipa ✓, a teli csillag ★. A vastag pipának (✔) nincs saját neve, ezt ✔ alakban írhatja. A többit az oldalon található HTML-entitások listájában találja, ahol egy kattintással kimásolhatja őket.
Kell kódolni az ékezetes betűket HTML-ben?
<meta charset="utf-8">. Az olyan betűket, mint az á, é, ő vagy ű, ekkor közvetlenül írhatja. Az ékezetes betűk entitásai csak az UTF-8-at nem támogató rendszerekhez hasznosak.
Miért ' alakban írja az eszköz az aposztrófot, és miért nem ' alakban?
' entitás a HTML 4-ben nem létezett, ezért a régebbi böngészők, például az Internet Explorer 8, nem jelenítették meg. A ' alak mindenhol működik. A PHP az alapértelmezett beállításokkal ugyanezt a numerikus alakot használja, ' formában.
Hogyan használjak HTML-entitást a CSS content tulajdonságában?
content: "\2192"; alakban. A CSS-kódot az oldalon található listában minden entitásnál megtalálja.
Véd a HTML-entitások kódolása az XSS ellen?
Miért jelenik meg az oldalamon & vagy "?
Mit jelent a ', a • vagy a  ?
' az aposztróf ', a • a • felsorolásjel, a   pedig a nem törő szóköz. További számokat az oldalon található HTML-entitások listájában talál, elég beírni a számot a keresőbe. A teljes, entitásokat tartalmazó szöveget pedig a dekódolóval alakíthatja vissza.
Hogyan tegyek több szóközt egymás után a HTML-be?
szó szó. A bekezdés behúzására és az oldal elemei közötti távolságra viszont CSS-t használjon, például a text-indent vagy a margin tulajdonságot.