Encoder Entitas HTML

Escape teks untuk HTML: & < > " ' menjadi entitas, opsional semua karakter non-ASCII sebagai entitas bernama, desimal, atau hex. Mencegah markup rusak, berjalan lokal.

44 karakter · 49 byte (UTF-8)

0 karakter · 0 byte (UTF-8)

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Apa itu HTML Encode?

Meng-escape teks agar bisa ditaruh di dalam HTML tanpa ditafsirkan sebagai markup. Secara default, lima karakter penting & < > " ' di-encode; Anda juga bisa mengubah setiap karakter non-ASCII menjadi entitas, memakai nama HTML 4 seperti &eacute; atau referensi numerik.

Cara menggunakan HTML Encode

  1. Ketik atau tempel teks atau HTML ke Masukan.
  2. Pilih Karakter yang dienkode: hanya & < > " ', atau juga semua karakter non-ASCII.
  3. Pilih Format entitas: bernama, desimal, atau heksadesimal.
  4. Salin teks yang sudah di-escape dari Keluaran.

Contoh

Masukan
<a href="x">Tom & Jerry's</a>
Keluaran
&lt;a href=&quot;x&quot;&gt;Tom &amp; Jerry&#39;s&lt;/a&gt;

Kapan menggunakan HTML Encode

Gunakan saat menyisipkan teks dari pengguna atau teks literal ke HTML, template mirip XML, atau dokumentasi yang menampilkan kode. Meng-encode semua karakter non-ASCII hanya diperlukan untuk sistem yang tidak bisa menyimpan UTF-8. Perhatikan bahwa escape untuk teks HTML tidak cukup di dalam <script>, style, atau atribut URL – konteks itu membutuhkan escape khusus.

Cara kerja HTML Encode

Teks diproses code point demi code point. &, <, >, ", dan ' selalu diganti (' menjadi &#39;, yang berfungsi di HTML 4 dan 5). Dalam mode non-ASCII, setiap karakter di atas U+007E diganti dengan nama entitas HTML 4-nya jika ada, jika tidak dengan referensi numerik; emoji menjadi satu referensi seperti &#128512;, bukan dua bagian surrogate.

Kasus Penggunaan Umum

  • Menampilkan contoh kode HTML di halaman web
  • Meng-escape input pengguna sebelum disisipkan ke markup
  • Menaruh teks ke atribut HTML dengan aman
  • Membuat HTML khusus ASCII untuk template email lawas

Catatan Keamanan

Escape bergantung pada konteks: output alat ini aman di konten elemen HTML dan atribut yang dikutip, tetapi tidak di dalam blok <script> atau atribut tanpa tanda kutip.

Pertanyaan Umum

Mengapa &#39; dan bukan &apos;?

&apos; tidak didefinisikan di HTML 4, sehingga beberapa parser lama tidak mengenalinya. &#39; berfungsi di mana saja.

Apakah saya perlu meng-encode é atau emoji?

Tidak jika halaman disajikan sebagai UTF-8, yang menjadi standar saat ini. Gunakan opsi non-ASCII hanya untuk sistem yang khusus ASCII.

Apakah ini melindungi dari XSS?

Ini adalah escape yang benar untuk teks HTML dan nilai atribut yang dikutip. Konteks lain (JavaScript, CSS, URL) membutuhkan escape tersendiri, dan framework dengan escape otomatis adalah pilihan yang lebih aman.

Jelajahi kategori lainnya