Encoder & decoder entitas HTML
Tempel teks untuk meng-escape karakter yang memiliki arti khusus dalam HTML, atau tempel markup yang sudah di-encode untuk men-decode entitasnya kembali. Alat ini menangani entitas bernama dan numerik serta berjalan sepenuhnya di browser Anda.
Encode atau decode
Buka alat dalam mode yang Anda butuhkan — masing-masing memiliki halamannya sendiri:
Cara encode atau decode entitas HTML
- Pilih Encode (teks → entitas) atau Decode (entitas → teks).
- Tempel teks Anda; hasilnya diperbarui saat Anda mengetik.
- Salin hasilnya — aktifkan \"encode semua non-ASCII\" jika Anda membutuhkannya.
Tentang entitas HTML
Beberapa karakter tidak bisa muncul secara harfiah dalam HTML: tanda ampersand memulai sebuah entitas, dan tanda kurung sudut membuka serta menutup tag. Menggantinya dengan entitas — &, <, > — membuat teks ditampilkan seperti yang ditulis alih-alih merusak markup. Tanda kutip juga di-escape ketika teks berada di dalam atribut.
Encoding di sini mencakup karakter yang dipesan secara default, dengan opsi untuk meng-escape setiap karakter non-ASCII sebagai entitas numerik demi portabilitas maksimal. Decoding menggunakan parser browser, sehingga memahami seluruh rangkaian entitas bernama. Semuanya berjalan secara lokal — instan, pribadi, dan gratis.
Tugas pengkodean yang paling umum adalah menampilkan kode pada halaman web: tempelkan potongan kode yang mengandung < atau & ke dalam HTML tanpa pengurungan, dan browser akan memakannya sebagai markup, secara diam-diam memotong contoh Anda. Tugas penguraian yang paling umum adalah kebalikannya — teks yang disalin dari sumber halaman atau feed RSS tiba-tiba dipenuhi dengan & dan <. Perhatikan bahwa pengurungan HTML adalah skema tersendiri: tidak dapat dipertukarkan dengan pengurungan persen URL atau pengurungan string JavaScript, jadi gunakan pengurung yang sesuai dengan tujuan.
Entitas numerik hadir dalam dua ejaan untuk karakter yang sama: desimal © dan heksadesimal © keduanya berarti tanda hak cipta, karena masing-masing hanya menamai titik kode Unicode. Melakukan escaping karakter non-ASCII dengan cara ini paling penting ketika halaman dan email melewati sistem dengan encoding karakter yang tidak cocok; dengan UTF-8 sekarang menjadi norma, Anda jarang membutuhkannya, tetapi tetap berguna untuk karakter yang tidak terlihat atau mudah tertukar, seperti spasi tanpa pemisah dan tanda hubung tipografi.
Pertanyaan umum
Apa itu entitas HTML?
Entitas HTML adalah kode seperti &, < dan © yang mewakili karakter yang dipesan dalam HTML (seperti &, < dan >) atau sulit diketik, sehingga ditampilkan dengan benar dan tidak ditafsirkan sebagai markup.
Karakter apa saja yang di-escape saat encoding?
Secara default, alat ini meng-escape lima karakter yang dipesan: & < > \" dan apostrof. Aktifkan \"encode semua non-ASCII\" untuk juga mengonversi huruf beraksen, simbol, dan emoji menjadi entitas numerik.
Apakah decoding mendukung entitas bernama?
Ya. Decoding menggunakan parser HTML milik browser, jadi seluruh rangkaian entitas bernama (seperti © dan ) dan entitas numerik (© atau ©) semuanya didukung.
Apakah teks saya diunggah?
Tidak. Encoding dan decoding berlangsung sepenuhnya di browser Anda, jadi apa pun yang Anda tempel tidak pernah meninggalkan perangkat Anda.
Mengapa halaman saya menampilkan & alih-alih simbol ampersand?
Itu adalah double encoding: teks yang sudah berisi & di-encode lagi, menghasilkan &amp; di sumber, yang browser render sebagai lima karakter literal &. Ini sering terjadi ketika CMS atau template meng-escape output yang sudah di-escape sebelumnya. Tempel teks yang bermasalah ke Decode di sini untuk melihat berapa banyak lapisan yang dimilikinya, lalu hapus langkah encoding ekstra dalam pipeline Anda.