Koder HTML

Zamień < > & " ' i polskie litery na encje HTML albo zdekoduj je z powrotem. Lokalnie w przeglądarce, wynik na żywo.

Bez konta
Bez instalacji
Bezpłatnie
Instrukcja
  • 1
    Wprowadź dane
    Wpisz treść, wklej tekst lub załaduj plik z dysku.
  • 2
    Kliknij przycisk
    Narzędzie natychmiast przetworzy Twoje dane w przeglądarce.
  • 3
    Pobierz wynik
    Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
function runTool() {
  return "Wynik gotowy w 0.1s";
}

Wszystko dzieje się w Twojej przeglądarce. Wklejony tekst nie jest wysyłany na serwer ani zapisywany.

Tekst wejściowy

Wklej tekst lub kod HTML, który chcesz zabezpieczyć encjami.

0 znaków

Opcje

Kierunek
Zakres kodowania
Dodatkowe zamiany
Czyszczenie przed kodowaniem
Formatowanie przed kodowaniem
Gotowe do pracy lokalnej.
Wklej tekst do zakodowania. Wynik pojawi się tutaj automatycznie.

Ściąga: encje używane w tym koderze

Znaki, ich encje i kiedy powstają
ZnakZapis w wynikuZapis numerycznyUwagi
& &amp; &#38; Kodowany zawsze i w jednym przebiegu; od niego zaczyna się każda encja.
< &lt; &#60; Początek znacznika: po zakodowaniu przeglądarka pokaże tekst zamiast wykonać znacznik.
> &gt; &#62; Koniec znacznika, kodowany razem z „<”.
" &quot; &#34; Cudzysłów: bezpieczny także w wartościach atrybutów.
' &#39; &#39; Apostrof zapisywany numerycznie, bo ten zapis działa w każdej wersji HTML.
spacja &nbsp; &#160; Twarda spacja, tylko z opcją „Spacje → &nbsp;”; zachowuje wcięcia i wielokrotne odstępy.
ą Ą &aogon; &Aogon; &#261; &#260; Polska litera: nazwana encja z opcją „nazwane encje”, numeryczna z opcją „znaki spoza ASCII”.
ć Ć &cacute; &Cacute; &#263; &#262; Polska litera: nazwana encja z opcją „nazwane encje”, numeryczna z opcją „znaki spoza ASCII”.
ę Ę &eogon; &Eogon; &#281; &#280; Polska litera: nazwana encja z opcją „nazwane encje”, numeryczna z opcją „znaki spoza ASCII”.
ł Ł &lstrok; &Lstrok; &#322; &#321; Polska litera: nazwana encja z opcją „nazwane encje”, numeryczna z opcją „znaki spoza ASCII”.
ń Ń &nacute; &Nacute; &#324; &#323; Polska litera: nazwana encja z opcją „nazwane encje”, numeryczna z opcją „znaki spoza ASCII”.
ó Ó &oacute; &Oacute; &#243; &#211; Polska litera: nazwana encja z opcją „nazwane encje”, numeryczna z opcją „znaki spoza ASCII”.
ś Ś &sacute; &Sacute; &#347; &#346; Polska litera: nazwana encja z opcją „nazwane encje”, numeryczna z opcją „znaki spoza ASCII”.
ź Ź &zacute; &Zacute; &#378; &#377; Polska litera: nazwana encja z opcją „nazwane encje”, numeryczna z opcją „znaki spoza ASCII”.
ż Ż &zdot; &Zdot; &#380; &#379; Polska litera: nazwana encja z opcją „nazwane encje”, numeryczna z opcją „znaki spoza ASCII”.
© &copy; &#169; Znak praw autorskich, z opcją „nazwane encje”.
® &reg; &#174; Znak towarowy zastrzeżony, z opcją „nazwane encje”.
™ &trade; &#8482; Znak towarowy, z opcją „nazwane encje”.
€ &euro; &#8364; Euro, z opcją „nazwane encje”.
– &ndash; &#8211; Półpauza, z opcją „nazwane encje”.
— &mdash; &#8212; Pauza, z opcją „nazwane encje”.
… &hellip; &#8230; Wielokropek, z opcją „nazwane encje”.
„ &bdquo; &#8222; Cudzysłów dolny, z opcją „nazwane encje”.
” &rdquo; &#8221; Cudzysłów górny zamykający, z opcją „nazwane encje”.
« &laquo; &#171; Cudzysłów francuski lewy, z opcją „nazwane encje”.
» &raquo; &#187; Cudzysłów francuski prawy, z opcją „nazwane encje”.
° &deg; &#176; Stopień, z opcją „nazwane encje”.
× &times; &#215; Znak mnożenia, z opcją „nazwane encje”.

