HTML entity enkodér a dekodér
Vložte text alebo HTML kód a hneď uvidíte jeho podobu s entitami. Funguje to aj naopak: z <p> alebo dostanete späť pôvodné znaky.
Ako používať HTML entity enkodér
- 1 Vyberte smer. Zakódovať zmení znaky na entity, Dekódovať prevedie entity späť na znaky.
- 2 Napíšte alebo vložte text. Výsledok sa zobrazuje priebežne, nič netreba potvrdzovať.
-
3
Pri kódovaní si zvoľte, či sa majú zmeniť len znaky
<,>,&,"a', alebo aj diakritika a symboly, a v akom formáte majú byť entity. - 4 Výsledok skopírujte tlačidlom Kopírovať. Tlačidlom Prehodiť ho presuniete do vstupu a overíte, že sa dá previesť späť.
Čo nástroj zvládne
- dekóduje všetky pomenované entity z HTML5, ktorých je vyše 2 000, aj číselné entity, presne tak ako prehliadač
-
správne prevedie aj emoji, napríklad
😀na 😀 - upozorní, keď text už entity obsahuje alebo bol zakódovaný dvakrát, a opravu ponúkne jedným kliknutím
- pri kódovaní ponúka pomenované, desiatkové aj šestnástkové entity
- zalomenia riadkov, tabulátory a ostatný text nechá bez zmeny
- všetko spracúva priamo vo vašom prehliadači, nič sa neodosiela na server
Čo sú HTML entity
HTML entita je zápis znaku pomocou bežných písmen a číslic. Začína znakom & a končí bodkočiarkou: < znamená znak < a © znak ©. Entity potrebujete hlavne pri znakoch, ktoré majú v HTML vlastný význam. Keby ste do stránky napísali <b> priamo, prehliadač by ho považoval za značku a nasledujúci text by zobrazil tučne. Zápis <b> sa naopak zobrazí presne ako <b>.
Aký je rozdiel medzi HTML entitou a Unicode?
Unicode je celosvetová tabuľka znakov, v ktorej má každý znak svoje číslo, napríklad © má číslo 169 (U+00A9). HTML entita je len spôsob, ako taký znak zapísať do HTML kódu. Číselná entita © priamo obsahuje číslo z Unicode, pomenovaná © je jeho čitateľná skratka. Na stránke v UTF-8 môžete znak napísať aj priamo, výsledok je rovnaký.
Ktoré znaky treba v HTML nahradiť entitou
Na stránke v kódovaní UTF-8 musíte nahradiť len päť znakov. Ostatné, vrátane diakritiky, môžete písať priamo. Prvý z nich, &, sa volá ampersand. Vznikol spojením písmen latinského slova et, teda „a“.
| Znak | Entita | Kedy ho nahradiť |
|---|---|---|
| & | & | Vždy. Inak sa text za ním môže prečítať ako entita, napríklad ©=2 sa v texte stránky zobrazí ako ©=2. |
| < | < | Vždy v texte. Prehliadač by ho považoval za začiatok značky. |
| > | > | Nie je to povinné, ale nahrádza sa spolu so znakom <, aby sa kód dal čítať. |
| " | " | V hodnote atribútu v úvodzovkách, napríklad title="...". |
| ' | ' | V hodnote atribútu v apostrofoch, napríklad title='...'. |
Práve týchto päť znakov nahrádza funkcia htmlspecialchars v PHP a automatické kódovanie v šablónach Blade, Twig či React.
Pomenované, desiatkové a šestnástkové entity
Ten istý znak sa dá zapísať tromi spôsobmi. Prehliadač ich zobrazí rovnako, líšia sa len zápisom.
-
Pomenovaná entita ako
©sa ľahko číta, ale vlastný názov má len časť znakov. -
Desiatková entita
©obsahuje číslo znaku v Unicode a funguje pre každý znak, aj pre emoji. -
Šestnástková entita
©je to isté číslo v šestnástkovej sústave, v ktorej sa Unicode bežne uvádza, napríklad U+00A9.
| Znak | Pomenovaná | Desiatková | Šestnástková |
|---|---|---|---|
| © | © | © | © |
| → | → | → | → |
| č | č | č | č |
| 😀 | bez názvu | 😀 | 😀 |
Pri názvoch entít záleží na veľkosti písmen: Č je veľké Č, č malé č.
Zoznam HTML entít a špeciálnych znakov
Najpoužívanejšie entity rozdelené do skupín. Kliknutím na entitu ju skopírujete. Hľadať môžete podľa názvu, popisu, samotného znaku aj podľa čísla, napríklad 8226.
| Znak | Pomenovaná | Desiatková | |||
|---|---|---|---|---|---|
| Špeciálne znaky a medzery | |||||
| ampersand (a) | |||||
| menší ako | |||||
| väčší ako | |||||
| úvodzovky | |||||
| apostrof | |||||
| nedeliteľná medzera | |||||
| podmienené delenie slova | |||||
| medzera šírky písmena n | |||||
| medzera šírky písmena m | |||||
| úzka medzera | |||||
| bez názvu úzka nedeliteľná medzera | |||||
| medzera s nulovou šírkou | |||||
| Typografia | |||||
| pomlčka | |||||
| dlhá pomlčka | |||||
| tri bodky | |||||
| dolné úvodzovky | |||||
| horné úvodzovky | |||||
| pravé horné úvodzovky | |||||
| dolná jednoduchá úvodzovka | |||||
| horná jednoduchá úvodzovka | |||||
| pravá jednoduchá úvodzovka, apostrof | |||||
| francúzske úvodzovky vľavo | |||||
| francúzske úvodzovky vpravo | |||||
| jednoduchá lomená úvodzovka vľavo | |||||
| jednoduchá lomená úvodzovka vpravo | |||||
| bodka v strede | |||||
| odrážka | |||||
| krížik | |||||
| dvojitý krížik | |||||
| paragraf | |||||
| znak odseku | |||||
| copyright | |||||
| registrovaná ochranná známka | |||||
| ochranná známka | |||||
| stupeň | |||||
| promile | |||||
| minúta, stopa | |||||
| sekunda, palec | |||||
| znak čísla | |||||
| Šípky | |||||
| šípka doľava | |||||
| šípka doprava | |||||
| šípka hore | |||||
| šípka dole | |||||
| obojsmerná šípka | |||||
| šípka hore a dole | |||||
| šípka doľava hore | |||||
| šípka doprava hore | |||||
| šípka doprava dole | |||||
| šípka doľava dole | |||||
| dvojitá šípka doľava | |||||
| dvojitá šípka doprava, z toho vyplýva | |||||
| dvojitá šípka hore | |||||
| dvojitá šípka dole | |||||
| dvojitá obojsmerná šípka, práve vtedy keď | |||||
| dlhá šípka doprava | |||||
| bez názvu hrubá šípka doprava | |||||
| šípka Enter | |||||
| bez názvu symbol klávesu Enter | |||||
| bez názvu plný trojuholník hore | |||||
| bez názvu plný trojuholník dole | |||||
| trojuholník doprava | |||||
| trojuholník doľava | |||||
| trojuholník hore | |||||
| trojuholník dole | |||||
| Matematika | |||||
| krát, násobenie | |||||
| delené | |||||
| plus mínus | |||||
| mínus | |||||
| nerovná sa | |||||
| menší alebo rovný | |||||
| väčší alebo rovný | |||||
| približne sa rovná | |||||
| je totožné | |||||
| nekonečno | |||||
| odmocnina | |||||
| suma | |||||
| súčin | |||||
| integrál | |||||
| parciálna derivácia | |||||
| patrí do množiny | |||||
| prázdna množina | |||||
| prienik | |||||
| zjednotenie | |||||
| negácia | |||||
| pre všetky | |||||
| existuje | |||||
| jedna polovica | |||||
| jedna tretina | |||||
| jedna štvrtina | |||||
| tri štvrtiny | |||||
| horný index 1 | |||||
| na druhú | |||||
| na tretiu | |||||
| mikro | |||||
| pí | |||||
| alfa | |||||
| beta | |||||
| gama | |||||
| veľká delta | |||||
| lambda | |||||
| sigma | |||||
| veľká omega, ohm | |||||
| Meny | |||||
| euro | |||||
| libra | |||||
| jen | |||||
| cent | |||||
| všeobecný znak meny | |||||
| bez názvu bitcoin | |||||
| Symboly a emoji | |||||
| fajka | |||||
| bez názvu hrubá fajka | |||||
| krížik | |||||
| bez názvu hrubý krížik | |||||
| bez názvu zelená fajka (emoji) | |||||
| bez názvu červený krížik (emoji) | |||||
| bez názvu výstraha | |||||
| plná hviezdička | |||||
| prázdna hviezdička | |||||
| srdce | |||||
| káro | |||||
| tref | |||||
| pika | |||||
| telefón | |||||
| nota | |||||
| žena | |||||
| muž | |||||
| bez názvu plný krúžok | |||||
| krúžok | |||||
| veľký krúžok | |||||
| bez názvu malý prázdny krúžok | |||||
| bodka nad písmenom | |||||
| bez názvu plný štvorec | |||||
| prázdny štvorec | |||||
| malý plný štvorec | |||||
| kosoštvorec | |||||
| maltézsky kríž | |||||
| bez názvu usmiaty smajlík | |||||
| bez názvu palec hore | |||||
| Interpunkcia a ASCII | |||||
| mriežka (hashtag) | |||||
| zavináč | |||||
| podčiarkovník | |||||
| hviezdička | |||||
| lomka | |||||
| spätná lomka | |||||
| zvislá čiara | |||||
| ľavá okrúhla zátvorka | |||||
| pravá okrúhla zátvorka | |||||
| ľavá hranatá zátvorka | |||||
| pravá hranatá zátvorka | |||||
| ľavá zložená zátvorka | |||||
| pravá zložená zátvorka | |||||
| dolár | |||||
| percento | |||||
| plus | |||||
| rovná sa | |||||
| výkričník | |||||
| otáznik | |||||
| bodka | |||||
| čiarka | |||||
| dvojbodka | |||||
| bodkočiarka | |||||
| opačný dĺžeň (backtick) | |||||
| strieška | |||||
| Písmená a diakritika | |||||
| samostatný mäkčeň | |||||
| samostatný dĺžeň | |||||
| dĺžeň | |||||
| dĺžeň | |||||
| dve bodky (prehláska) | |||||
| dve bodky (prehláska) | |||||
| mäkčeň | |||||
| mäkčeň | |||||
| mäkčeň | |||||
| mäkčeň | |||||
| dĺžeň | |||||
| dĺžeň | |||||
| mäkčeň | |||||
| mäkčeň | |||||
| dĺžeň | |||||
| dĺžeň | |||||
| dĺžeň | |||||
| dĺžeň | |||||
| mäkčeň | |||||
| mäkčeň | |||||
| mäkčeň | |||||
| mäkčeň | |||||
| dĺžeň | |||||
| dĺžeň | |||||
| vokáň | |||||
| vokáň | |||||
| dĺžeň | |||||
| dĺžeň | |||||
| mäkčeň | |||||
| mäkčeň | |||||
| mäkčeň | |||||
| mäkčeň | |||||
| mäkčeň | |||||
| mäkčeň | |||||
| dĺžeň | |||||
| dĺžeň | |||||
| krúžok | |||||
| krúžok | |||||
| dĺžeň | |||||
| dĺžeň | |||||
| mäkčeň | |||||
| mäkčeň | |||||
| chvostík (ogonek) | |||||
| chvostík (ogonek) | |||||
| dĺžeň | |||||
| dĺžeň | |||||
| chvostík (ogonek) | |||||
| chvostík (ogonek) | |||||
| prečiarknutie | |||||
| prečiarknutie | |||||
| dĺžeň | |||||
| dĺžeň | |||||
| dĺžeň | |||||
| dĺžeň | |||||
| dĺžeň | |||||
| dĺžeň | |||||
| bodka nad písmenom | |||||
| bodka nad písmenom | |||||
| dve bodky (prehláska) | |||||
| dve bodky (prehláska) | |||||
| dvojitá čiarka | |||||
| dvojitá čiarka | |||||
| dve bodky (prehláska) | |||||
| dve bodky (prehláska) | |||||
| dvojitá čiarka | |||||
| dvojitá čiarka | |||||
| ostré s | |||||
Nič sa nenašlo. Skúste iné slovo alebo vložte priamo znak.
Znaky bez názvu, napríklad ✔ alebo emoji, zapíšete len číselnou entitou. Stĺpec CSS obsahuje zápis pre vlastnosť content, viac nájdete v časti o CSS a JavaScripte.
Ako spraviť odrážky v HTML?
Na zoznam s odrážkami použite značky <ul> a <li>. Prehliadač odrážky doplní sám a ich tvar zmeníte v CSS, napríklad list-style-type: square pre štvorčeky alebo list-style-type: "✓ " pre fajky. Entitu • použite len vtedy, keď odrážku potrebujete vnútri riadka, napríklad v pätičke Kontakt • Ochrana súkromia.
Ako napísať šípku v HTML, v CSS a na klávesnici
Najpoužívanejšie šípky a trojuholníky a všetky spôsoby, ako ich zapísať. Kód v stĺpci Word napíšte do dokumentu a hneď za ním stlačte Alt+X, Word ho zmení na znak.
| Znak | 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 |
Alt kód píšte so stlačeným ľavým Altom na numerickej klávesnici, číslice nad písmenami nefungujú. Word navyše sám mení --> na →, <-- na ← a ==> na ⇒. Trojuholníky ▲ a ▼ vlastný názov entity nemajú, preto ich zapíšte číselne.
Ako napísať ©, ® a ™
Znaky copyright, registrovaná ochranná známka a ochranná známka sa najčastejšie píšu do pätičky webu. Takto ich napíšete v HTML aj v bežných programoch:
| Znak | 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) |
Skratky pre Mac platia pre anglické rozloženie klávesnice. Pri inom rozložení otvorte prehliadač znakov skratkou Ctrl+Cmd+medzerník a znak vyhľadajte. Vo Worde sa (c), (r) a (tm) zmenia na symbol automaticky. Do pätičky webu stačí napísať napríklad © 2026 Názov firmy.
Ako napísať symbol, ktorý nie je na klávesnici
Ak symbol potrebujete vložiť do bežného textu, nie do HTML kódu, entitu nepotrebujete. Vo Windows 10 a 11 otvoríte panel so symbolmi a emoji skratkou Win+bodka, na Macu skratkou Ctrl+Cmd+medzerník. Symbol môžete aj skopírovať zo zoznamu vyššie.
Nedeliteľná medzera
Nedeliteľná medzera vyzerá ako obyčajná, ale prehliadač na nej nezalomí riadok. V slovenčine sa používa najmä tam, kde by zalomenie pôsobilo ako chyba:
v Bratislave- jednopísmenové predložky a spojky a, i, k, o, s, u, v, z nemajú zostať na konci riadka
10 %- číslo a jednotka, percentá či mena, napríklad 25 °C, 5 kg alebo 100 €
Ing. Novák- tituly a skratky, napríklad Ing. Novák alebo s. r. o.
1. januára- dátumy a radové číslovky
10 000- medzera oddeľujúca tisíce
Na dlhé slová v úzkych stĺpcoch sa zase hodí ­, podmienené delenie: prehliadač na tom mieste rozdelí slovo a pridá spojovník len vtedy, keď sa slovo do riadka nezmestí.
Ako vložiť nedeliteľnú medzeru vo Worde, v Exceli či na Macu
- Word vo Windows
- Ctrl+Shift+medzerník
- Excel, PowerPoint a ďalšie programy vo Windows
- Alt+0160 na numerickej klávesnici
- Mac
- Option+medzerník vo väčšine programov
- Dokumenty Google
- Vložiť, potom Špeciálne znaky a vyhľadajte „no-break space“
- Kdekoľvek
- skopírujte ju zo zoznamu HTML entít vyššie kliknutím na znak
Prečo sa mi v správe zobrazuje ?
Ak vám v e-maile, SMS alebo v aplikácii prišiel text s „ “, nejde o skratku ani o skrytý odkaz. Odosielateľ alebo aplikácia skopírovali text z webovej stránky a entitu nedeliteľnej medzery nepreviedli na znak. Na jej mieste mala byť obyčajná medzera. Rovnako sa môže objaviť & namiesto znaku & alebo " namiesto úvodzoviek. Ak chcete čistý text, vložte ho do nástroja vyššie a zvoľte Dekódovať.
Ako spraviť viac medzier v HTML
Prehliadač zlúči niekoľko medzier, tabulátorov a zalomení riadkov za sebou do jednej medzery. Preto na stránke nevidno, koľko medzier ste napísali do kódu. Podľa toho, čo potrebujete, máte tieto možnosti:
Ján Novák- jedna či dve nedeliteľné medzery medzi slovami, ktoré sa nezlúčia
a b- širšia medzera,
 má šírku písmena n a šírku písmena m p { text-indent: 2em; }- odsadenie prvého riadka odseku namiesto radu entít
