Əsas məzmuna keç

Pulsuz HTML Kodlayıcı və Deşifrəçi

Xüsusi simvolları HTML obyektlərinə kodlayın və ya obyektləri sadə mətnə deşifrə edin. Ani olaraq, brauzerinizdə.

Bir dəfə yükləndikdən sonra oflayn işləyir
Çıxış:
Nümunələr:
Sadə mətn / HTML
Kodlanmış HTML
Çıxış burada görünəcək...
Ümumi HTML obyektlərinə istinad
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

Ümumi istifadələr

  • RSS Axınları Üçün Məzmun KodlaşdırınRSS axını maddə təsviri üçün HTML məzmun kodlaşdırın — RSS 2.0 standartı tərəfindən tələb olunur.
  • HTML Çıxışı Üçün İstifadəçi Girişini TəmizləyinHTML-ə daxil etməzdən əvvəl istifadəçi tərəfindən tədarük edilən simləri kodlaşdırın — XSS inyeksiya hücumlarını qoruyun.
  • HTML E-poçtun Xüsusi Karakterlərini Kodlaşdırın&, <, > və © kimi simvolları HTML varlıqları kimi kodlaşdırın, böylə bütün e-poçt müştərilərində düzgün göstərilsin.
  • Veb Göstəriş üçün İstifadəçi Məzmununu KodlaşdırınXSS hücumlarını istifadəçi tərəfindən yaradılan məzmunu HTML səhifələrində göstərilməzdən əvvəl kodlaşdırmaqla əngəlləyin.
  • XML üçün Məzmunu KodlaşdırınXML faylları, RSS ləntələri, sayt xəritələri və SOAP yükləri üçün xüsusi simvolları kodlaşdırın.

Necə İşləyir

Buradakı HTML kodlaşdırma və dekodlaşdırma tamamilə brauzerinizdə əl ilə yazılmış regex əvəzləməsi və sabit kodlanmış adlandırılmış-varlıq axtarış cədvəli istifadə edərək işləyir — üçüncü tərəf kodlaşdırma kitabxanası yoxdur, server gediş-gəlişi yoxdur. Adi olmayan adlandırılmış varlıqları (&aacute; ya da &ldquo; kimi) dekodlaşdırmaq üçün, alət brauzerin öz HTML parserinə sıfır-xərcli bir ehtiyat kimi ötürür.

  1. 1
    Regex əvəz edilməli simvolları skan edir
    Kodlaşdırarkən, girişinizdə iki Unicode-uyğun regexdən biri işləyir: ~25 ümumi HTML-əhəmiyyətli və xüsusi simvolu əhatə edən hədəflənmiş bir nümunə, ya da U+007F-dən yuxarı hər kod nöqtəsini tutan daha geniş bir nümunə. Hər uyğunluq simvol-simvol tutulur.
  2. 2
    Axtarış cədvəli və ya codePointAt() varlığı yaradır
    Adlandırılmış-varlıq çıxışı üçün, uyğunlaşan simvollar sabit kodlanmış bir cədvəldə axtarılır (məsələn, & → &amp;, © → &copy;). Onluq və ya hex çıxış üçün, String.codePointAt() Unicode kod nöqtəsini alır və onu &#NNN; ya da &#xNNN; kimi formatlayır — surroqat cütlər düzgün idarə olunur çünki regex Unicode 'u' bayrağını istifadə edir.
  3. 3
    Tək-keçidli regex varlıqları geri simvollara dekodlaşdırır
    Dekodlaşdırarkən, tək bir regex keçidi bütün varlıq nişanlarını (&amp;, &#65;, &#x41; və s.) müəyyən edir və hər birini düzgün işləyiciyə yönləndirir: hex parseInt(baza 16), onluq Number(), adlandırılmış geri-axtarış, ya da — sabit kodlanmış cədvəldə olmayan hər hansı bir varlıq üçün — brauzerin doğma olaraq təhlil etdiyi innerHTML-i olan bir textarea elementi, brauzerin daxili varlıq cədvəlindən düzgün simvolu qaytararaq.
  4. 4
    Nəticə ani görünür; Clipboard API vasitəsilə mübadilə buferinə kopyalayın
    Çıxış hər klaviatura vuruşunda React useMemo vasitəsilə sinxron olaraq yenidən hesablanır. Kopyalama məhdudlaşdırılmış kontekstlər üçün sakit bir tutma ilə navigator.clipboard.writeText() — müasir asinxron Clipboard API — istifadə edir.

Əlaqəli Alətlər

Tez-tez Verilən Suallar