Ugrás a fő tartalomra

Ingyenes HTML kódoló és dekódoló

Kódolj speciális karaktereket HTML-entitásokká, vagy dekódolj entitásokat vissza egyszerű szöveggé. Azonnal, a böngésződben.

Betöltés után offline is működik
Kimenet:
Példák:
Egyszerű szöveg / HTML
Kódolt HTML
A kimenet itt jelenik meg…
Gyakori HTML entitások referenciája
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

Gyakori felhasználások

  • Tartalom kódolása RSS hírfolyamokhozKódolja az HTML-tartalmat az RSS-hírfolyam-elemek leírásaihoz - az RSS 2.0 szabvány által megkövetelt.
  • Felhasználói bevitel tisztítása HTML-kimenethezKódolja a felhasználó által biztosított karakterláncokat, mielőtt beszúrná őket a HTML-be - megelőzze az XSS-injekciós támadásokat.
  • Speciális karakterek kódolása HTML e-mailhezKarakterek, például &, <, > és © kódolása HTML-entitásként, hogy helyesen renderelődjenek az összes e-mail-kliensben.
  • Felhasználói tartalom kódolása webes megjelenítéshezXSS-támadások megelőzése a felhasználó által generált tartalom kódolásával az HTML-oldalakra való renderelés előtt.
  • Tartalom kódolása XML-hezSpeciális karakterek kódolása XML-fájlokhoz, RSS-csatornákhoz, oldaltérképekhez és SOAP-teherhez.

Hogyan működik

A HTML-kódolás és -dekódolás itt teljesen a böngészőjében fut kézzel írt regex-helyettesítéssel és egy statikusan kódolt névesített-entitás keresőtáblázattal — nincs harmadik féltől származó kódoló könyvtár, nincs szerver-oda-vissza. Nem gyakori névesített entitások (mint &aacute; vagy &ldquo;) dekódolásához az eszköz a böngésző saját HTML parserére delegál, mint nulla-költségű tartalékra.

  1. 1
    Regex keresi a cserélendő karaktereket
    Kódoláskor két Unicode-tudatos regex egyike fut a bemeneten: egy célzott uzorak, amely kb. 25 gyakori HTML-jelentős és speciális karaktert fed le, vagy egy szélesebb uzorak, amely minden U+007F feletti kódpontot elkap. Minden találat karakterenként kerül elfogásra.
  2. 2
    Keresőtáblázat vagy codePointAt() állítja elő az entitást
    Névesített-entitás kimenethez a megtalált karaktereket egy statikusan kódolt táblázatban keresik (pl. & → &amp;, © → &copy;). Decimális vagy hex kimenethez a String.codePointAt() lekéri a Unicode kódpontot, és &#NNN; vagy &#xNNN; formára formázza — a surrogát párokat helyesen kezeli, mert a regex a Unicode 'u' jelzőt használja.
  3. 3
    Egyetlen regex-átfutás dekódolja vissza az entitásokat karakterekké
    Dekódoláskor egy egyetlen regex-átfutás azonosít minden entitás-tokent (&amp;, &#65;, &#x41; stb.), és mindegyiket a megfelelő kezelőhöz irányítja: hex parseInt(16-os bázis), decimális Number(), névesített visszakeresés, vagy — bármely, a statikusan kódolt táblázatban nem szereplő entitáshoz — egy textarea elem, amelynek innerHTML-ét a böngésző natívan elemzi, visszaadva a helyes karaktert a böngésző beépített entitástáblázatából.
  4. 4
    Az eredmény azonnal megjelenik; másolás a vágólapra a Clipboard API-n keresztül
    A kimenet szinkron módon minden billentyűleütésnél újraszámításra kerül a React useMemo-n keresztül. A másolás a navigator.clipboard.writeText()-et használja — a modern aszinkron Clipboard API-t —, csendes hibaelkapással korlátozott kontextusokhoz.

Kapcsolódó eszközök

Gyakran ismételt kérdések