HTML enkodētājs un dekodētājs bez maksas
Enkodē speciālos rakstzīmes uz HTML entītijām vai dekodē entītijas atpakaļ uz vienkāršu tekstu. Tūlītēji, pārlūkprogrammā.
Izplatīto HTML entītiju uzziņa
Biežākie lietojumi
- Kodējiet saturu RSS plūsmāmKodējiet HTML saturu RSS plūsmas vienuma aprakstiem — nepieciešams saskaņā ar RSS 2.0 standartu.
- Dezinficējiet lietotāja ievadi HTML izvadeiKodējiet lietotāja nodrošinātās virknes pirms ievietošanas HTML — novērsiet XSS injekcijas uzbrukumus.
- Kodējiet īpašos rakstzīmes HTML e-pastamKodējiet rakstzīmes, piemēram, &, <, >, un © kā HTML objektus, lai tās pareizi parādītu visos e-pasta klientos.
- Kodējiet lietotāja saturu tīmekļa skatīšanaiNovērsiet XSS uzbrukumus kodējot lietotāja ģenerēto saturu pirms tā renderēšanas HTML lapās.
- Kodējiet saturu XMLKodējiet īpašos rakstzīmes XML failiem, RSS plūsmām, vietu kartēm un SOAP noslodzēm.
Kā tas darbojas
HTML kodēšana un dekodēšana šeit notiek pilnībā jūsu pārlūkprogrammā, izmantojot pašrakstītu regex aizstāšanu un fiksētu nosaukto-entītiju meklēšanas tabulu — bez trešās puses kodēšanas bibliotēkas, bez servera saziņas. Neierastu nosaukto entītiju (piemēram, á vai “) dekodēšanai rīks deleģē pārlūkprogrammas pašas HTML parsētājam kā bezizmaksu rezervi.
- 1Regex skenē rakstzīmes, kas jāaizstājKodējot, viena no divām Unicode informētām regulārām izteiksmēm izpildās pār jūsu ievadi: mērķēts šablons, kas aptver ~25 izplatītas HTML-nozīmīgas un īpašas rakstzīmes, vai plašāks šablons, kas noķer katru koda punktu virs U+007F. Katrs sakritums tiek pārtverts rakstzīmi pa rakstzīmei.
- 2Meklēšanas tabula vai codePointAt() rada entītijuNosaukto-entītiju izvadei sakrītošās rakstzīmes tiek uzmeklētas fiksētā tabulā (piemēram, & → &, © → ©). Decimālajai vai heksadecimālajai izvadei String.codePointAt() iegūst Unicode koda punktu un formatē to kā &#NNN; vai &#xNNN; — surogāta pāri tiek apstrādāti pareizi, jo regex izmanto Unicode 'u' karogu.
- 3Viena gājiena regex dekodē entītijas atpakaļ rakstzīmēsDekodējot viens regex gājiens identificē visus entītiju marķierus (&, A, A utt.) un maršrutē katru uz pareizo apstrādātāju: heksadecimālo parseInt(bāze 16), decimālo Number(), nosaukto reverso meklēšanu vai — jebkurai entītijai, kas nav fiksētajā tabulā — textarea elementu, kura innerHTML pārlūkprogramma parsē dabiski, atgriežot pareizo rakstzīmi no pārlūkprogrammas iebūvētās entītiju tabulas.
- 4Rezultāts parādās uzreiz; kopēt starpliktuvē caur Clipboard APIIzvade tiek pārrēķināta sinhroni ar katru taustiņsitienu caur React useMemo. Kopēšana izmanto navigator.clipboard.writeText() — modernu asinhrono Clipboard API — ar klusu uztveršanu ierobežotiem kontekstiem.
Saistītie rīki
URL kodētājs un dekodētājs
Kodējiet un dekodējiet URL adreses un vaicājumu virknes. Atbalsta encodeURIComponent, decodeURIComponent un vaicājumu virkņu analīzi.
Base64 enkodētājs un dekodētājs
Enkodē tekstu vai failus uz Base64 vai dekodē Base64 virknes atpakaļ uz vienkāršu tekstu. Tūlītēji, privāti un bezmaksas.
Cēzara šifrs un teksta šifrētājs
Šifrē un atšifrē tekstu ar Cēzara šifru, ROT13, Atbash un Vigenère šifru. Klasiskie aizvietojuma šifri, visi pārlūkprogrammā.