Gratis HTML Enkodeerder en dekodeerder
Enkodeer spesiale karakters na HTML entiteite of dekodeer entiteite terug na gewone teks. Onmiddellik, in jou blaaier.
Algemene HTML-entiteitverwysing
Algemene gebruike
- Kodeer inhoud vir RSS-voereKodeer HTML-inhoud vir RSS-voer-itembeskrywings - vereist deur die RSS 2.0-standaard.
- Safel gebruikersinvoer vir HTML-afvoerKodeer gebruiker-verskafde snare voordat u dit in HTML invoeg - voorkom XSS-inspuitingsaanvalle.
- Kodeer spesiale karakters vir HTML-e-posKodeer karakters soos & < > en © as HTML-entiteite sodat hulle korrek in alle e-poskliënte vertoon.
- Kodeer gebruikersinligting vir webweergaweVoorkom XSS-aanvalle deur gebruikergegenereerde inhoud te kodeer voordat u dit op HTML-bladsye weergeef.
- Kodeer inhoud vir XMLKodeer spesiale karakters vir XML-lêers RSS-voere sitemaps en SOAP-vlakke.
Hoe dit werk
HTML-enkodering en -dekodering hier loop heeltemal in jou blaaier met handgeskrewe reëlmatige-uitdrukking-vervanging en 'n vasgekodeerde genoemde-entiteit-opsoektabel — geen derdeparty-enkoderingsbiblioteek, geen bediener-heen-en-weer nie. Vir dekodering van ongewone genoemde entiteite (soos á of “) delegeer die nutsprogram na die blaaier se eie HTML-ontleder as 'n koste-vrye terugval.
- 1Reëlmatige uitdrukking skandeer vir karakters om te vervangBy enkodering loop een van twee Unicode-bewuste reëlmatige uitdrukkings oor jou toevoer: 'n geteikende patroon wat ~25 algemene HTML-betekenisvolle en spesiale karakters dek, of 'n breër patroon wat elke kodepunt bo U+007F vang. Elke passing word karakter vir karakter onderskep.
- 2Opsoektabel of codePointAt() produseer die entiteitVir genoemde-entiteit-uitset word passende karakters in 'n vasgekodeerde tabel opgesoek (bv. & → &, © → ©). Vir desimale of heks-uitset kry String.codePointAt() die Unicode-kodepunt en formateer dit as &#NNN; of &#xNNN; — surrogaatpare word korrek hanteer omdat die reëlmatige uitdrukking die Unicode-'u'-vlag gebruik.
- 3Enkele-deurgang-reëlmatige-uitdrukking dekodeer entiteite terug na karaktersBy dekodering identifiseer een reëlmatige-uitdrukking-deurgang alle entiteit-tokens (&, A, A, ens.) en roeteer elkeen na die regte hanteerder: heks parseInt(grondtal 16), desimale Number(), genoemde-terug-opsoek, of — vir enige entiteit nie in die vasgekodeerde tabel nie — 'n teksarea-element wie se innerHTML die blaaier inheems ontleed, en die korrekte karakter uit die blaaier se ingeboude entiteitstabel teruggee.
- 4Resultaat verskyn oombliklik; kopieer na knipbord via Clipboard-APIUitset word sinchronies by elke sleutelaanslag via React useMemo herbereken. Kopiëring gebruik navigator.clipboard.writeText() — die moderne asinchrone Clipboard-API — met 'n stille vangs vir beperkte kontekste.
Verwante gereedskap
URL Enkodeerder en dekodeerder
Enkodeer en dekodeer URL's en navraagstringe. Ondersteun encodeURIComponent, decodeURIComponent, en navraagstring-ontleding.
Base64 Enkodeerder en dekodeerder
Enkodeer teks of lêers na Base64, of dekodeer Base64 stringe terug na gewone teks. Onmiddellik, privaat en gratis.
Caesar-syferkode & teksversleuteling
Enkripteer en dekripteer teks met Caesar-syfer, ROT13, Atbash en Vigenère-syfer. Klassieke vervangingsyfers, alles in jou blaaier.