Cara menggunakan
- Pilih “Encode” atau “Decode”, lalu HTML atau “Escape Unicode”.
- Tempel teks Anda. Hasilnya diperbarui saat Anda mengetik.
- Untuk encoding HTML, pilih apakah hanya lima karakter khusus yang di-escape atau juga semua karakter non-ASCII.
- 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 © dan 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 |
|---|---|---|
| & | & |
& |
| < | < |
< |
| > | > |
> |
| “ | " |
" |
| ’ | ' |
' |
| non-breaking space | |
  |
| © | © |
© |
| — | — |
— |
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 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 © 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.