Koder / dekoder encji HTML

Dekoduj i koduj encje HTML online bezposrednio w przegladarce. Ten dekoder i koder encji HTML pomaga ci usunac eskejpowanie z HTML (unescape), przekonwertowac encje HTML na tekst lub zakodowac znaki specjalne do bezpiecznego wyswietlania w HTML. Konwertuje znaki zarezerwowane takie jak `&`, `<`, `>`, `"` i `'` na odpowiedniki encji jak `&amp;`, `&lt;`, `&gt;`, `&quot;` i `&#39;`, a nastepnie je dekoduje. Tryb rozszerzony moze rowniez konwertowac litery z akcentami, symbole i emoji na encje numeryczne.

Wklej zwykly tekst, HTML z eskejpowaniem lub zakodowany ciag HTML w polu wejsciowym i wybierz, czy chcesz zakodowac czy zdekodowac HTML. Narzedzie dziala jako HTML decode online, HTML encode online i prywatny pomocnik w przegladarce do usuwania eskejpowania encji HTML. Wszystko wykonywane jest lokalnie w przegladarce – twoj tekst nigdy nie opuszcza twojego urzadzenia.

Opcje konwersji
Wybierz, czy chcesz kodować czy dekodować, a przy kodowaniu ustaw poziom szczegółowości.

Koduje tylko pięć zarezerwowanych znaków HTML: & < > " ' — litery z akcentami i emoji przechodzą bez zmian.

Tekst do zakodowania
Wpisz tekst, który chcesz zakodować. Zarezerwowane znaki staną się encjami HTML.
0 znaki
Zakodowane wyjście
Wynik zakodowany encjami HTML, bezpieczny do wstawienia w źródło HTML.
0 znaki

🔒 Twój tekst jest przetwarzany w Twojej przeglądarce. Nic nie jest przesyłane.

To prywatne, oparte na przegladarce narzedzie do dekodowania i kodowania encji HTML. Dziala jako prosty konwerter encji HTML dla programistow, blogerow, uzytkownikow CMS i studentow, ktorzy musza dekodowac zakodowany tekst HTML, usuwac eskejpowanie encji HTML lub bezpiecznie kodowac znaki HTML. Narzedzie uzywa czystej iteracji lancuchow JavaScript i kuratorowanej tabeli nazwanych encji do przetwarzania tekstu w calowici na twoim urzadzeniu, bez zadnych polaczen z serwerem i bez bibliotek trzecich.

Czym sa encje HTML?

Encja HTML to krotka sekwencja znakow reprezentujaca znak w kodzie zrodlowym HTML. Encje sa uzywane, gdy dany znak bylby niejednoznaczny lub nieprawidlowy w zwyklym HTML – na przyklad `<` i `>` ograniczaja tagi HTML, wiec dosylowne `<` w tresci musi byc zapisane jako `&lt;`, aby przegladarka nie interpretowala go jako poczatku tagu.

Encje HTML wystepuja w dwoch postaciach. Encje nazwane uzywaja czytelnej nazwy po `&` i przed `;`, na przyklad `&amp;` dla znaku ampersand, `&copy;` dla symbolu praw autorskich lub `&mdash;` dla mysqlnika. Encje numeryczne uzywaja dziesietnego lub szesnastkowego punktu kodowego Unicode – `&#169;` i `&#xA9;` oba daja symbol praw autorskich ©.

Piec zarezerwowanych znakow HTML, ktore powinien znac kazdy programista:

  • `&amp;` – znak ampersand `&`
  • `&lt;` – znak mniejszosci `<`
  • `&gt;` – znak wiekszosci `>`
  • `&quot;` – cudzyslow podwojny `"`
  • `&#39;` – apostrof / cudzyslow pojedynczy `'`

Poza tymi piatoma HTML definiuje nazwane encje dla setek innych znakow: litery z akcentami (`&eacute;` = e z akutem), twarde spacje (`&nbsp;`), typograficzne znaki interpunkcji (`&mdash;` = myslnik, `&ldquo;` i `&rdquo;` = curly quotes), symbole walut (`&euro;` = znak euro), symbole matematyczne i litery greckie.

Kiedy powinienem kodowac encje HTML?

