HTML kodeerija ja dekodeerija tasuta
Kodeeri erimärgid HTML-olemiteks või dekodeeri olemid tagasi lihttekstiks. Koheselt, sinu brauseris.
Levinud HTML olemite viide
Levinud kasutusviisid
- Kodeerige sisu RSS voogedeksKodeerige HTML sisu RSS-i voolu üksuse kirjeldustele — nõutav RSS 2.0 standardi järgi.
- Desinfitseeri kasutaja sisend HTML väljundileKodeerige kasutaja esitatud stringid enne nende HTML-isse sisestamist — vältida XSS süstimisrünnakuid.
- Kodeerige spetsiaalsed märgid HTML e-postileKodeerige märgid nagu &, <, >, ja © kui HTML üksused, nii et nad renderdavad õigesti kõigis e-posti klientides.
- Kodeerige kasutaja sisu veebi kuvamiseksTakistage XSS-i rünnak kodeerides kasutaja loodud sisu enne selle HTML lehtedele renderdamist.
- Kodeerige sisu XML-ileKodeerige spetsiaalsed märgid XML failidele, RSS voogudele, saidi kaartidele ja SOAP koormadele.
Kuidas see töötab
HTML-i kodeerimine ja dekodeerimine töötab siin täielikult sinu brauseris, kasutades käsitsi kirjutatud regulaaravaldise asendust ja kõvakodeeritud nimeliste üksuste otsingutabelit — kolmanda osapoole kodeerimisteeki ega serveri ida-tagasit pole. Harilike nimeliste üksuste dekodeerimiseks (nagu á või “) delegeerib tööriist brauseri enda HTML-parserile kui nullkuluga tagavarale.
- 1Regulaaravaldis skaneerib asendatavaid tähemärkeKodeerimisel töötab su sisendi peal üks kahest Unicode-teadlikust regulaaravaldisest: sihitud muster, mis katab ~25 tavalist HTML-olulist ja erilist tähemärki, või laiem muster, mis püüab iga koodipunkti üle U+007F. Iga vaste püütakse tähemärk-tähemärgi kaupa.
- 2Otsingutabel või codePointAt() toodab üksuseNimelise-üksuse väljundi jaoks otsitakse vasteid kõvakodeeritud tabelist (nt & → &, © → ©). Kümnendarvu või kuueteistkümnendarvu väljundi jaoks saab String.codePointAt() Unicode koodipunkti ja vormindab selle kui &#NNN; või &#xNNN; — asendajapaarid käsitletakse õigesti, sest regulaaravaldis kasutab Unicode 'u' lippu.
- 3Üksik regulaaravaldise läbimine dekodeerib üksused tagasi tähemärkideksDekodeerimisel tuvastab üksik regulaaravaldise läbimine kõik üksusetokenid (&, A, A jne) ja suunab igaühe õigesse käsitlejasse: kuueteistkümnendparseInt (alus 16), kümnend Number(), nimeline vastupidine otsing, või — mis tahes üksuse jaoks, mis pole kõvakodeeritud tabelis — tekstiala element, mille innerHTML-i brauser parsib natiivselt, tagastades õige tähemärgi brauseri sisseehitatud üksustetabelist.
- 4Tulemus ilmub koheselt; kopeeri lõikelauale Clipboard API abilVäljund arvutatakse sünkroonselt uuesti iga klahvivajutusega React useMemo abil. Kopeerimine kasutab navigator.clipboard.writeText() — kaasaegset asünkroonset Clipboard API-t — vaikse püüdmisega piiratud kontekstides.
Seotud tööriistad
URL-kodeerija ja -dekodeerija
Kodeeri ja dekodeeri URL-e ja päringuStringe. Toetab encodeURIComponent, decodeURIComponent ja päringuStringide analüüsi.
Base64 kodeerija ja dekodeerija
Kodeeri tekst või failid Base64-ks või dekodeeri Base64 stringid tagasi lihttekstiks. Kohene, privaatne ja tasuta.
Caesari šiffer ja teksti krüpteerija
Krüpti ja dekrüpti teksti Caesari šifriga, ROT13, Atbashi ja Vigenère'i šifriga. Klassikalised asendusmärkšifrid, kõik sinu brauseris.