Query String Builder
Tambahkan baris key/value; dapatkan output query string yang di-URL-encode dengan benar. Mendukung array (a[]=1) dan kunci berulang tanpa kurung.
Masukkan input di atas untuk melihat hasilnya.
Dibuat oleh JXXR1 · ♥ Jadi sponsor · ☕ Belikan saya kopi
Untuk apa ini?
Query string hanyalah daftar pasangan key/value yang direkatkan dengan ?, =, dan &, tapi menulisnya manual dengan benar itu ribet: spasi jadi %20 (atau +, tergantung), setiap value di-percent-encode, dan array punya setidaknya tiga konvensi yang bersaing. Tool ini membiarkan kamu mengetik key dan value yang kamu mau, mencentang "multi" untuk yang ingin diulang, dan menghasilkan string yang ter-encode dengan benar, siap di-paste setelah ?.
Kapan digunakan
- Menyusun URL API dengan beberapa parameter yang mengandung spasi, aksen, atau tanda baca.
- Membuat link tracking (UTM tag) tanpa typo di value yang ter-encode.
- Membangun deep link atau share URL yang harus round-trip lewat email, chat, atau social.
- Mengkonfirmasi notasi array yang benar untuk API —
a[]=1,a=1&a=2, ataua=1,2— dengan mencoba masing-masing.
Kesalahan umum
- Konvensi array tidak standar. PHP dan Rails menggunakan
a[]=1&a[]=2;requestsPython default ke pengulangana=1&a=2; ASP.NET sering pakai koma. Sesuaikan dengan yang diharapkan API kamu. +vs%20.application/x-www-form-urlencodedmenggunakan+untuk spasi; URI query string ketat menggunakan%20. Sebagian besar server menerima keduanya, tapi beberapa tidak — pilih yang didokumentasikan API kamu.- Empty value berbeda dari key yang hilang.
?a=berarti "a adalah empty string"; menghilangkanaberarti "tidak ada value diberikan". Beberapa API memperlakukan keduanya berbeda. - Interaksi karakter reserved.
=,&,#,?di dalam value akan di-encode; versi literal di key/value akan mengakhiri parameter atau seluruh query. - Urutan bisa penting. Beberapa skema signed-URL (S3, webhook Stripe, OAuth 1.0) mensyaratkan parameter dalam urutan tertentu sebelum signing. Tool mempertahankan urutan baris kamu.
- Batas panjang. Browser dan server membatasi panjang query-string sekitar 2–8 KB. Menjejalkan JSON ke parameter query adalah code smell.
- Jangan menaruh secret di query string. Secret akan muncul di log server, history browser, dan header Referer. Gunakan request body atau header Authorization sebagai gantinya.