Konversi Entitas HTML

HTML membutuhkan lima karakter yang di-escape: & menjadi &amp;, < menjadi &lt;, > menjadi &gt;, " menjadi &quot;, dan ' menjadi &#39;. Decode &lt;b&gt; menghasilkan <b>.

Apakah masalah Anda terselesaikan?
Pilih kami di Google

Cara memakai

  1. Pilih Encode untuk mengubah teks menjadi entitas, atau Decode untuk mengembalikan entitas menjadi teks, lalu tempel teks Anda.
  2. Saat encode, pilih cakupannya. Dasar hanya meng-escape lima karakter yang tidak aman di HTML. Bernama memakai nama seperti &copy; kalau ada. Desimal dan Heksadesimal mengubah semua karakter non-ASCII menjadi entitas angka.
  3. Salin hasilnya. Saat decode, alat ini juga memberi tahu berapa entitas yang ditemukan.

Cara menghitung

Entitas HTML diawali &, diakhiri titik koma, dan mewakili satu karakter. Bentuknya bisa nama (&amp;), code point desimal (&#38;), atau code point heksadesimal (&#x26;). Ketiganya berarti sama.

Lima karakter wajib di-escape di teks dan nilai atribut: & < > " dan '. Kalau & atau < dibiarkan, browser bisa membacanya sebagai awal entitas atau tag. Apostrof ditulis &#39; karena &apos; bukan bagian dari HTML 4.

Entitas bernama tersedia untuk rentang Latin-1 (huruf beraksen, ©, ®, £, dan sejenisnya) serta tipografi umum seperti &mdash;, &hellip;, dan &euro;. Karakter tanpa nama, seperti aksara non-Latin atau emoji, selalu memakai entitas angka. Emoji di-encode per code point, jadi satu emoji menjadi satu entitas, bukan dua.

Saat decode, apa pun yang tidak dikenali dibiarkan apa adanya. Entitas angka untuk nol, nilai di atas U+10FFFF, atau separuh surrogate menjadi karakter pengganti U+FFFD, sama seperti browser.

Entitas HTML yang sering dipakai

KarakterNamaAngka
&&amp;&#38;
<&lt;&#60;
>&gt;&#62;
"&quot;&#34;
'(tidak ada di HTML 4)&#39;
spasi tak terputus&nbsp;&#160;
©&copy;&#169;
€&euro;&#8364;
—&mdash;&#8212;
…&hellip;&#8230;

Pertanyaan umum

Apakah encode melindungi dari XSS?

Meng-escape lima karakter itu adalah solusi yang tepat saat menaruh teks tak tepercaya di dalam konten elemen HTML atau atribut berkutip. Tapi tidak membantu di dalam blok script, atribut tanpa kutip, atau URL, yang masing-masing butuh escape sendiri.

Apakah huruf beraksen atau emoji perlu di-encode?

Tidak, kalau halaman dikirim sebagai UTF-8, yang kini menjadi standar. Pakai entitas angka hanya kalau file atau sistem Anda tidak bisa menyimpan karakter tersebut.

Apa beda &nbsp; dengan spasi biasa?

Non-breaking space terlihat seperti spasi, tapi menahan kata di kedua sisinya tetap di satu baris, dan beberapa yang berurutan tidak digabung. Gunakan secukupnya untuk tata letak.

Kenapa nama seperti &foo; tidak berubah?

Decoder mengenal nama Latin-1 dan nama umum di tabel panduan, sekitar 130 totalnya. Entitas yang tidak dikenal dibiarkan seperti tertulis, bukan ditebak.

Apakah teks saya dikirim ke server?

Tidak. Encode dan decode berjalan di browser Anda.