Encode / Decode Entitas HTML
Encode lima karakter khusus HTML menjadi entitas, opsional escape semua non-ASCII, atau decode entitas bernama, desimal, dan heksadesimal kembali menjadi teks.
Encode / Decode Entitas HTML — Escape lima karakter HTML yang dicadangkan (&, <, >, ", ') menjadi entitas yang aman, atau decode entitas bernama, desimal, dan heksadesimal kembali menjadi teks biasa. Aktifkan "encode semua non-ASCII" untuk mengubah setiap karakter di atas U+007F menjadi entitas numerik. Decoding menggunakan parser HTML bawaan browser, sehingga setiap entitas yang dipahaminya diuraikan dengan benar, dan semua pemrosesan tetap berada di browser Anda.
Apa itu Encode / Decode Entitas HTML?
Encode / Decode Entitas HTML adalah alat online gratis yang mengonversi teks menjadi entitas HTML dan sebaliknya. Mode Encode meng-escape lima karakter HTML yang dicadangkan — ampersand (&), kurang-dari (<), lebih-dari (>), tanda kutip ganda ("), dan apostrof (') — sehingga teks aman dimasukkan ke dalam markup atau atribut tanpa merusak halaman atau membuka celah XSS. Mode Decode menguraikan entitas dalam bentuk apa pun: referensi bernama seperti © dan , referensi desimal seperti ©, dan referensi heksadesimal seperti ©. Pengembang web, penulis teknis, dan editor CMS menggunakannya untuk menempelkan contoh kode ke HTML, membersihkan string yang dikirim pengguna, atau membaca cuplikan penuh entitas yang disalin dari feed atau ekspor kembali sebagai teks biasa. Beralih antara Encode dan Decode dengan tombol bersegmen, dan buka Pengaturan untuk mengaktifkan "encode semua non-ASCII" saat Anda juga ingin mengubah huruf beraksen, karakter CJK, dan emoji menjadi entitas numerik.
Cara menggunakan Encode / Decode Entitas HTML
- Pilih Encode atau Decode dengan tombol bersegmen di bagian atas.
- Tempel atau ketik teks Anda ke kotak Input; hasilnya muncul secara langsung di kotak Output hanya-baca di bawahnya.
- Untuk encoding, buka Pengaturan dan centang "encode semua non-ASCII" jika Anda juga ingin mengubah setiap karakter di atas U+007F menjadi entitas numerik &#NNN;.
- Klik tombol salin pada bidang Output untuk menyalin hasil yang sudah di-encode atau di-decode.
- Klik Tukar untuk memindahkan output ke input dan membalik mode untuk pemeriksaan bolak-balik, atau Bersihkan untuk mengatur ulang input.
Contoh
Encode lima karakter yang dicadangkan
Masukan
<a href="x">Tom & Jerry's</a>
Keluaran
<a href="x">Tom & Jerry's</a>
Decode entitas bernama, desimal, dan heksadesimal campuran
Masukan
100 % ☺ ©
Keluaran
100 % ☺ ©
Encode semua non-ASCII menjadi entitas numerik
Masukan
Café & 日本
Keluaran
Café & 日本
Pertanyaan yang sering diajukan
- Karakter apa saja yang di-escape oleh mode Encode?
- Secara default, mode ini hanya meng-escape lima karakter yang memiliki makna khusus dalam HTML: & menjadi &, < menjadi <, > menjadi >, " menjadi ", dan ' menjadi '. Ampersand dikonversi terlebih dahulu sehingga entitas yang dihasilkannya tidak di-escape dua kali. Aktifkan "encode semua non-ASCII" di Pengaturan untuk juga mengubah setiap karakter di atas U+007F menjadi entitas numerik &#NNN;.
- Jenis entitas apa saja yang dapat diuraikan mode Decode?
- Ketiga bentuk: referensi bernama seperti &, , ©, dan —; referensi numerik desimal seperti ©; dan referensi numerik heksadesimal seperti ©. Decoding menyerahkan teks ke parser HTML bawaan browser, sehingga entitas apa pun yang dikenali browser diuraikan dengan cara yang sama seperti di halaman sungguhan.
- Apakah encoding melindungi dari XSS?
- Meng-escape &, <, >, ", dan ' adalah pertahanan inti untuk menempatkan teks tak tepercaya ke dalam konten body HTML dan nilai atribut berkutip ganda, yang persis dilakukan alat ini. Ini bukan sanitizer lengkap untuk setiap konteks (misalnya atribut tanpa kutip, URL, atau skrip inline), jadi anggap ini sebagai encoding untuk output HTML standar, bukan kerangka keamanan lengkap.
- Apakah alat ini menangani emoji dan karakter di luar bidang dasar?
- Ya. Encoding menelusuri teks per titik kode Unicode, sehingga pasangan pengganti seperti emoji di-encode sebagai satu entitas &#NNN; yang benar alih-alih dua paruh yang rusak, dan decoding mengubah entitas numerik kembali menjadi karakter aslinya.
- Apakah teks saya diunggah ke server?
- Tidak. Baik encoding maupun decoding berjalan sepenuhnya di browser Anda — encoding dengan peta karakter dan decoding dengan textarea terlepas yang tidak pernah dilampirkan ke halaman, sehingga tidak ada skrip yang berjalan. Tidak ada yang diunggah, disimpan, atau dikirim ke mana pun, sehingga aman untuk kode pribadi, teks internal, dan konten yang belum dipublikasikan.
Alat terkait
Enkode / Dekode Base32 / Base58
Enkode teks ke Base32 (RFC 4648) atau Base58 (alfabet Bitcoin) dan dekode keduanya kembali menjadi teks, sepenuhnya aman UTF-8 dan seluruhnya di browser Anda.
Enkode / Dekode Base64
Enkode atau dekode Base64 (aman UTF-8) dengan alfabet URL-safe, padding opsional, pemenggalan baris 64/76, hitungan bita dan karakter langsung, serta tampilan bita heksa atau biner.
Konverter Huruf Besar/Kecil & Penghitung
Konversi teks antara UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case, dan lainnya, serta hitung karakter, kata, dan baris.
Pemformat & Pemerkecil Kode
Percantik atau perkecil HTML, CSS, dan JavaScript secara instan di browser Anda, dengan indentasi 2 spasi, 4 spasi, atau tab serta kompresi JavaScript bertenaga Terser.