Lewati ke konten utama

Enkoder / Dekoder HTML

API reference

Ubah teks menjadi entitas HTML atau kembalikan entitas menjadi karakter biasa. Pilih keluaran bernama (<), desimal (<) atau heksadesimal (<), dan seberapa banyak yang di-escape: karakter yang memengaruhi parser, karakter kontrol, atau semua karakter non-ASCII. Berjalan sepenuhnya di browser Anda.

Input

Drop a file or browse
One file · text
Atau

Output

Hasil
 
Apakah ini membantu?

Cara lain menggunakan alat ini

REST API

curl -X POST https://api.iotools.cloud/v1/tool/html-encoder-decoder \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "<a href=\"/search?q=cats&type=all\">Cats & dogs</a…",
    "mode": "encode",
    "scope": "minimal",
    "format": "named"
  }'

Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.

Tanyakan ke agen AI

Use the IOTools `html-encoder-decoder` tool (HTML Encoder / Decoder) on this input:

YOUR_INPUT_HERE

Tempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.

Widget sematan

<iframe
  src="https://iotools.cloud/embed/html-encoder-decoder/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Enkoder / Dekoder HTML — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.

Biaya per panggilan API/MCPMulai dari 5 kredit
Butuh kredit lebih?Lihat harga

Juga tersedia melalui

Panduan

Ubah teks menjadi entitas HTML, atau ubah entitas kembali menjadi karakter yang diwakilinya. Tempel teks ke arah mana pun, pilih seberapa banyak yang di-escape dan bagaimana entitas ditulis, lalu hasilnya diperbarui saat Anda mengetik.

Mengapa perlu meng-encode HTML

Browser membaca <, >, dan & sebagai instruksi markup, bukan sebagai teks. Menulis 5 < 10 langsung di halaman bisa diam-diam menelan semua yang ada setelah <, dan memasukkan teks dari pengguna ke HTML tanpa escape adalah bug cross-site scripting yang klasik. Encoding mengganti karakter tersebut dengan referensi — &lt;, &gt;, &amp; — yang tampil sebagai karakter aslinya tetapi tidak pernah bisa keliru dianggap sebagai tag.

Cara menggunakan

  1. Tempel teks Anda (atau unggah file .txt/.html) ke kotak input.
  2. Pilih Arah — Encode, Decode, atau Deteksi otomatis.
  3. Untuk encoding, pilih karakter mana yang akan di-escape dan format entitas.
  4. Salin atau unduh hasilnya.

Pengaturan

Arah

  • Encode — karakter literal menjadi referensi entitas.
  • Decode — referensi entitas menjadi karakter literal.
  • Deteksi otomatis — hanya men-decode jika teks berisi entitas yang bisa di-resolve dan tidak ada </> mentah di luar entitas tersebut. Jadi &lt;p&gt;Hi&lt;/p&gt; di-decode, sedangkan <p>Tom &amp; Jerry</p> — markup sungguhan yang kebetulan berisi entitas — justru di-encode.

Karakter mana yang di-encode

  • Hanya karakter markup — &, <, >, " dan '. Lima karakter yang mengubah cara markup di-parse, dan itu sudah cukup untuk meng-escape teks ke dalam halaman atau nilai atribut. Ini adalah default.
  • Markup + backtick + karakter kontrol — menambahkan backtick (Internet Explorer versi lama menerimanya sebagai pembatas atribut) dan setiap karakter kontrol ASCII yang tidak dapat dicetak, kecuali tab, newline, dan carriage return.
  • Semua di atas + setiap karakter non-ASCII — juga meng-encode aksen, emoji, tanda hubung, dan simbol, sehingga keluarannya murni ASCII dan tetap utuh melalui transportasi yang merusak UTF-8.

Format entitas

  • Bernama — &lt;, &copy;, &mdash;. Mudah dibaca dan pilihan yang umum. Karakter tanpa referensi bernama otomatis memakai heksadesimal.
  • Desimal — &#60;, &#169;.
  • Heksadesimal — &#x3C;, &#xA9;.

Ketiganya di-decode dengan hasil yang sama, jadi format hanya soal bentuk teks hasil encoding yang Anda inginkan.

Entitas bernama apa saja yang didukung saat decoding?

Seluruh rentang Latin-1 ditambah entitas HTML4 yang umum untuk simbol, tanda baca, huruf Yunani, panah, dan simbol kartu — sekitar 198 nama, yang mencakup semua yang biasa dikeluarkan encoder sungguhan. Referensi numerik (&#169; dan &#xA9;, huruf besar maupun kecil) selalu berfungsi terlepas dari karakternya. Nama yang tidak dikenali dibiarkan apa adanya, bukan dihapus, sehingga tidak ada yang hilang.

Apakah encoding membuat HTML yang tidak tepercaya aman ditampilkan?

Meng-encode karakter markup membuat teks yang tidak tepercaya aman untuk disisipkan ke dalam halaman — teks akan ditampilkan sebagai teks, tidak pernah dieksekusi. Namun ini tidak membersihkan HTML yang Anda maksudkan untuk dirender sebagai markup; itu membutuhkan sanitizer berbasis allowlist, bukan encoder.

Privasi

Semuanya berjalan di browser Anda. Teks yang Anda tempel tidak pernah diunggah, dan file yang Anda muat dibaca secara lokal.

Alat terkait

Jika Anda hanya memerlukan satu arah, Decode HTML adalah versi decode-saja. Untuk meng-escape hanya karakter non-ASCII dan membiarkan markup, gunakan Unicode ke Entitas HTML. Untuk percent-encoding URL alih-alih meng-escape markup, gunakan Enkoder / Dekoder URL.

htmlencodedecodeentitiesescapeunescape

Suka alat-alatnya? Hilangkan iklannya.

Satu kali pembayaran menghapus semua iklan dari akun Anda, selamanya. Tanpa langganan, tanpa pelacakan.