HTML Entity Encoder
Zakóduj nebo dekóduj HTML entity. Ochraň svůj kód před XSS — převeď speciální znaky na bezpečné &, <, > a další.
Možnosti
📖 Nejčastější entity
Spravuješ živnost nebo zakázky?
Spravuješ živnost nebo zakázky? VšeVKapse — fakturace, zakázky, klientský portál a AI v jedné aplikaci. Česky.
K čemu je HTML Entity Encoder
Pokud vkládáš uživatelský obsah do HTML šablon, CMS nebo vlastního kódu, znáš ten nepříjemný moment — někdo napíše `<script>` do komentáře nebo použije uvozovky v textu a celá šablona se rozsype. HTML Entity Encoder je nástroj přesně pro tahle situace: převede nebezpečné nebo rezervované znaky jako `<`, `>`, `&`, `"` nebo `'` na jejich bezpečné HTML entity ekvivalenty.
Hodí se webařům, kteří ručně sestavují HTML, vývojářům integrujícím API odpovědi do frontendu a OSVČ spravujícím vlastní WordPress nebo jiný CMS. Místo abys ručně přepisoval každý problematický znak nebo googlil "jak se zapíše & v HTML", prostě text vložíš a encoder ti vrátí hotový výstup.
Nástroj pracuje přímo v prohlížeči — nic se neposílá na server, takže můžeš bez obav kódovat i interní texty nebo drafty klientských materiálů.
Co umí
- Převod rezervovaných HTML znaků (`<`, `>`, `&`, `"`, `'`) na named nebo numeric entity
- Podpora named entities (`&`, `<`, `"`) i numerických (`<`, `"`)
- Volba, jestli kódovat jen kritické znaky, nebo celý rozšířený ASCII rozsah
- Obousměrný režim — encode i decode v jednom místě
- Okamžitý náhled výsledku bez nutnosti cokoli potvrzovat
Jak to funguje
- Vlož text nebo HTML fragment do vstupního pole.
- Vyber režim — jestli chceš jen základní sadu znaků, nebo plné kódování včetně diakritiky a speciálních symbolů.
- Zvolíš preferovaný formát výstupu: named entities (`&`) nebo numerické (`&`).
- Výsledek se okamžitě zobrazí ve výstupním poli.
- Zkopíruješ výstup jedním kliknutím a vložíš ho přímo do šablony nebo kódu.
Časté otázky
Jaký je rozdíl mezi named a numeric entities?
Named entities jako `&` jsou čitelnější pro lidi a lépe se debuguje kód. Numeric entity (`&`) fungují v každém HTML parseru bez výjimky, i ve starších prohlížečích. Pro běžné použití jsou named entity dostačující.
Musím kódovat i diakritiku jako ě, š, č?
V moderním HTML5 s UTF-8 encodingem to není nutné — prohlížeče si poradí nativně. Kódování diakritiky dává smysl jen ve starších systémech nebo šablonách, které UTF-8 nezaručují.
Jak se tento nástroj liší od String Escape/Unescape?
String Escape řeší escapování pro JavaScript nebo JSON (zpětná lomítka, \n, \t). HTML Entity Encoder se zaměřuje specificky na HTML kontext. Podobně Base64 Encoder / Decoder slouží pro binární data a přenos, ne pro HTML sanitizaci.
Smaže mi encoder i zalomení řádků nebo mezery?
Ne, bílé znaky zůstanou zachované. Encoder se dotýká jen rezervovaných a speciálních znaků, formátování textu nechává beze změny.