Koduj encje HTML za kazdym razem, gdy umieszczasz zwykly tekst w dokumencie HTML i tekst ten moze zawierac znaki zarezerwowane przez HTML. Najczestsze sytuacje:

  • Wklejanie tresci generowanych przez uzytkownikow lub tekstu bloga do CMS lub szablonu przechowujacego surowy HTML.
  • Osadzanie przykladow kodu w postach bloga lub stronach dokumentacji – fragment taki jak `<strong>pogrubienie</strong>` musi byc zakodowany jako `&lt;strong&gt;pogrubienie&lt;/strong&gt;`, aby przegladarka renderowala go jako widoczny tekst.
  • Tworzenie payloadow JSON osadzonych w tagach HTML `<script>`, gdzie `<`, `>` i `&` moga uszkodzic otaczajaca strukture HTML.
  • Przechowywanie wartosci atrybutow mogacych zawierac podwojne cudzysylowy, aby nie przerwac otaczajacych ogranicznikow `"..."`.
  • Kodowanie znakow specjalnych dla szablonow emaili HTML.

Uzyj trybu podstawowego, gdy musisz tylko eskejpowac piec zarezerwowanych znakow. Uzyj trybu rozszerzonego dla maksymalnej kompatybilnosci HTML lub dla starszych systemow wspierajacych tylko ASCII.

Kiedy powinienem dekodowac encje HTML?

Dekoduj encje HTML, gdy otrzymujesz juz eskejpowany tekst i musisz odczytac, przetworzyc lub wyswietlic oryginalne znaki. W wyszukiwaniach jest to czesto nazywane HTML decode, HTML unescape lub konwersja zakodowanego tekstu HTML na normalny tekst. Typowe sytuacje:

  • Odpowiedzi API, ktorych pola tekstowe zawieraja HTML-eskejpowany tekst – na przyklad `Tom &amp; Jerry`, gdy oczekiwales `Tom & Jerry`. W takim przypadku musisz przekonwertowac encje HTML na tekst.
  • Korekcja podwojnie zakodowanych tresci CMS, tworzacych ciagi takie jak `&amp;lt;` zamiast `&lt;` lub `<`.
  • Odczytywanie wpisow kanalow RSS lub Atom, ktorych tresc tekstowa jest zazwyczaj zakodowana w HTML.
  • Inspekcja linii logow zawierajacych parametry zapytania lub komunikaty bledow eskejpowane HTML.
  • Kopiowanie widocznego tekstu z pliku zrodlowego HTML, w ktorym tresc jest przechowywana jako encje.

To narzedzie dekoduje zarowno nazwane encje (`&amp;`, `&copy;`, `&mdash;`, `&nbsp;` i setki innych) jak i encje numeryczne w notacji dziesietnej (`&#169;`) i szesnastkowej (`&#xA9;`).

Tryb podstawowy vs tryb rozszerzony

Ten koder oferuje dwa poziomy szczegolowosci kodowania.

Tryb podstawowy koduje tylko piec zarezerwowanych znakow HTML: `&` staje sie `&amp;`, `<` staje sie `&lt;`, `>` staje sie `&gt;`, `"` staje sie `&quot;`, `'` staje sie `&#39;`. Wszystkie inne znaki – litery z akcentami jak `é` i `ü`, symbole jak `©` i `—`, emoji jak 😀 – sa przekazywane bez zmian. Uzyj trybu podstawowego, gdy srodowisko docelowe natywnie obsluguje Unicode.

Tryb rozszerzony koduje te same piec zarezerwowanych znakow i dodatkowo konwertuje kazdy znak spoza ASCII na dziesietna encje numeryczna. Na przyklad `é` staje sie `&#233;`, `©` staje sie `&#169;`, `—` staje sie `&#8212;` i 😀 staje sie `&#128512;`. Uzyj trybu rozszerzonego dla czystego wyjscia ASCII lub dla starszych systemow.

Programisci niekiedy szukaja tego samego zadania pod haslami htmlDecode, htmlEncode, HTML escape, HTML unescape, kodowanie HTML lub dekodowanie HTML. Sformulowanie rozni sie, ale cel jest ten sam: bezpieczna konwersja miedzy czytelnymi znakami a ich reprezentacja jako encji HTML.

