Koder / dekoder encji HTML
Koduj tekst do encji HTML lub dekoduj encje z powrotem na tekst, bezpiecznie dla UTF-8 i po stronie klienta.
Powiązane narzędzia
Jak korzystać z narzędzia Koder HTML
- 01
Wklej swój tekst lub HTML.
- 02
Wybierz Koduj (zmień znaki specjalne HTML), Koduj wszystko (zmień też znaki spoza ASCII) lub Dekoduj.
- 03
Skopiuj wynik.
Co to robi
Koder i dekoder encji HTML do escapowania znaków specjalnych, aby wyświetlały się jako tekst, zamiast być interpretowane jako znaczniki. Konwertuje znaki takie jak < i & na encje, takie jak < i &, i dekoduje je z powrotem.
Kodowanie i dekodowanie są bezpieczne dla UTF-8 i działają w całości w Twojej przeglądarce, więc nic z tego, co wkleisz, nie jest wysyłane.
Jak działa kodowanie
Kodowanie zawsze escapuje pięć znaków o specjalnym znaczeniu w HTML: & < > " i '. To właśnie powstrzymuje przypadkowe < przed odczytaniem jako początek znacznika lub tekst przed niechcianym wyrwaniem się z atrybutu.
Opcja Koduj wszystko dodatkowo zamienia każdy znak spoza ASCII w encję liczbową, co przydaje się w starszych systemach, niektórych potokach e-mail lub wszędzie, gdzie musisz mieć pewność, że wynik to czyste ASCII.
Co rozumie dekodowanie
Dekodowanie rozumie wszystkie trzy formy encji: encje nazwane, jak & i ©, encje dziesiętne, jak é, oraz encje szesnastkowe, jak €. Sekwencje, których nie rozpoznaje, pozostają nietknięte, a nie zniekształcone.
Kodowanie a XSS
Escapowanie znaków specjalnych HTML to podstawowa obrona przed wstrzykiwaniem HTML i cross-site scripting (XSS): każdy niezaufany tekst powinien być zakodowany przed umieszczeniem go na stronie, aby renderował się jako nieszkodliwe znaki, a nie aktywne znaczniki.
Najczęściej zadawane pytania
Jaka jest różnica między Koduj a Koduj wszystko?
Koduj zmienia tylko pięć znaków, które muszą być zmienione w HTML (& < > " '). Koduj wszystko dodatkowo zamienia każdy znak spoza ASCII na encję numeryczną, co przydaje się w starszych systemach lub e-mailu.
Które encje może dekodować?
Encje nazwane jak & i ©, encje dziesiętne jak é oraz encje szesnastkowe jak €. Nieznane sekwencje pozostają bez zmian.
Czy zapobiega XSS?
Kodowanie znaków specjalnych HTML to podstawowa ochrona przed wstrzyknięciem znaczników. Zawsze koduj niezaufany tekst przed umieszczeniem go w HTML.