Pāriet uz galveno saturu

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ā.

Darbojas bezsaistē pēc ielādes
Izvade:
Piemēri:
Vienkāršs teksts / HTML
Kodēts HTML
Izvade parādīsies šeit...
Izplatīto HTML entītiju uzziņa
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

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, &aacute; vai &ldquo;) dekodēšanai rīks deleģē pārlūkprogrammas pašas HTML parsētājam kā bezizmaksu rezervi.

  1. 1
    Regex skenē rakstzīmes, kas jāaizstāj
    Kodē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.
  2. 2
    Meklēšanas tabula vai codePointAt() rada entītiju
    Nosaukto-entītiju izvadei sakrītošās rakstzīmes tiek uzmeklētas fiksētā tabulā (piemēram, & → &amp;, © → &copy;). 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.
  3. 3
    Viena gājiena regex dekodē entītijas atpakaļ rakstzīmēs
    Dekodējot viens regex gājiens identificē visus entītiju marķierus (&amp;, &#65;, &#x41; 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.
  4. 4
    Rezultāts parādās uzreiz; kopēt starpliktuvē caur Clipboard API
    Izvade 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

Bieži uzdotie jautājumi