Langkau ke kandungan utama

Pengkod & Penyahkod HTML percuma

Kodkan aksara khas kepada entiti HTML atau nyahkod entiti kembali ke teks biasa. Segera, dalam pelayar anda.

Berfungsi luar talian selepas dimuatkan
Output:
Contoh:
Teks biasa / HTML
HTML yang dienekod
Output akan muncul di sini…
Rujukan entiti HTML biasa
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

Kegunaan biasa

  • Enkode Konten untuk Feed RSSEnkode konten HTML untuk deskripsi item feed RSS - diperlukan oleh standar RSS 2.0.
  • Sanitasi Input Pengguna untuk Output HTMLEnkode string yang disediakan pengguna sebelum memasukkannya ke HTML - cegah serangan injeksi XSS.
  • Enkod Aksara Khas untuk E-mel HTMLEnkod aksara seperti &, <, > dan © sebagai entiti HTML supaya ia dipaparkan dengan betul di semua pelanggan e-mel.
  • Enkod Kandungan Pengguna untuk Paparan WebCegah serangan XSS dengan mengenkod kandungan yang dijana pengguna sebelum memaparkannya di halaman HTML.
  • Enkod Kandungan untuk XMLEnkod aksara khas untuk fail XML, suapan RSS, peta laman dan muatan SOAP.

Cara ia berfungsi

Pengekodan dan penyahkodan HTML di sini berjalan sepenuhnya dalam pelayar anda menggunakan penggantian regex tulisan tangan dan jadual carian entiti-bernama berkod tetap — tiada pustaka pengekodan pihak ketiga, tiada pergi-balik pelayan. Untuk menyahkod entiti bernama tidak biasa (seperti &aacute; atau &ldquo;), alat ini mendelegasikan kepada penghurai HTML pelayar sendiri sebagai sandaran sifar-kos.

  1. 1
    Regex mengimbas aksara untuk digantikan
    Semasa mengekod, satu daripada dua regex sedar-Unicode berjalan atas input anda: corak khusus meliputi ~25 aksara HTML-penting dan khas biasa, atau corak lebih luas yang menangkap setiap titik kod di atas U+007F. Setiap padanan dipintas aksara demi aksara.
  2. 2
    Jadual carian atau codePointAt() menghasilkan entiti
    Untuk output entiti-bernama, aksara padanan dicari dalam jadual berkod tetap (cth. & → &amp;, © → &copy;). Untuk output perpuluhan atau heks, String.codePointAt() mendapatkan titik kod Unicode dan memformatnya sebagai &#NNN; atau &#xNNN; — pasangan surogat dikendalikan dengan betul kerana regex menggunakan bendera 'u' Unicode.
  3. 3
    Satu pas regex menyahkod entiti kembali kepada aksara
    Semasa menyahkod, satu pas regex mengenal pasti semua token entiti (&amp;, &#65;, &#x41;, dll.) dan melaluikan setiap satu ke pengendali yang betul: parseInt heks (tapak 16), Number() perpuluhan, carian-balik bernama, atau — untuk mana-mana entiti tiada dalam jadual berkod tetap — elemen textarea yang innerHTMLnya dihurai pelayar secara asli, mengembalikan aksara betul daripada jadual entiti terbina dalam pelayar.
  4. 4
    Hasil muncul serta-merta; salin ke papan keratan melalui Clipboard API
    Output dikira semula secara segerak pada setiap ketukan kekunci melalui React useMemo. Menyalin menggunakan navigator.clipboard.writeText() — Clipboard API async moden — dengan tangkapan senyap untuk konteks terhad.

Alat berkaitan

Soalan lazim