Langkau ke kandungan
ToolMug

Pengekod & Penyahkod Entiti HTML

Kod dan nyahkod entiti HTML — escape teks supaya dipaparkan dengan selamat dalam HTML, nyahkod teks penuh entiti kembali kepada aksara yang boleh dibaca, atau tukar aksara kepada jujukan escape Unicode untuk JavaScript, JSON dan CSS. Penyahkodan memahami setiap entiti bernama dalam standard HTML5.

Berjalan dalam pelayar anda — apa yang anda masukkan tidak dimuat naik

Cara menggunakan

  1. Pilih Kodkan atau Nyahkod, dan HTML atau Escape Unicode.
  2. Tampal teks anda. Hasilnya dikemas kini semasa anda menaip.
  3. Untuk pengekodan HTML, pilih sama ada hendak escape lima aksara khas sahaja atau setiap aksara bukan ASCII juga.
  4. Salin hasilnya.

Penerangan pilihan

Escape aksara khas
Menukar & < > " ' kepada entiti. Inilah sahaja yang diperlukan oleh halaman web UTF-8, dan aksara lain kekal boleh dibaca.
Escape juga bukan ASCII
Menukar setiap aksara di luar ASCII kepada entiti angka, untuk sistem yang tidak dapat menyimpan UTF-8.
Gunakan entiti bernama
Menggunakan nama seperti &copy; dan &nbsp; jika ada, dan entiti angka jika tiada.
Escape Unicode
\uXXXX untuk JavaScript dan JSON (emoji menjadi dua escape, iaitu pasangan pengganti), \u{…} untuk JavaScript moden, U+XXXX untuk menamakan titik kod, dan &#…; sebagai entiti HTML perpuluhan.

Entiti biasa

Aksara Bernama Angka
& &amp; &#38;
< &lt; &#60;
> &gt; &#62;
“ &quot; &#34;
’ &apos; &#39;
ruang tidak putus &nbsp; &#160;
© &copy; &#169;
— &mdash; &#8212;

Soalan lazim

Adakah escape HTML melindungi daripada XSS?

Escape teks sebelum memasukkannya ke dalam kandungan elemen HTML ialah satu pertahanan yang penting. Konteks atribut, URL, JavaScript dan CSS memerlukan peraturan escape tersendiri, jadi gunakan escape terbina dalam rangka kerja anda dan bukannya melakukannya secara manual.

Apakah perbezaan antara &nbsp; dan ruang biasa?

Ruang tidak putus (U+00A0) kelihatan seperti ruang tetapi menghalang pelayar daripada memutuskan baris di titik itu, dan beberapa ruang berturut-turut tidak dicantumkan.

Mengapa &copy tanpa koma bertitik masih dapat dinyahkod?

Atas sebab sejarah, standard HTML menyahkod sesetengah entiti biasa walaupun tanpa koma bertitik di hujung. Penyahkod ini mengikut peraturan yang sama seperti pelayar.

Bagaimanakah cara memaparkan emoji dalam JSON sebagai escape?

Pilih Escape Unicode dengan \uXXXX. Emoji di luar Satah Berbilang Bahasa Asas (BMP) menjadi dua escape, contohnya 😀 menjadi 😀.

Privasi

Alat ini berjalan sepenuhnya dalam pelayar anda. Fail dan teks anda diproses pada peranti anda dan tidak pernah dimuat naik ke pelayan kami.

Alat berkaitan