Enkode/Dekode HTML
Escape karakter khusus HTML menjadi entitas, atau unescape referensi karakter bernama, desimal, dan heksadesimal secara lokal untuk tampilan tag dan contoh kode.
Teks masukan
Karakter
0 / 50,000
Mulai cepat
Skenario umum
Komentar pengguna
keluar dari teks ketika Anda memerlukan komentar untuk ditampilkan sebagai teks biasa di dalam konteks konten HTML
Artikel blog
menampilkan contoh kode HTML di dalam artikel.
Postingan forum
menampilkan teks buatan pengguna tanpa membiarkan tag dirender sebagai markup
Pesan obrolan
render markup yang ditempelkan sebagai teks sebelum mencapai area konten HTML
Data formulir
periksa dan salin nilai yang lolos sebelum menampilkan teks yang dikirimkan
Tampilan kode
menampilkan cuplikan kode HTML/JavaScript di halaman web.
Aturan & entitas HTML
Batas Pelarian vs Sanitasi
Saran penggunaan
Batasan & kompatibilitas
Privasi & keamanan
Pertanyaan umum
XSS (Cross-Site Scripting) terjadi ketika konten yang tidak tepercaya ditafsirkan sebagai skrip atau markup di suatu halaman. Pelarian HTML membantu dalam konteks konten HTML, tetapi ini hanya satu bagian dari pencegahan XSS.
Gunakan pelolosan HTML ketika teks yang tidak tepercaya dimasukkan ke dalam konteks konten atau atribut HTML. Pilih textContent atau pelolosan default kerangka kerja Anda untuk teks biasa, dan gunakan pelolosan berbeda untuk konteks JavaScript, CSS, URL, atau JSON.
Keduanya merepresentasikan < (tanda kurang dari). &lt; adalah entitas bernama (lt = less‑than), sedangkan &#60;/&#x3C; adalah entitas numerik/heksadesimal. Di HTML modern, keduanya berperilaku sama: gunakan &lt; untuk keterbacaan yang lebih baik; gunakan &#60;/&#x3C; ketika tidak mendukung entitas bernama atau saat perlu merepresentasikan karakter arbitrer. Selalu pertahankan titik koma di akhir (misalnya &lt;); jika hilang, parser bisa menggabungkan dengan huruf berikut dan menghasilkan teks yang salah.
Tidak. Escape HTML hanya berfungsi untuk konteks entitas HTML. String JavaScript, CSS, URL, JSON, dan HTML yang kaya semuanya memerlukan penanganan yang berbeda.
Itu biasanya terjadi saat konten di‑escape dua kali: pertama < diubah menjadi &lt;, lalu & di‑escape lagi menjadi &amp;, sehingga hasil akhir menjadi &amp;lt;. Hindari melakukan escape berulang pada data yang sama.
Gunakan sanitasi, bukan alat pelarian ini. Pembersih dapat mengizinkan daftar tag dan atribut aman, memfilter protokol, dan menghapus peristiwa atau gaya. Gunakan perpustakaan seperti DOM Purify atau sanitize-html, sanitasi di server bila memungkinkan, dan gunakan textContent untuk teks biasa.