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.
Gyakori HTML entitások referenciája
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 á vagy “) 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.
- 1Regex keresi a cserélendő karaktereketKó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.
- 2Keresőtáblázat vagy codePointAt() állítja elő az entitástNévesített-entitás kimenethez a megtalált karaktereket egy statikusan kódolt táblázatban keresik (pl. & → &, © → ©). 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.
- 3Egyetlen regex-átfutás dekódolja vissza az entitásokat karakterekkéDekódoláskor egy egyetlen regex-átfutás azonosít minden entitás-tokent (&, A, A 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.
- 4Az eredmény azonnal megjelenik; másolás a vágólapra a Clipboard API-n keresztülA 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
URL kódoló és dekódoló
URL-ek és lekérdezési karakterláncok kódolása és dekódolása. Támogatja az encodeURIComponent, decodeURIComponent és lekérdezési karakterlánc elemzést.
Base64 kódoló és dekódoló
Kódolj szöveget vagy fájlokat Base64 formátumba, vagy dekódolj Base64 karakterláncokat vissza egyszerű szöveggé. Azonnali, privát és ingyenes.
Caesar-rejtjel és szövegtitkosító
Titkosíts és fejts vissza szöveget Caesar-rejtjellel, ROT13-mal, Atbash-sal és Vigenère-rejtjellel. Klasszikus helyettesítő rejtjelek, mind a böngésződben.