Przyklad konwersji w obie strony w trybie podstawowym:

  • Wejscie: `Café & © 😀`
  • Zakodowane (podstawowy): `Café &amp; © 😀`
  • Zdekodowane: `Café & © 😀`

Przyklad konwersji w obie strony w trybie rozszerzonym:

  • Wejscie: `Café & © 😀`
  • Zakodowane (rozszerzony): `Caf&#233; &amp; &#169; &#128512;`
  • Zdekodowane: `Café & © 😀`

Kodowanie encji HTML vs kodowanie URL

Kodowanie encji HTML i kodowanie URL to dwa zupelnie rozne mechanizmy o roznych celach i roznych wyjsciach – choc oba transformuja znaki specjalne w alternatywna reprezentacje.

Kodowanie encji HTML jest przeznaczone dla dokumentow HTML. Zastepuje znaki ze specjalnym znaczeniem w znacznikach HTML sekwencjami encji, ktore parser HTML traktuje jako zawartosc tekstowa. Wynik jest nadal czytelnym tekstem – `&amp;` wyswietla sie jako `&` w przegladarce.

Kodowanie URL (kodowanie procentowe) jest przeznaczone dla URL-i. Zastepuje niebezpieczne lub zarezerwowane znaki w URL sekwencjami bajtow z procentem. Spacja staje sie `%20`, ampersand staje sie `%26`, znak mniejszosci staje sie `%3C`.

Porownanie tych samych znakow w obu systemach:

  • `&` – HTML: `&amp;`, URL: `%26`
  • `<` – HTML: `&lt;`, URL: `%3C`
  • `>` – HTML: `&gt;`, URL: `%3E`
  • `"` – HTML: `&quot;`, URL: `%22`
  • `'` – HTML: `&#39;`, URL: `%27`

Jesli wkleisz tekst zakodowany HTML do kodera URL, zakoduje on same znaki encji (`&`, `;`, `#`), co prawie nigdy nie jest pozadane. Uzyj tej strony do dekodowania encji HTML, kodowania encji HTML i konwersji zakodowanego tekstu HTML na czytelny tekst.

Need to encode or decode a URL instead of HTML text? Use the URL Encoder / Decoder. Use this page for HTML entity decoding, HTML entity encoding, and converting HTML encoded text back to readable text.

Kodowanie encji HTML vs czyszczenie HTML

Kodowanie encji HTML (to narzedzie) konwertuje znaki na ich odpowiedniki encji HTML i odwraca ten proces. Nie dodaje, nie usuwa ani nie restrukturyzuje zadnych elementow HTML. Struktura dokumentu jest zachowana; zmienia sie tylko reprezentacja znakow specjalnych.

Czyszczenie HTML to inna operacja, ktora usuwa lub przepisuje znaczniki HTML – usuwajac niechciane tagi, normalizujac atrybuty lub oczyszczajac potencjalnie niebezpieczne tresci. Funkcja czyszczaca mogla by przeksztalcic `<b onclick="...">pogrubienie</b>` w `<b>pogrubienie</b>` lub po prostu `pogrubienie`.

To narzedzie nie czyci HTML. Jesli wkleisz surowy HTML do kodera, zakoduje on nawiasy ostrokatne i inne zarezerwowane znaki w znacznikach, przeksztalcajac `<p>Czesc</p>` w `&lt;p&gt;Czesc&lt;/p&gt;`. Nie sprawdza, nie usuwa ani nie restrukturyzuje zadnych elementow.

Podobnie, to narzedzie nie jest czyscicielem tekstu. Nie usuwa nadmiarowych spacji, nie pozbawia akcentow i nie normalizuje zalamywania wierszy. Jego jedynym zadaniem jest kodowanie i dekodowanie encji HTML.

Często zadawane pytania

Czym jest dekoder i koder encji HTML?

Dekoder encji HTML konwertuje eskejpowane encje HTML takie jak `&amp;`, `&lt;`, `&gt;`, `&quot;` i `&#39;` z powrotem na czytelne znaki. Koder encji HTML robi odwrotnosc: konwertuje znaki ze specjalnym znaczeniem w HTML – takie jak `&`, `<`, `>`, `"` i `'` – na bezpieczne sekwencje encji HTML. Ta strona dziala zarowno jako narzedzie do dekodowania HTML online, jak i kodowania HTML online, z opcjami podstawowego i rozszerzonego kodowania, wszystko w przegladarce.

