Enkode / Dekode
URL Encode / Decode
Alat Enkode / Dekode URL adalah alat untuk mengonversi teks menjadi format URL encode (percent-encoding) atau mengembalikan teks ber-URL-encode menjadi teks aslinya. Hasil diperbarui secara real-time begitu Anda memasukkan karakter ke kolom input, sehingga Anda tidak perlu menekan tombol konversi.
Seluruh isi input diproses di dalam browser dan tidak dikirim ke server.
Alat Terkait
Encode & Decode Base64
Encode teks ke Base64 dan decode Base64 kembali ke teks, dengan dukungan URL-safe Base64 dan pemenggalan baris MIME. Berjalan sepenuhnya di browser Anda.
Konversi Gambar ⇄ Base64
Konversi gambar ke Base64 (Data URL) dan sebaliknya, plus cuplikan CSS, HTML, dan Markdown siap tempel. Berjalan sepenuhnya di browser Anda.
JWT Decoder
Decode JWT jadi header, payload, dan signature; klaim iat/exp/nbf jadi waktu terbaca plus verifikasi HS256/384/512. Berjalan sepenuhnya di browser Anda.
Pembuat Nilai Hash
Buat hash MD5, SHA-1, SHA-256, dan SHA-512 dari teks atau berkas sekaligus, plus HMAC dan pencocokan nilai. Berjalan sepenuhnya di browser Anda.
Apa itu alat URL Encode / Decode?
Alat Enkode / Dekode URL adalah alat untuk mengonversi teks menjadi format URL encode (percent-encoding) atau mengembalikan teks ber-URL-encode menjadi teks aslinya. Hasil diperbarui secara real-time begitu Anda memasukkan karakter ke kolom input, sehingga Anda tidak perlu menekan tombol konversi.
URL encode adalah mekanisme untuk mengubah karakter yang tidak dapat digunakan sebagai URL (seperti huruf non-ASCII, spasi, atau simbol) menjadi bilangan heksadesimal dua digit yang didahului % (misalnya %E3%81%82). Mekanisme ini secara otomatis dilakukan di balik layar oleh peramban web maupun permintaan HTTP, sehingga jarang Anda sadari sehari-hari, tetapi ada banyak situasi saat Anda ingin mengenkode atau mendekode secara manual ketika mengembangkan API atau melakukan debug.
Anda dapat memilih dua cakupan enkode. "Untuk parameter query" mengenkode hampir semua karakter khusus, termasuk pemisah URL seperti :, /, ?, #, dan @. Cakupan ini cocok untuk teks yang disisipkan sebagai nilai parameter query atau nilai apa pun yang digunakan sebagai bagian dari URL. "Untuk seluruh URL" membiarkan pemisah yang menjaga struktur URL (seperti :, /, ?, dan #) tetap apa adanya, dan hanya mengenkode karakter lain seperti karakter non-ASCII. Gunakan ini saat Anda ingin mengenkode URL yang sudah jadi tanpa merusaknya.
Selain itu, jika Anda mengaktifkan opsi "Nyatakan spasi sebagai +", karakter spasi akan diganti dengan + sebagai pengganti %20. Opsi ini berguna saat Anda ingin menyesuaikan dengan format application/x-www-form-urlencoded yang digunakan pada pengiriman formulir HTML.
Teks maupun teks ber-URL-encode yang Anda masukkan semuanya diproses di dalam browser Anda dan tidak dikirim ke server eksternal. Berjalan sepenuhnya di browser Anda.
Cara penggunaan
- Pada "Mode konversi" di bagian atas, pilih "Teks → URL" atau "URL → Teks".
- Pada "Cakupan enkode", pilih "Untuk parameter query" atau "Untuk seluruh URL". Biasanya pilihan untuk parameter query lebih aman.
- Masukkan atau tempel teks atau teks ber-URL-encode ke kolom input. Kolom hasil akan diperbarui secara real-time.
- Aktifkan opsi "Nyatakan spasi sebagai +" sesuai kebutuhan (untuk format form-encoding).
- Anda dapat menyalin hasil konversi ke clipboard dengan tombol "Salin" di kanan atas kolom hasil.
Skenario penggunaan
- Saat Anda ingin dengan mudah memeriksa hasil enkode yang benar ketika menyertakan huruf non-ASCII atau simbol pada parameter query permintaan API.
- Saat Anda ingin mengembalikan teks ber-URL-encode yang muncul di bilah alamat peramban atau log permintaan HTTP menjadi teks yang dapat dibaca manusia.
- Saat Anda ingin memeriksa enkode dan dekode data POST formulir HTML (application/x-www-form-urlencoded).
- Saat Anda ingin memverifikasi apakah enkode redirect_uri OAuth atau teks yang ditandatangani sudah sesuai dengan spesifikasi.
- Saat Anda ingin mendekode parameter ber-URL-encode yang diterima dari layanan eksternal untuk dengan cepat memeriksa isinya.
Hal yang perlu diperhatikan
- "Untuk parameter query" setara dengan encodeURIComponent. Pemisah URL (seperti : / ? # @) pun ikut dienkode. Gunakan ini saat menyisipkan nilai parameter query atau teks apa pun ke dalam URL.
- "Untuk seluruh URL" setara dengan encodeURI. Hanya karakter yang merusak struktur URL (seperti non-ASCII) yang dienkode, sedangkan pemisah seperti : / ? # tetap dipertahankan. Gunakan ini saat ingin mengenkode seluruh URL yang sudah ada secara aman.
- Jika "Nyatakan spasi sebagai +" diaktifkan, saat enkode %20 akan diganti dengan +, dan saat dekode + akan dikembalikan menjadi %20 terlebih dahulu sebelum diproses. Hal ini sesuai dengan format yang dikirim formulir HTML melalui application/x-www-form-urlencoded.
- Jika Anda mencoba mendekode teks yang mengandung urutan %xx yang tidak lengkap (misalnya %GG atau hanya ada % di bagian akhir), pesan kesalahan akan ditampilkan. Periksa kembali teks aslinya.
- Teks yang memuat huruf non-ASCII maupun emoji juga dapat dimasukkan apa adanya. Saat enkode, teks akan dikonversi terlebih dahulu menjadi deretan byte UTF-8 secara internal sebelum percent-encoding diterapkan.