.ikona { margin-right: 0.5rem; }- medzera medzi prvkami, napríklad medzi ikonou a textom
.kod { white-space: pre-wrap; }- zachová medzery a zalomenia presne tak, ako sú v texte
Odsadzovať či zarovnávať text radom entít sa neoplatí: na inej šírke obrazovky sa rozloženie rozpadne. Na rozloženie stránky slúži CSS.
Ako spraviť nový riadok a medzeru medzi riadkami v HTML
Zalomenie riadka v kóde zobrazí prehliadač ako obyčajnú medzeru, rovnako ako entitu . Nový riadok a väčšie medzery preto robíte inak:
Prvý riadok<br>Druhý riadok- nový riadok v rámci jedného odseku, napríklad v adrese
<p>Odsek</p>- nový odsek, prehliadač pred ním a za ním pridá medzeru
p { line-height: 1.6; }- výška riadka, teda medzera medzi riadkami v odseku
p { margin-bottom: 1.5em; }- medzera medzi odsekmi
.adresa { white-space: pre-line; }- zachová zalomenia riadkov z textu, napríklad z formulára
Entita vytvorí nový riadok len tam, kde sa zalomenia zachovávajú: v značkách <textarea> a <pre> alebo v atribúte title, kde z nej vznikne dvojriadková bublina. Ak hľadáte symbol klávesu Enter, je to ↵ (↵) alebo ⏎ (⏎).
Potrebujem entity pre diakritiku?
Nie, ak má stránka kódovanie UTF-8, čo je dnes štandard. Stačí, aby v hlavičke bolo <meta charset="utf-8">, a písmená ako č, ľ, ô či ř píšete priamo. Číselné zápisy ako č sa používali v časoch kódovaní ISO-8859-2 a Windows-1250, keď sa diakritika na inom počítači ľahko zmenila na nezmyselné znaky. Dnes sa hodia len výnimočne, napríklad pre systém, ktorý nevie spracovať UTF-8, alebo keď chcete mať v zdrojovom kóde iba znaky ASCII. Na to slúži voľba Kódovať aj diakritiku a symboly.
Diakritika sa na webe zobrazuje zle
Keď sa namiesto textu „Veľká ťava“ zobrazujú čudné znaky, takmer vždy ide o nesúlad kódovania. Podľa toho, čo presne vidíte, zistíte, kde je chyba:
| Čo vidíte | Čo sa stalo | Ako to opraviť |
|---|---|---|
| Veľká Å¥ava | Text je v UTF-8, ale prehliadač ho číta v západoeurópskom kódovaní Windows-1252 alebo ISO-8859-1. | Ako to opraviť: Do hlavičky stránky pridajte <meta charset="utf-8"> a skontrolujte, či server v hlavičke Content-Type neposiela iné kódovanie. |
| VeÄľká ĹĄava | Text je v UTF-8, ale číta sa v stredoeurópskom kódovaní Windows-1250, ktoré používali staršie české a slovenské programy. | Ako to opraviť: Rovnako ako vyššie: <meta charset="utf-8"> a správna hlavička Content-Type zo servera. |
| Ve�k� �ava | Súbor je uložený v staršom kódovaní Windows-1250, ale stránka tvrdí, že je v UTF-8. Písmená s diakritikou sa preto zmenia na znak �. | Ako to opraviť: Súbor uložte znova v kódovaní UTF-8. Vo VS Code túto voľbu nájdete v stavovom riadku, v Poznámkovom bloku v okne Uložiť ako. |
| Ve?ká ?ava | Písmená sa stratili už pri ukladaní, napríklad do databázy v kódovaní latin1, ktoré ich nepozná. Otázniky sú uložené natrvalo. | Ako to opraviť: Databázu, tabuľky aj pripojenie prepnite na utf8mb4 a text uložte znova. Pôvodné písmená sa z otáznikov obnoviť nedajú. |
Ak namiesto písmena vidíte priamo kód ako č alebo š, nejde o kódovanie, ale o dvojité zakódovanie entít. Riešenie nájdete v časti o častých chybách.
HTML entity a bezpečnosť (XSS)
Nahradenie znakov <, >, &, " a ' je základná ochrana pred útokom XSS, pri ktorom útočník vloží do stránky vlastný skript. Keď sa vstup <script> zobrazí ako <script>, prehliadač ho len vypíše a nespustí. Má to však svoje hranice:
-
Entity chránia len v texte stránky a v atribútoch, ktorých hodnota je v úvodzovkách. Atribút bez úvodzoviek, napríklad
title=hodnota, sa dá prelomiť aj obyčajnou medzerou. -
Nechránia v JavaScripte, v CSS ani v adrese odkazu. Odkaz
javascript:alert(1)neobsahuje nič, čo by sa kódovalo, a predsa spustí kód. Adresy z používateľského vstupu preto kontrolujte zvlášť. -
V atribútoch udalostí, napríklad
onclick, prehliadač entity dekóduje ešte pred spustením kódu, takže tam pred útokom nechránia. - Kódujte až pri výpise do HTML, nie pri ukladaní do databázy. Inak sa ľahko stane, že text zakódujete dvakrát.
- Najbezpečnejšie je nechať kódovanie na šablónovací systém, ktorý to robí automaticky, napríklad Blade, Twig, React alebo Vue.
HTML entity v CSS a JavaScripte
Entity fungujú len v HTML. V CSS a v reťazcoch JavaScriptu sa ten istý znak zapisuje inak, zápis → by sa tam zobrazil doslova. Takto vyzerá šípka → v jednotlivých jazykoch:
- HTML
<span>→</span> alebo <span>→</span>- CSS
.dalej::after { content: "\2192"; }- JavaScript
element.textContent = "\u2192";- JavaScript (emoji)
element.textContent = "\u{1F600}";
Zápis pre CSS nájdete pri každej entite v zozname vyššie. Ak za kódom v CSS nasleduje ďalšie písmeno od a po f alebo číslica, oddeľte ich medzerou, inak sa prečítajú ako súčasť kódu.
Fungujú HTML entity v Reacte a v Markdowne?
V Reacte entity v texte JSX fungujú, <p>© 2026</p> zobrazí ©. V reťazci v zložených zátvorkách však nie: {'©'} sa vypíše doslova. Tam napíšte priamo znak alebo jeho zápis v JavaScripte, napríklad {'\u00A9'}.
V Markdowne entity fungujú, lebo Markdown prepúšťa HTML: © sa zobrazí ako ©. V bloku kódu sa však vypíšu doslova, čo sa hodí, keď entitu chcete ukázať. Rovnako to platí na GitHube aj v ďalších editoroch Markdownu.
HTML entity v PHP, JavaScripte a Pythone
Vo väčšine jazykov netreba na kódovanie entít písať vlastný kód. Takto to vyzerá v najpoužívanejších:
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>
Funkcia htmlspecialchars kóduje len päť špeciálnych znakov, htmlentities aj diakritiku. S príznakom ENT_HTML5 zapíše apostrof ako ', bez neho ako '.
Laravel (Blade)
{{ $comment }} {{-- kóduje automaticky --}}
{!! $html !!} {{-- vypíše bez kódovania --}}
e('Tom & Jerry'); // Tom & Jerry
Zápis {{ }} v Blade používa htmlspecialchars. Zápis {!! !!} používajte len pre HTML, ktorému dôverujete.
JavaScript
function escapeHtml(text) {
return text.replace(/[&<>"']/g, (char) => ({
'&': '&', '<': '<', '>': '>', '"': '"', "'": ''',
})[char]);
}
function decodeHtml(html) {
const textarea = document.createElement('textarea');
textarea.innerHTML = html;
return textarea.value;
}
JavaScript nemá vstavanú funkciu na kódovanie entít. Na dekódovanie sa hodí prvok textarea: prehliadač v ňom entity prevedie, ale nespustí žiadny kód. Ak chcete text len zobraziť, použite textContent, pri ktorom kódovanie netreba vôbec.
Python
import html
html.escape('Tom & Jerry <3')
# 'Tom & Jerry <3'
html.unescape('<p>© 2026</p>')
# '<p>© 2026</p>'
Funkcia html.escape kóduje aj úvodzovky a apostrof (" a '), pokiaľ nezadáte quote=False.
Ktorú funkciu v PHP použiť
htmlspecialchars()- zakóduje päť špeciálnych znakov, na bezpečný výpis do HTML to stačí
htmlentities()- zakóduje všetko, čo má pomenovanú entitu, vrátane diakritiky, na stránke v UTF-8 to netreba
htmlspecialchars_decode()- dekóduje späť len tých päť špeciálnych znakov
html_entity_decode()- dekóduje všetky entity, pomenované aj číselné
Od PHP 8.1 kódujú obe funkcie predvolene aj apostrof a neplatné znaky UTF-8 nahradia znakom �. V starších verziách zadajte príznaky ENT_QUOTES | ENT_SUBSTITUTE ručne.
Časté chyby pri HTML entitách
Na stránke vidno & alebo "
Text sa zakódoval dvakrát, napríklad pri ukladaní a znova pri výpise. Z & vzniklo & a z neho &amp;. Nástroj takýto text spozná a ponúkne tlačidlo Dekódovať ešte raz. Natrvalo to vyriešite tak, že budete kódovať len na jednom mieste, pri výpise.
Chýbajúca bodkočiarka
Niektoré staršie entity prehliadač rozpozná aj bez bodkočiarky. Text ?id=1©=2 sa preto na stránke zobrazí ako ?id=1©=2. Znak & v texte aj v odkazoch preto zapisujte ako &.
Entita ' v starších prehliadačoch
Entitu ' pozná HTML5 a XML, v HTML 4 však neexistovala a napríklad Internet Explorer 8 ju nezobrazil. Bezpečnejší je zápis ', ktorý nástroj používa.
Entity v adrese URL
Medzery a diakritiku v adrese nenahrádzajte entitami, ale percentovým kódovaním, napríklad %20. Na to slúži URL enkodér. Ak však odkaz s viacerými parametrami píšete do atribútu href, znak & medzi nimi zapíšte ako &.
Entity v JSON a JavaScripte
V JSON ani v reťazcoch JavaScriptu sa entity neprevádzajú. Ak API vráti " namiesto úvodzoviek, text bol zakódovaný pre HTML príliš skoro. Dekódujte ho a kódujte až pri výpise do stránky.
Neviditeľná nedeliteľná medzera
Text skopírovaný z Wordu alebo zo stránky môže obsahovať znak U+00A0. Vyzerá ako medzera, ale vyhľadávanie či kontrola formulára ho za medzeru nepovažuje. Zakódujte text s voľbou Kódovať aj diakritiku a symboly a každú takú medzeru uvidíte ako .
Súvisiace nástroje
Ďalšie nástroje na prípravu, úpravu a kontrolu textu.
FAQ
Čo je HTML entita?
& a končí bodkočiarkou, napríklad < pre znak < alebo © pre ©. Používa sa pre znaky, ktoré majú v HTML osobitný význam, a pre znaky, ktoré sa nedajú ľahko napísať na klávesnici.
Ako napísať znak < alebo > do HTML?
< zapíšte ako < a znak > ako >. Prehliadač ich potom zobrazí ako text a nebude ich považovať za začiatok či koniec značky.
Čo znamená v HTML?
je nedeliteľná medzera. Vyzerá ako bežná medzera, ale riadok sa na nej nezalomí. V slovenčine ju použijete napríklad za jednopísmenovými predložkami (v meste) alebo medzi číslom a jednotkou (10 %).
Aký je rozdiel medzi pomenovanou a číselnou entitou?
€. Číselná obsahuje číslo znaku v Unicode, buď desiatkovo €, alebo šestnástkovo €. Prehliadač zobrazí všetky tri rovnako, ale číselnú entitu má každý znak, pomenovanú len niektoré.
Ako zapísať šípku, fajku alebo hviezdičku v HTML?
→, fajka ✓ a plná hviezdička ★. Hrubá fajka ✔ vlastný názov nemá, zapíšete ju ako ✔. Ďalšie nájdete v zozname HTML entít na tejto stránke, kde ich skopírujete jedným kliknutím.
Musím v HTML kódovať diakritiku?
<meta charset="utf-8">. Písmená ako č, š, ž či ô potom píšete priamo. Entity pre diakritiku sa hodia len pre systémy, ktoré UTF-8 nepodporujú.
Prečo nástroj zapisuje apostrof ako ' a nie '?
' v HTML 4 neexistovala, takže ju staršie prehliadače, napríklad Internet Explorer 8, nezobrazili. Zápis ' funguje všade. PHP pri predvolených nastaveniach používa ten istý číselný zápis v tvare '.
Ako použiť HTML entitu v CSS vo vlastnosti content?
content: "\2192";. Kód pre CSS nájdete pri každej entite v zozname na tejto stránke.
Chráni kódovanie HTML entít pred XSS?
Prečo sa mi na stránke zobrazuje & alebo "?
Čo znamená ', • alebo  ?
' je apostrof ', • odrážka • a   nedeliteľná medzera. Ďalšie čísla nájdete v zozname HTML entít na tejto stránke, stačí číslo napísať do vyhľadávania. Celý text s entitami zase prevediete v dekodéri.
Ako spraviť viac medzier v HTML?
slovo slovo. Na odsadenie odseku a medzery medzi prvkami stránky však použite CSS, napríklad text-indent alebo margin.