Langsung ke konten
ToolMug

Encoder dan Decoder Entitas HTML

Escape teks agar tampil dengan aman di dalam HTML, decode teks penuh entitas kembali menjadi karakter yang terbaca, atau ubah karakter menjadi urutan escape Unicode untuk JavaScript, JSON dan CSS. Decoder memahami setiap entitas bernama dalam standar HTML5.

Berjalan di browser Anda — tidak ada yang Anda masukkan yang diunggah

Cara menggunakan

  1. Pilih “Encode” atau “Decode”, lalu HTML atau “Escape Unicode”.
  2. Tempel teks Anda. Hasilnya diperbarui saat Anda mengetik.
  3. Untuk encoding HTML, pilih apakah hanya lima karakter khusus yang di-escape atau juga semua karakter non-ASCII.
  4. Salin hasilnya.

Penjelasan opsi

Escape karakter khusus
Mengubah & < > " ' menjadi entitas. Hanya ini yang dibutuhkan halaman web UTF-8, dan karakter lain tetap mudah dibaca.
Escape juga karakter non-ASCII
Mengubah setiap karakter di luar ASCII menjadi entitas numerik, untuk sistem yang tidak bisa menyimpan UTF-8.
Gunakan entitas bernama
Memakai nama seperti &copy; dan &nbsp; jika tersedia, dan entitas numerik jika tidak.
Escape Unicode
\uXXXX untuk JavaScript dan JSON (emoji menjadi dua escape, yaitu surrogate pair), \u{…} untuk JavaScript modern, U+XXXX untuk menyebut code point, dan &#…; sebagai entitas HTML desimal.

Entitas yang umum

Karakter Bernama Numerik
& &amp; &#38;
< &lt; &#60;
> &gt; &#62;
“ &quot; &#34;
’ &apos; &#39;
non-breaking space &nbsp; &#160;
© &copy; &#169;
— &mdash; &#8212;

Pertanyaan yang sering diajukan

Apakah escape HTML melindungi dari XSS?

Meng-escape teks sebelum dimasukkan ke konten elemen HTML adalah salah satu pertahanan yang penting. Konteks atribut, URL, JavaScript dan CSS membutuhkan aturan escape masing-masing, jadi gunakan fitur escape bawaan framework Anda, bukan melakukannya secara manual.

Apa bedanya &nbsp; dengan spasi biasa?

Non-breaking space (U+00A0) terlihat seperti spasi tetapi mencegah browser memotong baris di titik itu, dan beberapa yang berurutan tidak digabung menjadi satu.

Mengapa &copy tanpa titik koma tetap ter-decode?

Karena alasan historis, standar HTML men-decode beberapa entitas umum meskipun tanpa titik koma di akhir. Decoder ini mengikuti aturan yang sama dengan browser.

Bagaimana menampilkan emoji di JSON sebagai escape?

Pilih “Escape Unicode” dengan \uXXXX. Emoji di luar Basic Multilingual Plane menjadi dua escape, misalnya 😀 menjadi 😀.

Privasi

Alat ini berjalan sepenuhnya di browser Anda. File dan teks Anda diproses di perangkat Anda dan tidak pernah diunggah ke server kami.

Alat terkait