Enkod/Nyahkod URL + Entiti HTML

Enkod URL, nyahkod pelepasan peratus, dan lepaskan entiti HTML.

Alat
Tindakan
Skop URL
Input
Output
Sedia. Tampal teks dan pilih tindakan.

Teks URL dan HTML anda ditukar dalam penyemak imbas anda. Tiada apa-apa yang dimuat naik ke BroBroGo.

Soalan Lazim

Patutkah saya memilih komponen URL atau URL penuh?

Gunakan komponen untuk nilai pertanyaan, bahagian laluan, atau nilai borang. Gunakan URL penuh apabila anda mahu mengekalkan aksara seperti : / ? & = agar boleh dibaca.

Apakah yang diubah oleh pelepasan (escaping) entiti HTML?

Ia menukar aksara seperti <, >, &, tanda petikan dan teks bukan ASCII kepada entiti yang boleh ditampal dengan selamat ke dalam teks atau atribut HTML.

Mengapakah nyahkod URL kadangkala gagal?

Pelepasan peratus (percent escapes) mestilah jujukan UTF-8 yang lengkap. Jujukan yang rosak seperti %E0%A4%A tidak boleh dinyahkod tanpa meneka.

Fungsi dan Tujuan Pengekodan serta Penyahkodan URL

Pengekodan URL, yang juga dikenali sebagai pengekodan peratus (percent-encoding), adalah kaedah untuk menukar aksara dalam Uniform Resource Identifier (URI) supaya ia boleh dihantar dengan selamat melalui internet. Protokol web memerlukan aksara tertentu dihantar dalam format yang standard bagi mengelakkan kekeliruan semasa pelayan web mentafsirkan alamat tersebut.

Alat "Enkod/Nyahkod URL + Entiti HTML" membolehkan anda menukar teks input dengan mengekod atau menyahkodnya untuk kegunaan URL, serta melepaskan (escaping) atau menyahlepaskan (unescaping) entiti HTML. Proses penukaran ini dilakukan sepenuhnya secara tempatan di dalam penyemak imbas anda. Teks URL dan HTML anda ditukar dalam penyemak imbas anda, dan tiada apa-apa yang dimuat naik ke BroBroGo.

Alat ini menyokong had input maksimum sehingga 2,000,000 aksara. Sekiranya input yang dimasukkan melebihi had ini, mesej ralat "Input tersebut terlalu panjang untuk alat ini. Pastikan ia di bawah {max} aksara." akan dipaparkan. Jika tiada input dimasukkan sebelum memulakan proses, alat akan memaparkan mesej "Tampal beberapa input terlebih dahulu.".

Perbezaan Antara Komponen URL dan URL Penuh

Semasa mengendalikan URL, anda perlu memilih skop pengekodan yang betul bergantung pada bahagian URL yang sedang diproses. Alat ini menyediakan kawalan skop URL yang membolehkan anda memilih antara dua mod utama:

  1. Komponen URL (encodeURIComponent / decodeURIComponent): Mod ini digunakan apabila anda perlu mengekod nilai pertanyaan (query values), bahagian laluan (path pieces), atau nilai borang di dalam URL. Ia akan mengekod hampir semua aksara bukan abjad angka, termasuk aksara khas seperti :, /, ?, &, dan =. Sebagai contoh, input hello world & city=Kuala Lumpur akan ditukar menjadi hello%20world%20%26%20city%3DKuala%20Lumpur.
  2. URL Penuh (encodeURI / decodeURI): Mod ini digunakan apabila anda mahu mengekod keseluruhan alamat web tetapi mahu mengekalkan aksara struktur URL seperti :, /, ?, &, dan = agar kekal boleh dibaca dan berfungsi sebagai pemisah protokol serta parameter.

Perlu dinyatakan bahawa kawalan skop URL ini akan disembunyikan secara automatik apabila anda memilih mod Entiti HTML.

Pelepasan dan Penyahlepasan Entiti HTML

HTML entity escaping (pelepasan entiti HTML) adalah proses menukar aksara khas kepada entiti HTML yang sepadan. Langkah ini sangat penting untuk memastikan teks yang mengandungi aksara khas boleh dipaparkan dengan betul oleh penyemak imbas tanpa ditafsirkan sebagai kod HTML aktif.

Proses pelepasan entiti HTML menukar aksara seperti <, >, &, tanda petikan (sama ada petikan tunggal atau berganda), serta teks bukan ASCII kepada entiti HTML yang selamat. Sebagai contoh, aksara seperti 保存 boleh diproses menggunakan fungsi ini. Apabila anda melakukan proses sebaliknya (unescape), entiti HTML tersebut akan ditukar kembali kepada aksara asalnya.

