Kodowanie i dekodowanie encji HTML to niezbędna operacja przy tworzeniu stron internetowych - narzędzie automatycznie konwertuje znaki specjalne na bezpieczne encje HTML i z powrotem. Działa bezpłatnie w przeglądarce, bez rejestracji i bez wysyłania danych na serwery.
Co to są encje HTML?
Encje HTML to specjalne ciągi znaków, które reprezentują znaki mające specjalne znaczenie w HTML lub znaki spoza zakresu ASCII. Na przykład:
<→<(znak mniejszości, używany w tagach HTML)>→>(znak większości)&→&(ampersand)"→"(cudzysłów)'→'lub'(apostrof)- Spacja niełamliwa →
Bez właściwego encodingu HTML, wklejenie kodu <script> bezpośrednio na stronę może spowodować wykonanie skryptu - to klasyczny wektor ataku XSS (Cross-Site Scripting).
Jak używać narzędzia do encji HTML - kroki
- Otwórz Kodowanie/Dekodowanie encji HTML.
- Wklej tekst zawierający znaki specjalne (
<,>,&,") w pole wejściowe. - Kliknij Koduj aby przekształcić znaki w encje HTML.
- Lub wklej tekst z encjami i kliknij Dekoduj aby je z powrotem przetłumaczyć.
- Skopiuj wynik przyciśnięciem przycisku kopiowania.
Przypadki użycia
- Wklejanie kodu w artykułach - wyświetlenie kodu HTML lub JavaScript bez jego wykonania
- E-maile HTML - bezpieczne osadzanie treści w szablonach mailowych
- Systemy CMS - oczyszczanie treści wprowadzanej przez użytkowników
- Bazy danych - przechowywanie tekstu HTML w bezpieczny sposób
- Bezpieczeństwo webowe - zapobieganie atakom XSS przez właściwe escapowanie wyjścia
- Dokumentacja techniczna - prezentacja tagów HTML jako tekstu, nie jako kodu
FAQ
Jaka jest różnica między kodowaniem HTML a URL?
Kodowanie HTML zamienia znaki specjalne na encje (<), używane w treści stron HTML. Kodowanie URL zamienia znaki na sekwencje procentowe (%3C), używane w adresach internetowych i query strings. Służą różnym celom i nie są zamienne.
Czy kodowanie HTML zapobiega wszystkim atakom XSS? Kodowanie wyjścia HTML jest kluczowym elementem obrony przed XSS, ale nie jedynym. Ważna jest też walidacja danych wejściowych, polityka CSP i kontekst wyświetlania danych (treść tagu vs. atrybut vs. JavaScript).
Czy narzędzie koduje wszystkie znaki specjalne?
Narzędzie koduje znaki mające specjalne znaczenie w HTML: <, >, &, ", '. Opcjonalnie można zakodować też znaki spoza ASCII na ich encje numeryczne (np. ą → ą).
Czy mogę dekodować encje numeryczne?
Tak, narzędzie obsługuje zarówno nazwy encji (&, <) jak i encje numeryczne dziesiętne (&) i szesnastkowe (&).
Bezpiecznie koduj i dekoduj HTML z Kodowanie/Dekodowanie encji HTML - bezpłatnie i bez rejestracji.