Decode dan encode HTML entity secara online langsung di browser Anda. Decoder dan encoder HTML entity ini membantu Anda menghapus escaping dari HTML (unescape), mengonversi HTML entity ke teks, atau meng-encode karakter khusus untuk ditampilkan dengan aman di HTML. Alat ini mengonversi karakter yang dicadangkan seperti `&`, `<`, `>`, `"` dan `'` menjadi HTML entity yang sesuai seperti `&`, `<`, `>`, `"` dan `'`, lalu men-decode-nya kembali. Mode extended juga dapat mengonversi huruf beraksen, simbol, dan emoji menjadi entity numerik.
Tempelkan teks biasa, HTML yang sudah di-escape, atau string yang sudah di-encode ke dalam kolom input, lalu pilih apakah Anda ingin meng-encode atau men-decode HTML. Alat ini berfungsi sebagai decoder HTML online, encoder HTML online, dan asisten browser yang privat untuk menghapus escaping dari HTML entity. Semua proses berjalan secara lokal di browser Anda — teks Anda tidak pernah meninggalkan perangkat.
Hanya meng-encode lima karakter HTML yang dicadangkan: & < > " ' — huruf beraksen dan emoji dilewatkan tanpa perubahan.
🔒 Teks Anda diproses di browser Anda. Tidak ada yang diunggah.
Ini adalah decoder dan encoder HTML entity yang privat dan berbasis browser. Alat ini bekerja sebagai konverter HTML entity yang sederhana untuk developer, blogger, pengguna CMS, dan pelajar yang perlu men-decode teks HTML-encoded, menghapus escaping HTML entity, atau meng-encode karakter HTML dengan aman. Alat ini menggunakan iterasi string JavaScript murni dan tabel entity bernama yang terkurasi untuk memproses teks sepenuhnya di perangkat Anda, tanpa panggilan server dan tanpa library pihak ketiga.
HTML entity adalah urutan teks singkat yang mewakili sebuah karakter dalam kode sumber HTML. Entity digunakan ketika sebuah karakter akan ambigu atau tidak valid dalam HTML mentah — misalnya, `<` dan `>` membatasi tag HTML, sehingga karakter `<` literal dalam konten harus ditulis sebagai `<` agar browser tidak menginterpretasikannya sebagai awal tag.
HTML entity hadir dalam dua bentuk. Entity bernama menggunakan nama yang mudah dibaca setelah `&` dan sebelum `;`, misalnya `&` untuk ampersand, `©` untuk simbol hak cipta, atau `—` untuk em-dash. Entity numerik menggunakan code point Unicode desimal atau heksadesimal — `©` dan `©` keduanya menghasilkan simbol hak cipta ©.
Lima karakter HTML yang dicadangkan yang wajib diketahui setiap developer:
Selain kelima karakter tersebut, HTML mendefinisikan entity bernama untuk ratusan karakter lainnya: huruf beraksen (`é` = e dengan aksen akut), spasi tak terputus (` `), tanda baca tipografi (`—` = em-dash, `“` dan `”` = tanda kutip tipografi), simbol mata uang (`€` = tanda euro), simbol matematika, dan huruf Yunani.
Encode HTML entity setiap kali Anda menyisipkan teks biasa ke dalam dokumen HTML dan teks tersebut mungkin mengandung karakter yang dicadangkan oleh HTML. Situasi yang paling umum:
Gunakan mode basic ketika Anda hanya perlu meng-escape lima karakter yang dicadangkan. Gunakan mode extended untuk kompatibilitas HTML maksimal atau untuk sistem lama yang hanya mendukung ASCII.
Decode HTML entity ketika Anda menerima teks yang sudah di-escape dan perlu membaca, memproses, atau menampilkan karakter aslinya. Dalam istilah pencarian, ini sering disebut HTML decode, HTML unescape, atau mengonversi teks HTML-encoded ke teks biasa. Situasi umum:
Alat ini men-decode entity bernama (`&`, `©`, `—`, ` `, dan ratusan lainnya) serta entity numerik dalam notasi desimal (`©`) dan heksadesimal (`©`).
Encoder ini menawarkan dua tingkat detail encoding.
Mode basic hanya meng-encode lima karakter HTML yang dicadangkan: `&` menjadi `&`, `<` menjadi `<`, `>` menjadi `>`, `"` menjadi `"`, `'` menjadi `'`. Semua karakter lainnya — huruf beraksen seperti `é` dan `ü`, simbol seperti `©` dan `—`, emoji seperti 😀 — dilewatkan tanpa perubahan. Gunakan mode basic ketika lingkungan target mendukung Unicode secara native.
Mode extended meng-encode kelima karakter yang dicadangkan yang sama dan selain itu mengonversi setiap karakter non-ASCII menjadi entity numerik desimal. Misalnya, `é` menjadi `é`, `©` menjadi `©`, `—` menjadi `—`, dan 😀 menjadi `😀`. Gunakan mode extended saat membutuhkan output ASCII murni atau untuk sistem lama.
Developer terkadang mencari tugas yang sama dengan istilah htmlDecode, htmlEncode, HTML escape, HTML unescape, encode HTML, atau decode HTML. Istilahnya berbeda-beda, tetapi tujuannya sama: konversi yang aman antara karakter yang dapat dibaca dan representasi HTML entity-nya.
Contoh konversi bolak-balik dalam mode basic:
Contoh konversi bolak-balik dalam mode extended:
Encoding HTML entity dan URL encoding adalah dua mekanisme yang sama sekali berbeda dengan tujuan dan output yang berbeda — meskipun keduanya mengubah karakter khusus ke representasi alternatif.
Encoding HTML entity diperuntukkan bagi dokumen HTML. Mekanisme ini mengganti karakter yang memiliki arti khusus dalam markup HTML dengan urutan entity yang diperlakukan oleh parser HTML sebagai konten teks. Hasilnya tetap berupa teks yang dapat dibaca — `&` ditampilkan sebagai `&` di browser.
URL encoding (percent encoding) diperuntukkan bagi URL. Mekanisme ini mengganti karakter yang tidak aman atau dicadangkan dalam URL dengan urutan byte yang dikodekan dalam persen. Spasi menjadi `%20`, ampersand menjadi `%26`, tanda lebih kecil menjadi `%3C`.
Perbandingan karakter yang sama di kedua sistem:
Jika Anda menempelkan teks yang sudah di-encode HTML ke dalam URL encoder, encoder tersebut akan meng-encode karakter entity itu sendiri (`&`, `;`, `#`), yang hampir tidak pernah diinginkan. Gunakan halaman ini untuk decode HTML entity, encode HTML entity, dan mengonversi teks HTML-encoded ke teks yang dapat dibaca.
Need to encode or decode a URL instead of HTML text? Use the URL Encoder / Decoder. Use this page for HTML entity decoding, HTML entity encoding, and converting HTML encoded text back to readable text.
Encoding HTML entity (alat ini) mengonversi karakter ke padanan HTML entity-nya dan membalik proses tersebut. Alat ini tidak menambahkan, menghapus, atau merestrukturisasi elemen HTML apa pun. Struktur dokumen tetap dipertahankan; hanya representasi karakter khusus yang berubah.
Pembersihan HTML adalah operasi berbeda yang menghapus atau menulis ulang markup HTML — menghapus tag yang tidak diinginkan, menormalkan atribut, atau membersihkan konten yang berpotensi berbahaya. Fungsi pembersih mungkin mengubah `<b onclick="...">tebal</b>` menjadi `<b>tebal</b>` atau sekadar `tebal`.
Alat ini tidak membersihkan HTML. Jika Anda menempelkan HTML mentah ke encoder, encoder akan meng-encode tanda kurung sudut dan karakter yang dicadangkan lainnya dalam markup, mengubah `<p>Halo</p>` menjadi `<p>Halo</p>`. Alat ini tidak memeriksa, menghapus, atau merestrukturisasi elemen apa pun.
Alat ini juga bukan pembersih teks. Alat ini tidak menghapus spasi berlebih, tidak menghilangkan aksen, dan tidak menormalkan jeda baris. Satu-satunya tugasnya adalah meng-encode dan men-decode HTML entity.
Decoder HTML entity mengonversi HTML entity yang ter-escape seperti `&`, `<`, `>`, `"`, dan `'` kembali menjadi karakter yang dapat dibaca. Encoder HTML entity melakukan kebalikannya: mengonversi karakter yang memiliki arti khusus dalam HTML — seperti `&`, `<`, `>`, `"`, dan `'` — menjadi urutan HTML entity yang aman. Halaman ini berfungsi sebagai alat decode HTML online sekaligus alat encode HTML online, dengan opsi encoding basic dan extended, semuanya di browser Anda.
HTML entity adalah urutan teks khusus yang mewakili karakter dalam kode sumber HTML. Entity dimulai dengan `&` dan diakhiri dengan `;`. Entity bernama menggunakan nama yang mudah dibaca seperti `&` (ampersand), `<` (lebih kecil dari), `©` (simbol hak cipta), atau `—` (em-dash). Entity numerik menggunakan code point Unicode dalam format desimal (`©` untuk ©) atau heksadesimal (`©` untuk ©). Entity ada karena karakter tertentu — terutama `<`, `>`, dan `&` — memiliki arti yang dicadangkan dalam HTML dan harus di-escape agar muncul sebagai teks literal.
Encode HTML entity setiap kali Anda menyematkan teks biasa ke dalam dokumen HTML dan teks tersebut mungkin mengandung karakter yang dicadangkan HTML. Kasus paling penting: menampilkan konten yang dibuat pengguna di halaman web, di mana meng-escape karakter yang dicadangkan HTML dapat mencegah teks diinterpretasikan sebagai markup; menyematkan cuplikan kode dalam blog atau dokumentasi; membuat template email HTML; menyimpan teks di kolom CMS yang mengharapkan HTML. Gunakan mode basic untuk sebagian besar konten web; mode extended untuk output ASCII murni.
Decode HTML entity ketika Anda menerima teks yang ter-escape HTML dan membutuhkan karakter aslinya. Situasi umum: respons API yang mengembalikan string ter-escape seperti `Tom & Jerry`; konten CMS yang ter-encode dua kali di mana `&lt;` seharusnya menjadi `<`; entri feed RSS atau Atom dengan konten teks yang ter-encode entity; baris log dengan parameter kueri yang ter-escape. Anda juga bisa menganggap ini sebagai penggunaan alat HTML unescape online atau cara mengonversi HTML entity ke teks.
HTML unescape berarti men-decode HTML entity kembali ke karakter aslinya yang dapat dibaca. Misalnya, `&` menjadi `&`, `<` menjadi `<`, dan `>` menjadi `>`. Ini berguna ketika teks yang disalin, output API, konten CMS, atau kode sumber mengandung HTML yang ter-escape dan ingin Anda baca sebagai teks biasa.
Ini adalah lima HTML entity untuk karakter yang dicadangkan dengan arti khusus dalam markup HTML. `&` mewakili ampersand `&` yang memulai setiap HTML entity. `<` mewakili tanda lebih kecil `<` yang membuka tag HTML. `>` mewakili tanda lebih besar `>` yang menutup tag HTML. `"` mewakili tanda kutip ganda `"` yang membatasi nilai atribut HTML. `'` (atau `'` dalam HTML5) mewakili apostrof `'` yang juga digunakan dalam nilai atribut. Kelimanya harus di-escape di mana pun muncul sebagai konten teks literal.
Entity bernama menggunakan nama yang mudah dibaca seperti `&`, `©`, atau `—`. Entity numerik menggunakan code point Unicode dalam format desimal (`©` untuk ©) atau heksadesimal (`©` untuk ©). Entity bernama lebih mudah dibaca dan ditulis, tetapi hanya sekumpulan nama yang telah ditentukan sebelumnya yang distandarisasi oleh HTML. Entity numerik dapat mewakili karakter Unicode valid apa pun, termasuk emoji dan karakter dari sistem penulisan mana pun.
Tidak, keduanya sama sekali berbeda. Encoding HTML entity mengganti karakter dengan urutan entity untuk dokumen HTML — `&` menjadi `&`. URL encoding (percent encoding) mengganti karakter dengan urutan byte yang dikodekan persen untuk URL — `&` yang sama menjadi `%26`. Setiap skema hanya berlaku dalam konteksnya sendiri. Selalu gunakan alat yang tepat untuk konteks yang tepat.
Tidak. Encoding HTML entity (alat ini) mengonversi karakter ke representasi entity dan sebaliknya tanpa menambahkan, menghapus, atau merestrukturisasi elemen HTML. Pembersihan HTML adalah operasi berbeda yang menghapus tag yang tidak diinginkan, membersihkan atribut, atau menormalkan markup. Alat ini tidak memeriksa atau memodifikasi struktur HTML dengan cara apa pun.
Tidak. Output yang di-decode ditampilkan sebagai teks biasa dalam kolom teks yang hanya bisa dibaca. Alat ini tidak pernah menggunakan innerHTML, dangerouslySetInnerHTML, atau mekanisme lain yang akan membuat browser mengurai atau mengeksekusi output sebagai HTML. Misalnya, men-decode `<script>alert(1)</script>` hanya menghasilkan string literal `<script>alert(1)</script>` sebagai teks yang terlihat — skrip tidak pernah dieksekusi.
Tidak. Encoder dan decoder berjalan sepenuhnya di browser Anda menggunakan JavaScript murni. Input Anda tidak pernah dikirim ke server, tidak pernah disimpan, dan tidak pernah dicatat. Menutup tab akan menghapus semuanya. Alat ini aman untuk konten sensitif seperti API key, template HTML internal, atau dokumen pribadi yang tidak ingin Anda tempelkan ke layanan jarak jauh.
`htmldecode` adalah istilah umum di kalangan developer untuk menggambarkan decoding HTML entity kembali ke teks biasa. Dalam JavaScript, PHP, dan konteks pemrograman lainnya, orang sering menggunakan nama seperti htmlDecode, htmlEncode, HTML escape, dan HTML unescape untuk jenis konversi yang sama. Alat ini memungkinkan Anda melakukan konversi tersebut secara online tanpa menulis kode.
Alat online gratis untuk mengonversi, mengenkode, dan mengubah teks
Ubah huruf besar/kecil teks — HURUF BESAR, huruf kecil, Huruf Judul & lainnya
Konversi teks ke kode Morse dan sebaliknya
Dekode kode Morse dari file audio atau mikrofon
Konversi teks ke biner dan sebaliknya
Encode dan decode teks Base64
Konversi teks ke heksadesimal dan sebaliknya
Enkode dan dekode teks menggunakan cipher ROT13
Ubah teks menjadi superskrip Unicode jika didukung.
Konversi teks ke subscript Unicode di mana didukung
Buat teks coret Unicode untuk disalin dan ditempel secara instan
Konversi gambar ke string Base64 dan data URI
Encode and decode URL components, query strings, and percent-encoded text