Jujukan UTF-8 dan Ralat Pelepasan Peratus yang Rosak

Semasa proses penyahkodan URL, setiap pelepasan peratus (percent escape) mestilah mewakili jujukan UTF-8 yang lengkap dan sah. UTF-8 menggunakan satu hingga empat bait untuk mewakili setiap aksara, dan setiap bait dalam format pengekodan peratus diwakili oleh tanda % diikuti oleh dua digit perenambelasan (hexadecimal).

Sekiranya input mengandungi jujukan yang tidak lengkap atau rosak, proses penyahkodan tidak dapat diteruskan. Sebagai contoh, jujukan yang terputus seperti %E0%A4%A tidak boleh dinyahkod kerana ia tidak membentuk aksara UTF-8 yang sempurna. Apabila situasi ini berlaku, alat akan memaparkan mesej ralat "Taks URL ini mempunyai pelepasan peratus yang rosak.".

Pengendalian Ralat dan Pengurusan Antara Muka

Alat ini dilengkapi dengan sistem maklum balas masa nyata untuk membantu anda memantau status penukaran dan saiz data yang diproses. Di bawah medan input dan output, terdapat penunjuk saiz yang memaparkan maklumat berikut:

  • Input: Memaparkan bilangan aksara teks asal.
  • Output: Memaparkan bilangan aksara teks hasil penukaran.

Semasa menggunakan alat ini, beberapa mesej status dan ralat berikut mungkin muncul berdasarkan tindakan anda:

  • "Menukar...": Dipaparkan semasa proses penukaran sedang berjalan.
  • "Dienkod." atau "Dinyahkod.": Dipaparkan setelah proses penukaran selesai dengan jaya.
  • "Input dan output dikosongkan.": Muncul apabila anda menekan butang untuk membersihkan kedua-dua medan.
  • "Output dipindahkan ke input.": Muncul apabila anda menggunakan fungsi swap untuk memindahkan hasil output kembali ke medan input untuk pemprosesan lanjut.
  • "Contoh dimuatkan.": Dipaparkan apabila anda memilih untuk memuatkan teks contoh yang disediakan oleh sistem.
  • "Penukaran ini mengambil masa terlalu lama. Cuba input yang lebih kecil.": Mesej ralat ini akan keluar sekiranya proses penukaran mengambil masa yang terlalu lama untuk diselesaikan.
  • "Tidak dapat menukar input ini.": Dipaparkan sekiranya berlaku kegagalan penukaran disebabkan oleh ralat sistem atau format yang tidak disokong.

Perbezaan Antara Pengekodan/Pelepasan dan Sanitasi Keselamatan

Satu aspek penting yang perlu difahami oleh pembangun web dan editor kandungan adalah perbezaan antara pengekodan (encoding/escaping) dan sanitasi keselamatan (security sanitization).

Pengekodan URL dan pelepasan entiti HTML bertujuan untuk memastikan data dihantar dan dipaparkan dengan betul mengikut spesifikasi format masing-masing tanpa merosakkan struktur URL atau dokumen HTML. Walau bagaimanapun, proses ini tidak sama dengan sanitasi keselamatan. Sanitasi keselamatan melibatkan penapisan aktif atau pembersihan input untuk membuang kod berniat jahat (seperti serangan Cross-Site Scripting atau XSS) sebelum data disimpan atau diproses oleh pelayan. Pengekodan membantu dalam memaparkan data dengan selamat, tetapi ia tidak menggantikan keperluan untuk melaksanakan mekanisma sanitasi data yang ketat pada aplikasi anda.

Soalan Lazim (FAQ)

Patutkah saya memilih komponen URL atau URL penuh?
Gunakan komponen untuk nilai pertanyaan, bahagian laluan, atau nilai borang. Gunakan URL penuh apabila anda mahu mengekalkan aksara seperti :, /, ?, &, = agar boleh dibaca.

Apakah yang diubah oleh pelepasan (escaping) entiti HTML?
Ia menukar aksara seperti <, >, &, tanda petikan dan teks bukan ASCII kepada entiti yang boleh ditampal dengan selamat ke dalam teks atau atribut HTML.

Mengapakah nyahkod URL kadangkala gagal?
Pelepasan peratus (percent escapes) mestilah jujukan UTF-8 yang lengkap. Jujukan yang rosak seperti %E0%A4%A tidak boleh dinyahkod tanpa meneka.

Adakah data saya selamat semasa menggunakan alat ini?
Ya. Teks URL dan HTML anda ditukar dalam penyemak imbas anda. Tiada apa-apa yang dimuat naik ke BroBroGo, menjadikan proses penukaran ini dilakukan secara tempatan pada peranti anda.