HTML entity kódolás/dekódolás

HTML entity-k kódolása (&, <, >, ") és visszaalakítása – valós idejű, böngészőben.

Szervermentes Azonnali Privát Ingyenes

Miről szól ez az eszköz?

A HTML entity kódoló és dekódoló eszköz lehetővé teszi a speciális HTML karakterek (&, <, >, ", ') entity formába kódolását és visszaalakítását. Elengedhetetlen az XSS támadások megelőzéséhez és a HTML tartalom helyes megjelenítéséhez.

Hogyan használd a(z) HTML entity kódolás/dekódolás-t?

  1. Művelet kiválasztása

    Válaszd ki a kódolás (escape) vagy dekódolás (unescape) műveletet.

  2. Szöveg beillesztése

    Illeszd be a kódolandó HTML szöveget vagy az entity-ket tartalmazó stringet.

  3. Valós idejű eredmény

    Az eredmény azonnal megjelenik gépelés közben.

  4. Másolás

    Másold ki az eredményt a vágólapra egyetlen kattintással.

Mikor van rá szükséged?

  • XSS védelem

    Felhasználói input HTML entity kódolása a Cross-Site Scripting támadások megelőzésére.

  • Kódpéldák HTML-ben

    HTML kódrészletek megjelenítése weboldalon: a < és > karakterek entity-ként jelennek meg, nem HTML tag-ként.

  • Email cím rejtés

    Email címek HTML entity formában való elrejtése a spam botoktól a weboldalon.

  • CMS tartalom

    WordPress, Joomla és egyéb CMS rendszerekben a speciális karakterek helyes megjelenítése entity kódolással.

Base64 vs URL encoding vs HTML entity összehasonlítás

Tulajdonság HTML entity URL encoding Base64
Cél HTML-safe karakterekURL-safe karakterekBináris → szöveg
Formátum &amp; vagy &#38;%26Base64 string
Használat HTML tartalomURL paraméterekEmail, JWT, data URI
Biztonság XSS védelemURL injection védelemNem biztonsági célú
Visszaalakítható IgenIgenIgen

A HTML entity kódolásról

A HTML entity kódolás a HTML-ben speciális jelentéssel bíró karakterek helyettesítését jelenti entity hivatkozásokkal. Az öt alapvető karakter: & (ampersand), < (kisebb), > (nagyobb), " (idézőjel) és ' (aposztróf) – ezek entity nélkül megzavarnák a HTML parser-t.

Két fajta entity létezik: named entity (pl. &amp;, &lt;, &copy;) és numeric entity (pl. &#38;, &#60;, &#169;). A named entity-k olvashatóbbak, de nem minden karakternek van named változata – a numeric entity univerzálisabb.

A HTML entity kódolás az egyik legfontosabb biztonsági gyakorlat a web fejlesztésben. A felhasználói input entity kódolása nélkül az XSS (Cross-Site Scripting) támadások lehetővé tennék rosszindulatú JavaScript kód futtatását a weboldalon.

Hasznos tippek

  • Mindig kódold a felhasználói inputot HTML entity-ként megjelenítés előtt – ez az XSS védelem alapja.

  • HTML kódpéldáknál a < és > karaktereket mindig &lt; és &gt; formában írd.

  • A named entity-k olvashatóbbak (&amp;), de a numeric entity-k (&#38;) univerzálisabban támogatottak.

  • Ne keverd össze a HTML entity kódolást a URL kódolással – két különböző célra szolgálnak.

Gyakori kérdések