Do bezpiecznego wstawienia tekstu w treść HTML wystarczy pięć pierwszych znaków z tabeli. Polskie litery i symbole można w dokumentach UTF-8 zostawić bez kodowania. Tabela pokazuje teksty encji, a nie same znaki, więc nic się tu nie wykonuje.

Jak to liczymy

Tekst jest czytany raz, znak po znaku. Znaki & < > " ' zamieniają się na encje, reszta zostaje bez zmian, więc ampersand nie zamienia się podwójnie. Przykład: 5 & 10% <b> daje 5 &amp; 10% &lt;b&gt;.

Encje a XSS

Kodowanie chroni tekst wstawiany między znaczniki oraz wartości atrybutów w cudzysłowie. Nie wystarczy wewnątrz <script>, <style>, adresów (href, src) ani atrybutów bez cudzysłowu. Tam potrzebne jest inne kodowanie lub walidacja. Nowoczesne szablony zwykle kodują same.

Pokazywanie kodu na stronie

Fragment HTML wklejony do artykułu lub forum musi być zakodowany. Inaczej przeglądarka go wykona zamiast wyświetlić. Zakoduj kod tutaj, wklej wynik do treści, a czytelnik zobaczy znaczniki. Oryginał odzyskasz przełącznikiem „Dekoduj”.

Polskie znaki: kodować czy nie

