HTML koduotuvas ir dekoduotuvas nemokamai
Koduokite specialiuosius simbolius į HTML objektus arba dekoduokite objektus atgal į paprastą tekstą. Momentaliai, jūsų naršyklėje.
Įprastų HTML objektų nuoroda
Dažniausi naudojimo būdai
- Koduokite turinį RSS srautamsKoduokite HTML turinį RSS srauto elemento aprašymams — reikalinga pagal RSS 2.0 standartą.
- Dezinfekuokite naudotojo įvestį HTML išėjimuiKoduokite naudotojo pateiktus eilutės prieš jas įdedant į HTML — nusikratykite XSS injekcijos atakų.
- Koduokite specialiuosius simbolius HTML el. paštuiKoduokite simbolius, tokius kaip &, <, >, ir © kaip HTML objektus, kad jie teisingai pavaizduotų visose el. pašto programose.
- Koduokite vartotojo turinį žiniatinklės peržiūraiUžkirkite kelią XSS atakoms koduodami vartotojo sugeneruotą turinį prieš jį nupiešiant HTML puslapiuose.
- Koduokite turinį„XMLKoduokite specialiuosius simbolius XML failams, RSS srautams, svetainės žemėlapiams ir SOAP naudingoms krovinėms.
Kaip tai veikia
HTML kodavimas ir dekodavimas čia veikia visiškai jūsų naršyklėje, naudojant rankomis parašytą reguliariojo reiškinio pakeitimą ir fiksuotą pavadintų objektų paieškos lentelę — jokios trečiosios šalies kodavimo bibliotekos, jokio kreipimosi į serverį. Dekoduojant retesnius pavadintus objektus (pvz., á ar “), įrankis kreipiasi į pačios naršyklės HTML analizatorių kaip nemokamą atsarginį variantą.
- 1Reguliarusis reiškinys ieško simbolių pakeitimuiKoduojant, per jūsų įvestį vykdomas vienas iš dviejų Unicode suvokiančių reguliariųjų reiškinių: tikslinis šablonas, apimantis apie 25 dažnus HTML reikšmingus ir specialius simbolius, arba platesnis šablonas, gaunantis kiekvieną kodo tašką virš U+007F. Kiekviena atitiktis perimama simbolis po simbolio.
- 2Paieškos lentelė arba codePointAt() sukuria objektąPavadintų objektų išvesčiai atitikę simboliai ieškomi fiksuotoje lentelėje (pvz., & → &, © → ©). Dešimtainei ar šešioliktainei išvesčiai String.codePointAt() gauna Unicode kodo tašką ir suformatuoja jį kaip &#NNN; arba &#xNNN; — pakaitiniai simboliai apdorojami teisingai, nes reguliariajame reiškinyje naudojama Unicode 'u' vėliava.
- 3Vienas reguliariojo reiškinio praėjimas dekoduoja objektus atgal į simboliusDekoduojant, vienas reguliariojo reiškinio praėjimas nustato visus objektų žetonus (&, A, A ir t.t.) ir nukreipia kiekvieną į teisingą tvarkyklę: šešioliktainį parseInt (bazė 16), dešimtainį Number(), pavadintą atgalinę paiešką, arba — bet kokiam objektui, kurio nėra fiksuotoje lentelėje — textarea elementą, kurio innerHTML naršyklė analizuoja natyviai, grąžindama teisingą simbolį iš naršyklės įtaisytos objektų lentelės.
- 4Rezultatas pasirodo akimirksniu; kopijavimas į iškarpinę per Clipboard APIIšvestis sinchroniškai perskaičiuojama su kiekvienu paspaudimu per React useMemo. Kopijavimui naudojamas navigator.clipboard.writeText() — modernus asinchroninis Clipboard API — su tyliu klaidos gaudymu ribotose aplinkose.
Susiję įrankiai
URL koduotuvas ir dekoduotuvas
Koduokite ir dekoduokite URL adresus ir užklausų eilutes. Palaiko encodeURIComponent, decodeURIComponent ir užklausų eilučių analizę.
Base64 koduotuvas ir dekoduotuvas
Koduokite tekstą arba failus į Base64 arba dekoduokite Base64 eilutes atgal į paprastą tekstą. Momentaliai, privačiai ir nemokamai.
Cezario šifras ir teksto šifruotuvas
Šifruokite ir iššifruokite tekstą Cezario šifru, ROT13, Atbash ir Vigenère šifru. Klasikiniai pakeitimo šifrai, visa tai jūsų naršyklėje.