Czym sa encje HTML?

Encje HTML to specjalne sekwencje znakow reprezentujace znaki w kodzie zrodlowym HTML. Zaczynaja sie od `&` i konczya na `;`. Encje nazwane uzywaja czytelnej nazwy jak `&amp;` (ampersand), `&lt;` (mniejszosc), `&copy;` (symbol praw autorskich) lub `&mdash;` (myslnik). Encje numeryczne uzywaja dziesietnego lub szesnastkowego punktu kodowego Unicode: `&#169;` i `&#xA9;` oba daja symbol praw autorskich ©. Encje istnieja, poniewaz niektore znaki – szczegolnie `<`, `>` i `&` – maja zarezerwowane znaczenie w HTML i musza byc eskejpowane, aby pojawic sie jako dosylowny tekst.

Kiedy powinienem kodowac encje HTML?

Koduj encje HTML za kazdym razem, gdy umieszczasz zwykly tekst w dokumencie HTML i tekst ten moze zawierac znaki zarezerwowane przez HTML. Najwazniejsze przypadki: wyswietlanie tresci generowanych przez uzytkownikow na stronie internetowej, gdzie eskejpowanie zarezerwowanych znakow HTML moze zapobiec interpretacji tekstu jako znacznikow; osadzanie fragmentow kodu w postach bloga lub dokumentacji; tworzenie szablonow emaili HTML; przechowywanie tekstu w polach CMS, gdzie oczekiwany jest HTML. Uzyj trybu podstawowego dla wiekszosci tresci webowych; trybu rozszerzonego dla czystego wyjscia ASCII.

Kiedy powinienem dekodowac encje HTML?

Dekoduj encje HTML, gdy otrzymujesz HTML-eskejpowany tekst i potrzebujesz oryginalnych znakow. Typowe sytuacje: odpowiedzi API zwracajace eskejpowane ciagi jak `Tom &amp; Jerry`, podwojnie zakodowane tresci CMS, gdzie `&amp;lt;` powinno byc `<`, wpisy kanalow RSS lub Atom, gdzie tresc tekstowa jest zakodowana encjami, linie logow z eskejpowanymi parametrami zapytan. Mozesz tez myslec o tym jako o uzyciu narzedzia HTML unescape online lub sposobu na konwersje encji HTML na tekst.

Co oznacza HTML unescape?

HTML unescape oznacza dekodowanie encji HTML z powrotem na oryginalne, czytelne znaki. Na przyklad `&amp;` staje sie `&`, `&lt;` staje sie `<` i `&gt;` staje sie `>`. Jest to przydatne, gdy skopiowany tekst, wyjscie API, tresc CMS lub kod zrodlowy zawiera eskejpowany HTML, ktory chcesz odczytac jako normalny tekst.

Jaka jest roznica miedzy `&amp;`, `&lt;`, `&gt;`, `&quot;` i `&#39;`?

To sa piec encji HTML dla zarezerwowanych znakow ze specjalnym znaczeniem w znacznikach HTML. `&amp;` reprezentuje ampersand `&`, ktory rozpoczyna kazda encje HTML. `&lt;` reprezentuje znak mniejszosci `<`, ktory otwiera tagi HTML. `&gt;` reprezentuje znak wiekszosci `>`, ktory zamyka tagi HTML. `&quot;` reprezentuje podwojny cudzyslow `"`, ktory ogranicza wartosci atrybutow HTML. `&#39;` (lub `&apos;` w HTML5) reprezentuje apostrof `'`, rowniez uzywany w wartosciach atrybutow. Wszystkie piec musi byc eskejpowanych wszedie, gdzie pojawiaja sie jako dosylowna tresc tekstowa.

Jaka jest roznica miedzy nazwanymi a numerycznymi encjami HTML?

Encje nazwane uzywaja czytelnej nazwy jak `&amp;`, `&copy;` lub `&mdash;`. Encje numeryczne uzywaja punktu kodowego Unicode w dziesietnym (`&#169;` dla ©) lub szesnastkowym (`&#xA9;` dla ©). Encje nazwane sa latwiejsze do odczytania i zapisania, ale tylko z gory zdefiniowany zbior nazw jest ustandaryzowany przez HTML. Encje numeryczne moga reprezentowac dowolny poprawny znak Unicode, w tym emoji i znaki z dowolnego systemu pisma.

