Koder i dekoder encji HTML
Zamieniaj znaki specjalne na encje HTML (nazwane, dziesiętne lub hex) albo dekoduj dowolne encje z pełną listą 2231 nazwanych odwołań HTML5.
Jak kodować i dekodować encje HTML
- Wklej tekst lub kod HTML w pole wejściowe.
- Aby go zakodować (escape), wybierz znaki do zamiany: Tylko & < > " ' lub Także każdy znak spoza ASCII, a następnie Format encji: Nazwane (é), Dziesiętne (é) lub Szesnastkowe (é).
- Kliknij Koduj albo Dekoduj, aby zamienić encje z powrotem na znaki.
- Sprawdź licznik w wierszu stanu i kliknij Kopiuj. Przycisk Użyj wyniku jako danych wejściowych przenosi wynik do pola wejściowego, np. aby sprawdzić konwersję w obie strony.
Kodowanie: kiedy i co zamieniać
W HTML pięć znaków może zostać wziętych za znaczniki. Opcja Tylko & < > " ' zamienia dokładnie te znaki: & na &, < na <, > na >, " na ", a ' na '. Tego potrzebujesz, by pokazać kod na stronie internetowej, umieścić tekst użytkownika w atrybucie albo wkleić fragment do wpisu na blogu lub pola CMS, które oczekuje HTML. Apostrof ma postać liczbową, bo encja ' nie istniała w HTML 4 i niektóre starsze parsery jej nie znają.
Opcja Także każdy znak spoza ASCII dodatkowo zamienia wszystko spoza drukowalnego ASCII: litery z polskimi znakami diakrytycznymi (ą, ę, ł, ż…), typograficzne cudzysłowy „…”, znak euro, twarde spacje, emoji itd. Wynik to czyste ASCII, co przydaje się w systemach psujących UTF-8, w szablonach e-maili albo gdy chcesz uwidocznić w kodzie źródłowym niewidoczne znaki, takie jak .
Format encji decyduje o sposobie zapisu znaków:
- Nazwane (é) używa czytelnej nazwy, gdy HTML ją definiuje (
é,€,…,ó), a gdy znak ma kilka nazw – preferuje klasyczną z HTML 4. Polskie litery też mają nazwy HTML5 (ądla ą,łdla ł). Znaki bez nazwy, np. emoji, są zapisywane dziesiętnie. - Dziesiętne (é) zapisuje punkt kodowy Unicode w systemie dziesiętnym.
- Szesnastkowe (é) zapisuje go w systemie szesnastkowym, zgodnie z notacją U+00E9 z tablic Unicode.
Wszystkie trzy formaty rozumie każda przeglądarka. Znaki spoza podstawowej płaszczyzny wielojęzycznej (BMP), np. 😀, są kodowane jako jedno odwołanie do pełnego punktu kodowego (😀), a nie jako dwie połówki surogatu.
Dekodowanie: zasady HTML5
Dekoduj stosuje zasady, których przeglądarki używają przy odczycie treści tekstowej, z pełną listą 2231 nazwanych odwołań do znaków ze standardu HTML Living Standard:
- odwołania nazwane, takie jak
é,→czy≂̸(niektóre dają dwa punkty kodowe); - odwołania dziesiętne (
é) i szesnastkowe (élubé), ze średnikiem na końcu lub bez; - dawne nazwy, które przeglądarki akceptują bez średnika, np.
© 2026czy&– i, tak jak w przeglądarkach,¬it;staje się¬it;, bo¬jest właśnie taką dawną nazwą; - odwołania liczbowe z zakresu 128–159 są mapowane na znaki Windows-1252, które pokazują przeglądarki (
–daje półpauzę), a�, surogaty i wartości powyżej U+10FFFF stają się znakiem zastępczym �.
Nieznane nazwy, takie jak &foo;, pozostają bez zmian i są liczone w wierszu stanu. Dekodowanie wykonuje własny parser narzędzia, a nie wstawianie tekstu do strony, więc żadne znaczniki ani skrypty z danych wejściowych nigdy nie są interpretowane.
Najczęściej zadawane pytania
Czy muszę kodować polskie znaki?
Zazwyczaj nie. Strona serwowana w UTF-8 może zawierać ą, ż czy € bezpośrednio. Kodowanie znaków spoza ASCII jest potrzebne tylko wtedy, gdy plik lub system pośredniczący nie obsługuje UTF-8.
Dlaczego &amp; dekoduje się do &, a nie do &?
Dekodowanie odbywa się raz, tak jak w przeglądarce. &amp; to zakodowane &. Jeśli tekst był zakodowany dwukrotnie, kliknij Użyj wyniku jako danych wejściowych i jeszcze raz Dekoduj.
Czym to się różni od kodowania URL?
Encje HTML zabezpieczają tekst w dokumentach HTML. Kodowanie URL (%20, %C3%A9) zabezpiecza tekst w adresach internetowych. Do linków i parametrów zapytań używaj kodera URL.
Czy mój tekst jest wysyłany na serwer?
Nie. Kodowanie i dekodowanie działają w twojej przeglądarce. Z tej strony pobierana jest tylko lista nazw encji, przy pierwszym dekodowaniu.
Czy encje w atrybutach są dekodowane inaczej?
Przeglądarki traktują kilka dawnych nazw bez średnika nieco inaczej wewnątrz wartości atrybutów. To narzędzie stosuje zasady dla treści tekstowej, które odpowiadają temu, co widzisz na stronie.
Podobne narzędzia
- Koder i dekoder URL Darmowy koder i dekoder URL. Koduj procentowo parametry zapytań lub całe adresy, dekoduj sekwencje %XX i obsługuj + jako spację. Działa w przeglądarce.
- Formatowanie HTML Sformatuj nieczytelny HTML z równymi wcięciami albo bezpiecznie go zminifikuj w przeglądarce. Wbudowany CSS i JavaScript też są formatowane.
- Koder i dekoder Base64 Darmowy koder i dekoder Base64 z pełną obsługą UTF-8 i opcją base64url bezpieczną dla URL. Działa w przeglądarce, nic nie jest wysyłane.