Encoder dan Decoder URL
Konversikan teks ke encoding yang aman untuk URL (percent-encoding) dan sebaliknya. Berguna untuk query string, pengalihan, dan alur OAuth.
Apa itu URL encoding dan kapan Anda membutuhkannya?
URL encoding (juga disebut 'percent-encoding', yang ditentukan dalam RFC 3986) adalah proses mengonversi karakter yang memiliki makna khusus dalam URL —atau karakter yang memang tidak aman dalam URL— menjadi urutan escape heksadesimal '%XX'. Spesifikasi URL mencadangkan karakter tertentu dengan makna struktural: '?' memulai query string, '#' memulai fragmen, '&' memisahkan parameter query, '/' memisahkan segmen path, dan seterusnya. Jika input pengguna mengandung salah satu karakter tersebut dan Anda menyisipkannya apa adanya ke dalam URL, parser akan salah menafsirkannya. URL encoding mencegah hal ini dengan mengganti setiap karakter yang dicadangkan atau tidak aman dengan representasi byte heksadesimalnya yang didahului '%'. Spasi menjadi %20, '&' menjadi %26, '=' menjadi %3D. Karakter non-ASCII (Sirilik, Tionghoa, emoji) dikonversi menjadi urutan UTF-8 multi-byte, dengan setiap byte di-percent-encode. Browser menanganinya secara otomatis saat Anda mengeklik tautan, tetapi setiap kali Anda membangun URL melalui kode —saat membuat query pencarian, tujuan pengalihan, callback OAuth, atau tanda tangan webhook— Anda harus terlebih dahulu meng-encode nilai yang disediakan pengguna. Alat ini menggunakan fungsi encodeURIComponent / decodeURIComponent yang sama dengan yang akan digunakan kode JavaScript Anda, sehingga perilakunya persis sama dengan produksi.
Kasus penggunaan umum
Mengodekan istilah pencarian pengguna sebelum menambahkannya ke URL pencarian (?q=user+input).
Meneruskan parameter OAuth redirect_uri dengan aman ke server otorisasi.
Menyusun URL webhook yang menyertakan payload JSON terenkode di query string.
Mengodekan URL 'returnTo' agar tetap utuh saat diteruskan melalui URL lain.
Mendekodekan nilai terenkode yang Anda lihat di bilah alamat browser setelah pengiriman formulir.
Menguji bagaimana URL yang salah format di-parse — kodekan karakter khusus dan lihat apa yang terjadi.
Pertanyaan yang sering diajukan
Kapan saya harus meng-encode URL?▼
Apa perbedaan antara encodeURI dan encodeURIComponent?▼
Apa itu Base64 yang aman untuk URL dibandingkan dengan URL encoding?▼
Mengapa '+' terkadang di-decode menjadi spasi?▼
Bagaimana karakter non-ASCII di-encode?▼
Apakah URL encoding sama dengan encoding entitas HTML?▼
Alat terkait
Decoder JWT
Dekode JSON Web Tokens (JWT) secara instan. Berjalan di browser Anda: token tidak pernah meninggalkan perangkat Anda, aman digunakan dengan rahasia produksi.
Pemformat dan Validator JSON
Format, validasi, dan minifikasi JSON secara online. Berjalan sepenuhnya di browser Anda: data Anda tidak pernah meninggalkan perangkat Anda.
Pemformat XML
Format dan percantik dokumen XML. Berguna untuk SOAP, sitemap, feed RSS, dan berkas konfigurasi.
Encoder dan Decoder Base64
Encode string ke Base64 atau decode Base64 menjadi teks. Menghormati privasi Anda: berjalan di browser Anda.
Encoder dan Decoder Entitas HTML
Konversikan karakter khusus menjadi entitas HTML (&, <, dll.) dan sebaliknya. Berguna untuk menyisipkan teks ke dalam HTML dengan aman.
Minifikator CSS
Hapus komentar, spasi kosong, dan karakter yang tidak perlu dari CSS untuk mengurangi ukuran file.