Koder / dekoder encji HTML
Escapuj tekst do bezpiecznego użycia w HTML, zamieniaj znaki specjalne na encje numeryczne lub dekoduj encje z powrotem na zwykły tekst.
Popularne encje HTML
| Znak | Encja | Numeryczna | Opis |
|---|---|---|---|
| & | & | & | Ampersand |
| < | < | < | Znak mniejszości |
| > | > | > | Znak większości |
| " | " | " | Cudzysłów podwójny |
| ' | ' | ' | Apostrof (pojedynczy cudzysłów) |
| ⍽ | |   | Spacja nierozdzielająca |
| © | © | © | Znak praw autorskich |
| ® | ® | ® | Zastrzeżony znak towarowy |
| ™ | ™ | ™ | Znak towarowy |
| € | € | € | Znak euro |
| £ | £ | £ | Znak funta |
| ¥ | ¥ | ¥ | Znak jena |
| ¢ | ¢ | ¢ | Znak centa |
| § | § | § | Znak paragrafu |
| ° | ° | ° | Znak stopnia |
| ± | ± | ± | Znak plus-minus |
| × | × | × | Znak mnożenia |
| ÷ | ÷ | ÷ | Znak dzielenia |
| … | … | … | Wielokropek |
| – | – | – | Półpauza |
| — | — | — | Pauza |
| « | « | « | Lewy cudzysłów ostrokątny |
| » | » | » | Prawy cudzysłów ostrokątny |
| · | · | · | Kropka środkowa |
O narzędziu Koder / dekoder encji HTML
HTML używa kilku znaków we własnej składni, więc ampersand, znaki mniejszości i większości oraz cudzysłowy występujące jako tekst trzeba zapisywać jako encje, np. &, < i ". Ich escapowanie to także pierwsza linia obrony przed cross-site scripting (XSS), gdy wyświetlasz dane od użytkownika. Wybierz „znaki specjalne”, aby escapować tylko te pięć znaków, lub „wszystkie spoza ASCII”, aby zamienić też litery z diakrytykami, symbole i emoji na encje numeryczne typu é — przydatne w starych systemach, szablonach e-maili i plikach o nieznanym kodowaniu. Tryb dekodowania działa odwrotnie: zamienia encje nazwane, dziesiętne i szesnastkowe z powrotem na czytelne znaki, dokładnie tak jak przeglądarka. Tabela referencyjna zawiera najczęściej potrzebne encje. Wszystko działa w twojej przeglądarce.
FAQ
Jaka jest różnica między ' a '?
Obie oznaczają apostrof. ' jest zdefiniowana w HTML5 i XML, ale nie w starym HTML 4, więc forma numeryczna ' jest najbezpieczniejsza i działa wszędzie.
Czy escapowanie HTML wystarczy, aby zapobiec XSS?
Escapowanie pięciu znaków specjalnych chroni tekst między tagami i wewnątrz atrybutów w cudzysłowach. Konteksty URL, JavaScript i CSS wymagają własnego kodowania, więc używaj też silnika szablonów escapującego domyślnie i Content Security Policy.
Używać encji nazwanych czy numerycznych?
Encje numeryczne działają dla każdego znaku Unicode i w każdym parserze. Nazwane są czytelniejsze, ale istnieją tylko dla niektórych znaków. Na stronach w UTF-8 zwykle wystarczy escapować znaki specjalne.