Kodér / dekodér HTML entit
Escapujte text pro bezpečné použití v HTML, převeďte speciální znaky na číselné entity nebo dekódujte entity zpět na prostý text.
Běžné HTML entity
| Znak | Entita | Číselná | Popis |
|---|---|---|---|
| & | & | & | Ampersand |
| < | < | < | Znak menší než |
| > | > | > | Znak větší než |
| " | " | " | Dvojité uvozovky |
| ' | ' | ' | Apostrof (jednoduchá uvozovka) |
| ⍽ | |   | Nezalomitelná mezera |
| © | © | © | Znak copyrightu |
| ® | ® | ® | Registrovaná ochranná známka |
| ™ | ™ | ™ | Znak ochranné známky |
| € | € | € | Znak eura |
| £ | £ | £ | Znak libry |
| ¥ | ¥ | ¥ | Znak jenu |
| ¢ | ¢ | ¢ | Znak centu |
| § | § | § | Znak paragrafu |
| ° | ° | ° | Znak stupně |
| ± | ± | ± | Znak plus-minus |
| × | × | × | Znak násobení |
| ÷ | ÷ | ÷ | Znak dělení |
| … | … | … | Výpustka |
| – | – | – | Pomlčka (en dash) |
| — | — | — | Dlouhá pomlčka (em dash) |
| « | « | « | Levá lomená uvozovka |
| » | » | » | Pravá lomená uvozovka |
| · | · | · | Tečka uprostřed |
O nástroji Kodér / dekodér HTML entit
HTML používá několik znaků pro vlastní syntaxi, takže ampersand, znaky menší než a větší než a uvozovky se v textu musí zapisovat jako entity, například &, < a ". Jejich escapování je také první obranou proti cross-site scriptingu (XSS), když na stránce zobrazujete vstup od uživatele. Zvolte „speciální znaky“ pro escapování jen těchto pěti znaků, nebo „vše mimo ASCII“, aby se i písmena s diakritikou, symboly a emoji převedly na číselné entity jako é — hodí se pro starší systémy, e-mailové šablony a soubory s neznámým kódováním. Režim dekódování dělá opak: převádí pojmenované, desítkové a šestnáctkové entity zpět na čitelné znaky, přesně jako prohlížeč. Referenční tabulka uvádí nejčastěji potřebné entity. Vše běží ve vašem prohlížeči.
FAQ
Jaký je rozdíl mezi ' a '?
Obě znamenají apostrof. ' je definována v HTML5 a XML, ale ne ve starém HTML 4, takže číselná forma ' je nejbezpečnější volbou, která funguje všude.
Stačí escapování HTML k ochraně před XSS?
Escapování pěti speciálních znaků chrání text mezi tagy a uvnitř atributů v uvozovkách. Kontexty URL, JavaScriptu a CSS vyžadují vlastní kódování, proto používejte i šablonovací systém, který escapuje ve výchozím nastavení, a Content Security Policy.
Mám používat pojmenované, nebo číselné entity?
Číselné entity fungují pro každý znak Unicode a v každém parseru. Pojmenované se lépe čtou, ale existují jen pro některé znaky. Na stránkách v UTF-8 obvykle stačí escapovat speciální znaky.