W dokumentach UTF-8 litery typu ą czy ł mogą zostać zwykłym tekstem. Encje (&aogon; albo &#261;) przydają się w e-mailach, XML i starszych systemach, które gubią kodowanie znaków.

Pułapka: podwójne kodowanie

Tekst <b> po pierwszym kodowaniu to &lt;b&gt;, a po drugim &amp;lt;b&amp;gt;. Przeglądarka pokaże wtedy &lt;b&gt; zamiast <b>. Narzędzie ostrzega, gdy wejście wygląda na już zakodowane.

Oceń to narzędzie:

Powiązane narzędzia

Inne narzędzia, które mogą Ci się przydać

Podaj dalej

Komuś też się przyda?

Wyślij znajomemu link. Otworzy narzędzie od razu, bez konta i bez opłat.

Koder HTML online – bezpieczne kodowanie znaków i encji dla stron, CMS-ów i newsletterów

Koder HTML zamienia znaki, które przeglądarka czyta jako kod (<, >, &, cudzysłów i apostrof), na encje HTML, np. &lt; i &amp;. Wynik aktualizuje się podczas pisania, a całość działa lokalnie w przeglądarce: treść nie jest wysyłana na serwer. Do wyboru masz zakres podstawowy albo z encjami nazwanymi (polskie litery, €, ©, półpauza), zapis numeryczny &#…; dla pozostałych znaków spoza ASCII, zamianę spacji na &nbsp; i nowych wierszy na <br>, usuwanie skryptów lub wszystkich znaczników oraz formatowanie albo minifikację kodu przed kodowaniem. Przełącznik „Dekoduj” odwraca operację.

Po co kodować HTML?

Kodowanie HTML sprawia, że znaki specjalne są wyświetlane jako tekst, a nie interpretowane jako znaczniki. Bez tego fragment <b> wklejony do artykułu pogrubi resztę akapitu, a ciąg &copy w zwykłym zdaniu przeglądarka pokaże jako ©. Zakodowany tekst wygląda na stronie dokładnie tak jak oryginał.

  • Kod pokazany w artykule, na forum lub w dokumentacji jest widoczny, a nie wykonywany.
  • Tekst wstawiony do wartości atrybutu w cudzysłowie nie zamknie go przedwcześnie.
  • Szablon e-maila lub panel administracyjny nie rozsypie się przez przypadkowy znacznik.

Tryby kodowania dopasowane do zadania

Zakres Znaki specjalne zamienia tylko pięć znaków: &, <, >, " i '. Odpowiada funkcji PHP htmlspecialchars() z flagą ENT_QUOTES, z tą różnicą, że apostrof ma postać &#39;. Zakres + nazwane encje dodatkowo koduje 55 popularnych znaków spoza ASCII: polskie litery (&aogon;, &lstrok;), symbole (&copy;, &euro;, &deg;) i typografię (&ndash;, &bdquo;, &hellip;).

Opcja „Pozostałe znaki spoza ASCII → &#…;” zapisuje numerycznie wszystko, czego nie objęły encje nazwane, także emoji (znak U+1F60E daje &#128526;). Włączona razem z zakresem „Znaki specjalne” koduje numerycznie również polskie litery: ą to &#261;.

Jak działa Koder HTML online

  1. Wklejasz tekst lub fragment HTML do pola „Tekst wejściowy” (Ctrl+V albo przycisk „Wklej ze schowka”). Limit to milion znaków.
  2. Wybierasz kierunek: Koduj (tekst → encje) lub Dekoduj (encje → tekst).
  3. Przy kodowaniu ustawiasz zakres, dodatkowe zamiany (spoza ASCII, Spacje → &nbsp;, Nowe wiersze → <br>), czyszczenie (Usuń bloki <script> i <style>, Usuń wszystkie znaczniki HTML) i formatowanie: bez zmian, wcięcia albo minifikacja.
  4. Wynik odświeża się na bieżąco. Kopiujesz go przyciskiem „Kopiuj wynik” albo przenosisz do pola wejściowego przyciskiem „Użyj wyniku jako wejścia”. Pod wynikiem widać liczbę zamienionych znaków, rozmiar w bajtach, procentową zmianę rozmiaru i listę najczęstszych zamian.

Przykład – kodowanie minimalne

Wejście:

<h1>Zażółć gęślą jaźń & "quote" & 'apostrof'</h1>

Wynik (zakres „Znaki specjalne”):

&lt;h1&gt;Zażółć gęślą jaźń &amp; &quot;quote&quot; &amp; &#39;apostrof&#39;&lt;/h1&gt;

Zamienionych znaków: 10. Polskie litery zostają bez zmian, co w dokumencie UTF-8 jest poprawne. Z zakresem „+ nazwane encje” słowo „Zażółć” zmieni się w Za&zdot;&oacute;&lstrok;&cacute;.

Przykład – encje nazwane, numeryczne i &nbsp;

Wejście (trzy spacje po dwukropku):

Cena: 49 € – ½ ceny

Wynik („+ nazwane encje” i „Spacje → &nbsp;”):

Cena:&nbsp;&nbsp;&nbsp;49&nbsp;&euro;&nbsp;&ndash;&nbsp;&frac12;&nbsp;ceny

Ten sam tekst z zakresem „Znaki specjalne”, opcją „spoza ASCII” i twardymi spacjami:

Cena:&nbsp;&nbsp;&nbsp;49&nbsp;&#8364;&nbsp;&#8211;&nbsp;&#189;&nbsp;ceny

W obu wariantach zamienionych znaków jest 10: siedem spacji i trzy symbole. Wielokrotne odstępy przetrwają w edytorach, które zwykłe spacje łączą w jedną.

Gdy wejście składa się z gotowych encji i nie ma w nim „gołych” znaków & < > " ', narzędzie ostrzega przed podwójnym kodowaniem: &lt;b&gt; zakodowane drugi raz daje &amp;lt;b&amp;gt;, a przeglądarka pokaże wtedy encję zamiast znacznika. W takiej sytuacji wybierz „Dekoduj” albo osobny dekoder HTML.

Najczęstsze zastosowania

  • CMS i blogi: wklejanie przykładów kodu do edytorów, które „czyszczą” znaczniki albo je wykonują.
  • Newslettery i buildery e-maili: numeryczne encje polskich liter i symboli w systemach, które gubią kodowanie UTF-8.
  • XML i kanały RSS: XML zna tylko pięć encji nazwanych (&amp;, &lt;, &gt;, &quot;, &apos;), więc &euro; czy &ndash; bez definicji w DTD zepsują plik. Tu sprawdzi się zakres „Znaki specjalne” z opcją „spoza ASCII”.
  • Formularze i panele administracyjne: wyświetlanie kodu jako treści, a nie jako elementów strony.
  • Instrukcje i dokumentacja: czytelne przykłady z tagami i encjami.

Dobre praktyki kodowania HTML

Wybór trybu

Do treści strony zapisanej w UTF-8 wystarczy zakres „Znaki specjalne”: wynik jest krótszy i czytelny. Encje nazwane lub numeryczne wybieraj, gdy tekst trafia do e-maila, XML albo starszego systemu. Encje w rodzaju &aogon; czy &zdot; należą do HTML5 i parsery zgodne tylko z HTML 4 ich nie rozpoznają; zapis numeryczny &#261; działa wszędzie.

Spacje i odstępy

Opcja „Spacje → &nbsp;” zamienia każdą spację, także pojedynczą. Wynik rośnie, a tekst przestaje się zawijać w miejscach spacji, więc używaj jej do wcięć i wyrównań, a nie do całych akapitów.

Bezpieczeństwo

„Usuń bloki <script> i <style>” wycina je razem z zawartością, a „Usuń wszystkie znaczniki HTML” zostawia sam tekst. Samo kodowanie chroni tekst między znacznikami i w atrybutach w cudzysłowie. Nie wystarcza wewnątrz <script>, w adresach href i src ani w atrybutach bez cudzysłowu.

Porządek w kodzie

„Wcięcia” rozbija sąsiednie znaczniki na osobne wiersze z wcięciem dwóch spacji na każdy poziom zagnieżdżenia. „Minifikuj” usuwa komentarze HTML i odstępy między znacznikami, a ciągi białych znaków skraca do jednej spacji. Kolejność jest stała: najpierw czyszczenie, potem formatowanie, na końcu kodowanie.

Ten sam znak w różnych ustawieniach kodera

ZnakZnaki specjalne+ nazwane encjeZnaki specjalne + spoza ASCIINazwane + spoza ASCII
<&lt;&lt;&lt;&lt;
'&#39;&#39;&#39;&#39;
ąbez zmian&aogon;&#261;&aogon;
€bez zmian&euro;&#8364;&euro;
ü (brak na liście nazwanych)bez zmianbez zmian&#252;&#252;
emoji U+1F60Ebez zmianbez zmian&#128526;&#128526;

Spacja zmienia się w &nbsp; tylko po zaznaczeniu „Spacje → &nbsp;”, niezależnie od zakresu. Pełną listę encji nazwanych obsługiwanych przez koder pokazuje ściąga pod narzędziem.

FAQ – najczęstsze pytania o kodowanie HTML

Czym różni się kodowanie minimalne od pełnego?

Minimalne (zakres „Znaki specjalne”) zamienia tylko &, <, >, cudzysłów i apostrof. Pełniejsze kodowanie uzyskasz, dodając encje nazwane dla 55 znaków i opcję „spoza ASCII”, która zapisze numerycznie całą resztę, łącznie z emoji.

Kiedy używać „Spacje → &nbsp;”?

W edytorach e-maili, kreatorach landing page'y i systemach, które łączą wielokrotne spacje w jedną. &nbsp; zachowuje liczbę odstępów, ale blokuje też zawijanie wiersza w tym miejscu.

Jak zamienić encje HTML z powrotem na tekst?

Przełącz kierunek na „Dekoduj” i wklej tekst z encjami. Rozwiązywane są encje nazwane HTML5 oraz zapisy dziesiętne (&#261;) i szesnastkowe (&#x105;); znaczniki w wyniku nie są wykonywane.

Czym różnią się encje nazwane od numerycznych?

Nazwane (&copy;, &euro;) łatwiej przeczytać w kodzie, ale istnieją tylko dla wybranych znaków i nie każdy parser je zna. Numeryczne (&#169;, &#8364;) działają w każdym parserze HTML i XML. Znaki bez nazwanej encji, np. ü czy emoji, koder zapisuje numerycznie tylko przy włączonej opcji „spoza ASCII”.

Czy mój tekst jest wysyłany na serwer?

Nie. Kodowanie i dekodowanie odbywa się w całości w przeglądarce. Treść nie jest przesyłana ani zapisywana, a po zamknięciu karty znika.

Do czego służy opcja „Nowe wiersze → <br>”?

Dopisuje znacznik <br> na końcu każdego wiersza oprócz ostatniego, więc tekst wklejony do HTML zachowa podział na linie. Sam znacznik <br> nie jest kodowany, dzięki czemu działa po wklejeniu do szablonu.

Zakoduj treść już teraz

Wklej tekst lub fragment strony, wybierz zakres i styl encji, a wynik pojawi się od razu. Skopiuj go przyciskiem „Kopiuj wynik” albo użyj jako nowego wejścia. Skrót Ctrl+Enter uruchamia kodowanie z klawiatury.

Rozpocznij kodowanie
Zainstaluj Webp.pl Miej narzędzia we własnej kieszeni!