Pengkod & Penyahkod HTML percuma
Kodkan aksara khas kepada entiti HTML atau nyahkod entiti kembali ke teks biasa. Segera, dalam pelayar anda.
Rujukan entiti HTML biasa
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 á atau “), alat ini mendelegasikan kepada penghurai HTML pelayar sendiri sebagai sandaran sifar-kos.
- 1Regex mengimbas aksara untuk digantikanSemasa 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.
- 2Jadual carian atau codePointAt() menghasilkan entitiUntuk output entiti-bernama, aksara padanan dicari dalam jadual berkod tetap (cth. & → &, © → ©). 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.
- 3Satu pas regex menyahkod entiti kembali kepada aksaraSemasa menyahkod, satu pas regex mengenal pasti semua token entiti (&, A, A, 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.
- 4Hasil muncul serta-merta; salin ke papan keratan melalui Clipboard APIOutput 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
Pengekod & Penyahkod URL
Mengekod dan menyahkod URL dan rentetan pertanyaan. Menyokong encodeURIComponent, decodeURIComponent dan penghuraian rentetan pertanyaan.
Pengkod & Penyahkod Base64
Kodkan teks atau fail ke Base64, atau nyahkod rentetan Base64 kembali ke teks biasa. Segera, peribadi, dan percuma.
Sifer Caesar & Penyulitan Teks
Sulitkan dan nyahsulit teks dengan sifer Caesar, ROT13, Atbash, dan sifer Vigenère. Sifer penggantian klasik, semua dalam pelayar anda.