Pemformatan kode / MULTIVERTO

String kueri ke JSON

Baca parameter kueri URL sebagai objek JSON dan pertahankan kunci yang berulang.

Konverter interaktifMasukan Anda tetap di peramban ini. Teks tidak diunggah untuk dikonversi.

Berkas tetap berada di peramban Anda.
Rangkai alat

Terapkan setiap alat teks pada hasil sebelumnya. Alur kerja teks ↗

Hanya nama rangkaian dan urutan alat yang disimpan di peramban ini. Masukan dan hasil Anda tidak pernah disimpan.

01 / Contoh

Contoh

Masukan Andanama=Halo&pesan=Selamat+datang&pesan=Halo
Hasil{ "nama": "Halo", "pesan": [ "Selamat datang", "Halo" ] }

02 / Panduan

String kueri ke JSON — Cara kerja

Apa yang konversi lakukan

Baca parameter kueri URL sebagai objek JSON, mempertahankan kunci yang berulang. Dekodi parameter gaya formulir dan mengumpulkan nama yang berulang dalam array.

Contoh konversi

Misalkan masukan berbunyi `nama=Halo&pesan=Selamat+datang&pesan=Halo`. Hasil JSON memiliki `nama` sebagai string "Halo" dan `pesan` sebagai array berisi "Selamat datang" serta "Halo" sesuai urutannya. Tanda tambah diuraikan menjadi spasi menurut aturan formulir, sedangkan ampersand memisahkan pasangan parameter. Cobalah nilai dengan `%26` untuk melihat bahwa ampersand yang dikodekan tetap menjadi bagian dari nilai. Konverter tidak menebak angka atau boolean: nilai `42` tetap string "42". Periksa nama kunci dan urutan nilai berulang sebelum menggunakan objek itu pada API tujuan. Gunakan konverter pasangan untuk memastikan bahwa data sederhana yang didukung dapat diserialkan kembali dengan makna yang sama.

Aturan dan batasan format

String kueri adalah bagian URL setelah tanda tanya. Anda boleh memasukkan tanda tanya pembuka, tetapi jangan menempelkan alamat lengkap beserta skema dan jalurnya ke alat ini. Pengurai memakai aturan `URLSearchParams`: tanda tambah menjadi spasi dan urutan persen yang valid didekodekan sebagai byte UTF-8. Kunci yang muncul sekali menghasilkan satu string; kunci yang berulang menjadi array string dalam urutan kemunculan. Nilai kosong berbeda dari parameter yang sama sekali tidak ada. Sebagai contoh, `tag=a&tag=b` memberi dua nilai, bukan satu nilai berisi koma. Angka, `true`, dan `null` tetap teks karena string kueri tidak menyimpan tipe JSON. Jika aplikasi tujuan mengharapkan angka atau boolean, validasi dan ubah tipe pada tahap berikutnya. Sebelum memakai hasil, tentukan pula bagaimana aplikasi itu menangani kunci kosong, parameter berulang, dan karakter yang tidak valid.

Periksa hasil

Uji kueri dengan spasi, ampersand di dalam nilai, huruf non-ASCII, dan kunci berulang. Misalnya, `warna=merah&warna=biru` harus menghasilkan array dua string; `q=merah%20%26%20biru` harus menghasilkan satu nilai "merah & biru". Bandingkan hasil dengan parser aplikasi penerima sebelum memproses banyak permintaan. Untuk membuat URL utuh, gabungkan string kueri yang telah diperiksa dengan skema, host, dan jalur secara terpisah. Jangan menganggap angka yang tampak numerik dalam JSON sebagai tipe number: konverter ini mempertahankannya sebagai string. Jika nilai kosong memiliki arti khusus pada API, uji `x=` dan parameter yang tidak ada sebagai dua kasus berbeda. Saat terjadi kesalahan dekode, kembali ke kueri asal dan periksa urutan persen yang pertama bermasalah; mengedit hanya JSON hasilnya dapat menyembunyikan sumber kesalahan.

Cara konversi mengubah masukan
String kueri — Masukan
Baca dan transformasi struktur
JSON — Hasil

Jelajahi panduan

Panduan konversi

Jelajahi panduan