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

Az eszköz bemutatása

Alakítsd át a szöveget HTML entitásokra, vagy dekódold vissza olvasható karakterekké, hogy ellenőrizd a tartalmak és attribútumok escapelését. A böngészőben, hálózati forgalom nélkül vizsgálhatod az XSS-ellenőrzéshez, templatinghez és megjelenítéshez szükséges konverziókat.

HTML entitás átalakítása

0 karakter / 0 bájt
Minták:
0 karakter / 0 bájt
Átalakítás módja
Karakterkészlet (kódoláskor)
Kimeneti formátum (kódoláskor)
Szóközök és sortörések

A „Többszörös szóközök megőrzése” használatakor állíts be white-space: pre-wrap; vagy ehhez hasonló stílust, hogy a megjelenésben is megmaradjanak a szóközök.

További beállítások

Kész (automatikus átalakítás: be)

Használat

  1. Illeszd be vagy írd be a szöveget, illetve válassz a minták közül.
  2. Válaszd a Kódolást vagy a Dekódolást, és állítsd be a szóköz-, numerikus hivatkozás- és egyéni karakter opciókat.
  3. Bekapcsolt automatikus átalakításnál a kimenet magától frissül, egyébként kattints az „Átalakítás indítása” gombra.
  4. A „Kimenet másolása” vagy a „Kimenet letöltése” gombbal őrizheted meg az eredményt.

Megjegyzések

  • Kódoláskor a DOM segítségével escapeljük az alap öt karaktert, és a választott beállítások szerint további karaktereket (egyéni, nem ASCII) alakítunk át.
  • Dekódoláskor az input egy ideiglenes elem innerHTML tulajdonságába kerül, majd a textContent alapján olvassuk ki, így a script soha nem fut le.
  • Ha <br> tagekre alakítasz vagy megőrzöd a többszörös szóközöket, állítsd be a felhasználó oldalon a megfelelő white-space stílust.
  • Az XSS elleni védelem kontextusfüggő – HTML attribútumok, URL-ek, JavaScript és JSON mind külön escapelést igényelnek.
  • Észleld a már kódolt entitásokat, hogy elkerüld a dupla kódolást a meglévő markup feldolgozásakor.
  • A teljesítmény a böngészőtől és az eszköztől függ; nagyjából 1 MB körüli bemenetnél a worker együttműködve enged időt más feladatoknak.
  • Ismert korlát: az URL-enkódolás, az attribútumspecifikus szabályok és a script kontextus escapelése nem tartozik az eszköz hatáskörébe.

Minden feldolgozás a böngészőben történik; nem továbbítunk adatot.