Czy kodowanie encji HTML jest tym samym co kodowanie URL?

Nie, sa zupelnie rozne. Kodowanie encji HTML zastepuje znaki sekwencjami encji dla dokumentow HTML – `&` staje sie `&amp;`. Kodowanie URL (kodowanie procentowe) zastepuje znaki sekwencjami bajtow z procentem dla URL-i – ten sam `&` staje sie `%26`. Kazdy schemat jest wazny tylko w swoim wlasnym kontekscie. Zawsze uzywaj odpowiedniego narzedzia do odpowiedniego kontekstu.

Czy kodowanie encji HTML jest tym samym co czyszczenie HTML?

Nie. Kodowanie encji HTML (to narzedzie) konwertuje znaki na reprezentacje encji i z powrotem, bez dodawania, usuwania ani restrukturyzowania zadnych elementow HTML. Czyszczenie HTML to inna operacja, ktora usuwa niechciane tagi, oczyszcza atrybuty lub normalizuje znaczniki. To narzedzie w zaden sposob nie sprawdza ani nie modyfikuje struktury HTML.

Czy to narzedzie renderuje lub wykonuje HTML?

Nie. Zdekodowane wyjscie jest wyswietlane jako zwykly tekst w polu tekstowym tylko do odczytu. Narzedzie nigdy nie uzywa innerHTML, dangerouslySetInnerHTML ani zadnego innego mechanizmu, ktory sprawilby, ze przegladarka analizuje lub wykonuje wyjscie jako HTML. Na przyklad dekodowanie `&lt;script&gt;alert(1)&lt;/script&gt;` daje tylko dosylowny ciag `<script>alert(1)</script>` widoczny jako tekst – skrypt nigdy nie jest wykonywany.

Czy moj tekst jest przesylany na serwer?

Nie. Koder i dekoder dzialaja w calowici w przegladarce z czystym JavaScript. Twoje wejscie nigdy nie jest wysylane na serwer, nigdy nie jest przechowywane i nigdy nie jest logowane. Zamkniecie karty usuwa wszystko. Narzedzie jest bezpieczne dla wrazliwych tresci takich jak klucze API, wewnetrzne szablony HTML lub dokumenty osobiste, ktore wolisz nie wklejac do zewnetrznej uslugi.

Czym jest htmldecode?

`htmldecode` to powszechne okreslenie wsrod programistow opisujace dekodowanie encji HTML z powrotem na normalny tekst. W JavaScript, PHP i innych kontekstach programowania ludzie czesto uzywaja nazw takich jak htmlDecode, htmlEncode, HTML escape i HTML unescape dla tego samego rodzaju konwersji. To narzedzie umozliwia wykonanie tej konwersji online bez pisania kodu.

Odkryj więcej narzędzi tekstowych

Darmowe narzędzia online do konwersji, kodowania i przekształcania tekstu

Konwerter wielkości liter

Zmień wielkość liter — WIELKIE LITERY, małe litery, Tytuł i więcej

Tłumacz kodu Morse'a

Konwertuj tekst na kod Morse’a i odwrotnie

Dekoder audio kodu Morse'a

Dekoduj kod Morse'a z plików audio lub mikrofonu

Tłumacz kodu binarnego

Konwertuj tekst na binarny i odwrotnie

Koder/Dekoder Base64

Koduj i dekoduj tekst Base64

Hex Converter

Konwertuj tekst na szesnastkowy i odwrotnie

Koder/Dekoder ROT13

Koduj i dekoduj tekst za pomocą szyfru ROT13

Generator indeksu gornego

Konwertuje tekst na Unicode w indeksie gornym tam, gdzie to obslugiwane.

Generator indeksu dolnego

Konwertuj tekst na indeks dolny Unicode tam, gdzie jest obsługiwany

Generator tekstu przekreślonego

Natychmiast generuj tekst Unicode z przekreśleniem do kopiowania i wklejania

Obraz do Base64

Konwertuj obrazy na ciągi Base64 i identyfikatory URI danych

URL Encoder / Decoder

Encode and decode URL components, query strings, and percent-encoded text