Jaringan/HTTP

Query String ↔ JSON

Menguraikan query string URL menjadi objek JSON, atau menyusun kembali JSON menjadi query string.

A URL's query string (the part after ?) is a flat set of key-value pairs, while JSON supports nested structures and data types. This tool converts between the two, including repeated keys and arrays.

How to use it

Common uses

Things to keep in mind

Every value in a query string is text — "true", "false", or "42" stay strings in the JSON until code explicitly converts them to the right type.

Nested objects and arrays have no single standard query-string notation — different backend frameworks (PHP, Rails, Express) use slightly different syntax (a[b]=1 vs a.b=1).

Artikel tentang alat ini: Query String vs JSON: mengapa parameter GET begitu terbatas

Pertanyaan yang sering diajukan

Bagaimana alat ini menangani nama parameter berulang seperti ?tag=a&tag=b?

Kunci yang berulang biasanya dikumpulkan ke dalam array (tag: ["a", "b"]) alih-alih saling menimpa, sesuai dengan cara sebagian besar framework backend mem-parsing query string.

Apa yang terjadi pada karakter khusus selama konversi?

Karakter yang dikodekan persen (seperti %20 untuk spasi) didekode kembali ke bentuk literalnya saat dikonversi ke JSON, dan dikodekan ulang saat mengonversi JSON kembali ke query string.

Apakah URL atau data saya dikirim ke suatu tempat untuk melakukan konversi ini?

Tidak. Konversi terjadi sepenuhnya di browser Anda — tidak ada yang dikirim ke server.

Berapa panjang maksimum URL yang aman?

Sekitar 2000 karakter — batas gabungan paling hati-hati antara browser dan server populer. Untuk data dalam jumlah lebih besar, lebih baik gunakan request POST dengan body daripada query string.

Bagaimana cara mengirim nilai true/false atau angka lewat query string?

Query string selalu hanya menyimpan teks — nilai seperti "false" atau "42" tetap berupa string sampai kode server atau klien secara eksplisit mengenalinya dan mengonversinya menjadi boolean atau angka.

Artikel: Jaringan/HTTP