Liigu põhisisu juurde

HTML kodeerija ja dekodeerija tasuta

Kodeeri erimärgid HTML-olemiteks või dekodeeri olemid tagasi lihttekstiks. Koheselt, sinu brauseris.

Töötab võrguühenduseta pärast laadimist
Väljund:
Näited:
Lihttekst / HTML
Kodeeritud HTML
Väljund ilmub siia...
Levinud HTML olemite viide
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

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 &aacute; või &ldquo;) delegeerib tööriist brauseri enda HTML-parserile kui nullkuluga tagavarale.

  1. 1
    Regulaaravaldis skaneerib asendatavaid tähemärke
    Kodeerimisel 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.
  2. 2
    Otsingutabel või codePointAt() toodab üksuse
    Nimelise-üksuse väljundi jaoks otsitakse vasteid kõvakodeeritud tabelist (nt & → &amp;, © → &copy;). 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. 3
    Üksik regulaaravaldise läbimine dekodeerib üksused tagasi tähemärkideks
    Dekodeerimisel tuvastab üksik regulaaravaldise läbimine kõik üksusetokenid (&amp;, &#65;, &#x41; 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.
  4. 4
    Tulemus ilmub koheselt; kopeeri lõikelauale Clipboard API abil
    Vä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

Korduma kippuvad küsimused