HTML-entiteter: kodare/avkodare
Escapa text för säker användning i HTML, omvandla specialtecken till numeriska entiteter eller avkoda entiteter tillbaka till vanlig text.
Vanliga HTML-entiteter
| Tecken | Entitet | Numerisk | Beskrivning |
|---|---|---|---|
| & | & | & | Et-tecken |
| < | < | < | Mindre än-tecken |
| > | > | > | Större än-tecken |
| " | " | " | Dubbelt citattecken |
| ' | ' | ' | Apostrof (enkelt citattecken) |
| ⍽ | |   | Hårt mellanslag |
| © | © | © | Copyrighttecken |
| ® | ® | ® | Registrerat varumärke |
| ™ | ™ | ™ | Varumärkestecken |
| € | € | € | Eurotecken |
| £ | £ | £ | Pundtecken |
| ¥ | ¥ | ¥ | Yentecken |
| ¢ | ¢ | ¢ | Centtecken |
| § | § | § | Paragraftecken |
| ° | ° | ° | Gradtecken |
| ± | ± | ± | Plus-minus-tecken |
| × | × | × | Multiplikationstecken |
| ÷ | ÷ | ÷ | Divisionstecken |
| … | … | … | Horisontell ellips |
| – | – | – | Kort tankstreck |
| — | — | — | Långt tankstreck |
| « | « | « | Vänster vinkelcitattecken |
| » | » | » | Höger vinkelcitattecken |
| · | · | · | Mittpunkt |
Om HTML-entiteter: kodare/avkodare
HTML använder några tecken för sin egen syntax, så et-tecknet, mindre än- och större än-tecknen samt citattecken måste skrivas som entiteter som &, < och " när de förekommer som text. Att escapa dem är också det första skyddet mot cross-site scripting (XSS) när du visar användarinmatning på en sida. Välj ”specialtecken” för att escapa endast dessa fem tecken, eller ”all icke-ASCII” för att även omvandla bokstäver med accent, symboler och emoji till numeriska entiteter som é – användbart för äldre system, e-postmallar och filer med okänd teckenkodning. Avkodningsläget gör det omvända: det omvandlar namngivna, decimala och hexadecimala entiteter tillbaka till läsbara tecken, precis som en webbläsare skulle göra. Referenstabellen listar de entiteter du oftast behöver. Allt körs i din webbläsare.
FAQ
Vad är skillnaden mellan ' och '?
Båda betyder apostrof. ' är definierad i HTML5 och XML men inte i gamla HTML 4, så den numeriska formen ' är det säkraste valet och fungerar överallt.
Räcker det att escapa HTML för att förhindra XSS?
Att escapa de fem specialtecknen skyddar text som placeras mellan taggar och inuti attribut inom citattecken. URL:er, JavaScript och CSS kräver egen kodning, så använd även en mallmotor som escapar som standard och en Content Security Policy.
Ska jag använda namngivna eller numeriska entiteter?
Numeriska entiteter fungerar för alla Unicode-tecken och i alla parsrar. Namngivna entiteter är lättare att läsa men finns bara för vissa tecken. På UTF-8-sidor behöver du normalt bara escapa specialtecknen.