Kodowanie / dekodowanie encji HTML

Zakoduj pięć specjalnych znaków HTML na encje, opcjonalnie escapuj wszystkie znaki spoza ASCII lub zdekoduj encje nazwane, dziesiętne i szesnastkowe z powrotem na tekst.

Ładowanie narzędzia…

Kodowanie / dekodowanie encji HTMLEscapuj pięć zarezerwowanych znaków HTML (&, <, >, ", ') na bezpieczne encje albo zdekoduj encje nazwane, dziesiętne i szesnastkowe z powrotem na zwykły tekst. Włącz „koduj wszystko spoza ASCII”, aby przekształcić każdy znak powyżej U+007F w encję numeryczną. Dekodowanie korzysta z wbudowanego parsera HTML przeglądarki, więc każda rozpoznawana encja jest poprawnie rozwiązywana, a całe przetwarzanie pozostaje w Twojej przeglądarce.

Czym jest Kodowanie / dekodowanie encji HTML?

Kodowanie / dekodowanie encji HTML to bezpłatne narzędzie online, które zamienia tekst na encje HTML i z powrotem. Tryb kodowania escapuje pięć zarezerwowanych znaków HTML — ampersand (&amp;), znak mniejszości (&lt;), znak większości (&gt;), cudzysłów (&quot;) i apostrof (&#39;) — aby tekst można było bezpiecznie umieścić w znacznikach lub atrybucie bez psucia strony i otwierania luki XSS. Tryb dekodowania rozwiązuje encje w każdej postaci: odwołania nazwane jak &copy; i &nbsp;, odwołania dziesiętne jak &#169; oraz odwołania szesnastkowe jak &#xA9;. Programiści webowi, autorzy techniczni i redaktorzy CMS używają go, aby wklejać przykłady kodu do HTML, oczyszczać ciągi dostarczone przez użytkowników lub odczytywać jako zwykły tekst fragment pełen encji skopiowany z kanału lub eksportu. Przełączaj się między Kodowaniem a Dekodowaniem za pomocą segmentowego przełącznika i otwórz Ustawienia, aby włączyć „koduj wszystko spoza ASCII”, gdy chcesz również zamienić litery z akcentami, znaki CJK i emoji na encje numeryczne.

Jak używać Kodowanie / dekodowanie encji HTML

  1. Wybierz Kodowanie lub Dekodowanie za pomocą segmentowego przełącznika u góry.
  2. Wklej lub wpisz tekst w polu wejściowym; wynik pojawia się na żywo w polu wyjściowym tylko do odczytu poniżej.
  3. Podczas kodowania otwórz Ustawienia i zaznacz „koduj wszystko spoza ASCII”, jeśli chcesz również zamienić każdy znak powyżej U+007F na encję numeryczną &#NNN;.
  4. Kliknij przycisk kopiowania w polu wyjściowym, aby skopiować zakodowany lub zdekodowany wynik.
  5. Kliknij Zamień, aby przenieść wyjście do wejścia i odwrócić tryb w celu sprawdzenia w obie strony, albo Wyczyść, aby zresetować wejście.

Przykłady

Zakoduj pięć zarezerwowanych znaków

Wejście

<a href="x">Tom & Jerry's</a>

Wyjście

&lt;a href=&quot;x&quot;&gt;Tom &amp; Jerry&#39;s&lt;/a&gt;

Zdekoduj mieszane encje nazwane, dziesiętne i szesnastkowe

Wejście

100&nbsp;&#37; &#x263A; &copy;

Wyjście

100 % ☺ ©

Zakoduj wszystko spoza ASCII na encje numeryczne

Wejście

Café & 日本

Wyjście

Caf&#233; &amp; &#26085;&#26412;

Najczęściej zadawane pytania

Które znaki escapuje tryb kodowania?
Domyślnie escapuje tylko pięć znaków o specjalnym znaczeniu w HTML: & staje się &amp;, < staje się &lt;, > staje się &gt;, " staje się &quot;, a ' staje się &#39;. Ampersand jest konwertowany jako pierwszy, dzięki czemu encje przez niego tworzone nie są escapowane dwukrotnie. Włącz „koduj wszystko spoza ASCII” w Ustawieniach, aby zamienić również każdy znak powyżej U+007F na encję numeryczną &#NNN;.
Jakie rodzaje encji potrafi rozwiązać tryb dekodowania?
Wszystkie trzy postacie: odwołania nazwane jak &amp;, &nbsp;, &copy; i &mdash;; dziesiętne odwołania numeryczne jak &#169;; oraz szesnastkowe odwołania numeryczne jak &#xA9;. Dekodowanie przekazuje tekst wbudowanemu parserowi HTML przeglądarki, więc każda encja rozpoznawana przez przeglądarkę jest rozwiązywana tak samo jak na prawdziwej stronie.
Czy kodowanie chroni przed XSS?
Escapowanie &, <, >, " i ' to podstawowa obrona przy umieszczaniu niezaufanego tekstu w treści ciała HTML i w wartościach atrybutów w cudzysłowach, a właśnie to robi to narzędzie. Nie jest to pełny sanityzator dla każdego kontekstu (na przykład atrybuty bez cudzysłowów, adresy URL czy skrypty inline), więc traktuj je jako kodowanie standardowego wyjścia HTML, a nie kompletny system bezpieczeństwa.
Czy obsługuje emoji i znaki spoza płaszczyzny podstawowej?
Tak. Kodowanie przechodzi tekst według punktów kodowych Unicode, więc pary zastępcze takie jak emoji są kodowane jako jedna poprawna encja &#NNN; zamiast dwóch uszkodzonych połówek, a dekodowanie zamienia encje numeryczne z powrotem na oryginalne znaki.
Czy mój tekst jest wysyłany na serwer?
Nie. Zarówno kodowanie, jak i dekodowanie działają w całości w Twojej przeglądarce — kodowanie za pomocą mapy znaków, a dekodowanie za pomocą odłączonego textarea, który nigdy nie jest dołączany do strony, więc żaden skrypt się nie uruchamia. Nic nie jest wysyłane, przechowywane ani nigdzie przekazywane, co czyni je bezpiecznym dla prywatnego kodu, tekstów wewnętrznych i niepublikowanej treści.

Powiązane narzędzia