Programista

Encje HTML

Koduj i dekoduj encje HTML, nazwane lub liczbowe.

  • Natychmiast
  • Za darmo
  • Prywatnie (przetwarzane lokalnie)
  • Bez rejestracji
Wynik

Pokazać kod na stronie, nie psując wszystkiego

Aby pokazać <div> na stronie, trzeba go zakodować, inaczej przeglądarka uzna to za prawdziwy znacznik. To narzędzie koduje znaki specjalne na encje HTML i robi odwrotnie, by odczytać już zakodowaną treść.

  1. Wklej tekst

    Kod, symbole, akcenty — cokolwiek.

  2. Koduj lub dekoduj

    I wybierz encje nazwane (czytelne) lub liczbowe (uniwersalne).

  3. Skopiuj

    Wynik jest gotowy do wklejenia w Twój HTML.

Pięć encji, które trzeba znać zawsze

ZnakNazwanaLiczbowa
&&&
<<<
>>>
"""
'''

Kodowanie tych pięciu znaków w każdej treści wstawianej na stronę to pierwsza obrona przed wstrzyknięciem XSS. Dekodowanie tutaj jest bezpieczne: nigdy nie wykonuje HTML.

Najczęstsze pytania

Encje nazwane czy liczbowe — które wybrać?

Nazwane (&amp;, &copy;) są czytelne; liczbowe (&#38;, &#169;) działają zawsze, nawet dla znaków bez zdefiniowanej nazwy. Dla maksymalnej zgodności i rzadkich znaków bezpieczniejsze są liczbowe. Odznacz opcję, by kodować wszystko liczbowo.

Które znaki trzeba bezwzględnie zakodować?

Pięć „zarezerwowanych” w HTML: & (&amp;), < (&lt;), > (&gt;), " (&quot;) i ' (&#39;). Ich pominięcie umożliwia wstrzyknięcie znaczników lub psuje wyświetlanie. Reszta (akcenty, symbole) jest opcjonalna, jeśli strona jest w UTF-8.

Czy dekodowanie jest bezpieczne?

Tak: dekodowanie używa textarea.value, który rozwiązuje encje, nigdy nie wykonując HTML ani skryptu. Możesz dekodować nieznaną treść bez ryzyka wykonania.

Dlaczego &nbsp; nie wyświetla się jako spacja?

Spacja niełamliwa (&nbsp;, U+00A0) wygląda jak spacja, ale nią nie jest: zapobiega łamaniu wiersza i często źle się scala w kodzie. Koder pokazuje ją jako &nbsp;, byś dostrzegł te zdradliwe spacje.