Pengurai kueri URL

Tempel URL dan lihat strukturnya serta setiap parameter yang terdekode sekaligus — duplikat ikut ditampilkan, tanpa tombol, tanpa unggahan.

Cara menggunakan

  1. Tempel URL, query string telanjang (`?a=1` atau `a=1&b=2`), atau tautan rute hash (`#?a=1`). Hasil muncul saat Anda mengetik — tanpa tombol.
  2. Panel kiri menampilkan bagian-bagiannya: jenis masukan, skema, info pengguna, host, port, jalur, dan fragmen, plus setiap segmen jalur yang didekode sendiri.
  3. Panel kanan mendaftar setiap parameter kueri dalam urutan aslinya. Kunci berulang ditandai, tidak pernah dihapus atau diurutkan; setiap baris punya tombol salin sendiri.
  4. Salin parameter atau JSON, atau unduh JSON. Dekode yang gagal mempertahankan teks asli dan diberi label “tidak terdekode” — pemberitahuan menunjuk parameter dan karakter yang tepat.

Contoh

Masukan

https://user:pass@example.com:8443/shop/search?q=hello+world&tag=news&tag=tech&empty=#results

Hasil

Jenis: URL absolut
Info pengguna: user:pass
Host: example.com · Port: 8443
Jalur: /shop/search → shop · search
Parameter: q = hello world · tag = news · tag = tech (duplikat) · empty = (kosong)
Fragmen: results

“+” menjadi spasi karena query string membacanya begitu; matikan opsi untuk mempertahankan tanda plus literal. Kedua baris “tag” tetap ada: kunci berulang sah dan sering berarti parameter bernilai banyak. “empty=” dipertahankan sebagai nilai kosong, bukan dibuang.

Aturan, batasan, dan masalah yang diketahui

  • Ini penampil, bukan validator: domain tanpa skema diurai sebagai jalur relatif dan ditandai, bukan diperbaiki diam-diam.
  • Tidak ada yang dinormalisasi — huruf besar-kecil, port bawaan, IDN, “..”, dan urutan parameter tetap persis seperti ditulis. Host ditampilkan seperti yang diketik, tanpa pemecahan domain / sufiks.
  • Dekode hanya sekali jalan dan hanya UTF-8: “%2520” tetap “%20”, dan nilai yang dikodekan dengan GBK atau charset lain gagal alih-alih ditebak.
  • Escape “%” yang buruk atau UTF-8 tidak valid dilaporkan dengan parameter, bidang, dan posisi karakter; teks asli dipertahankan dan ditandai “tidak terdekode” — tidak pernah diganti dengan “�”.
  • Kunci berulang dipertahankan berurutan dan ditandai; kunci bersarang seperti “a[b]=c” tetap datar; parameter tidak pernah diurutkan.
  • Hingga 50.000 karakter; 300 parameter ditampilkan (salinan dan JSON memuat semuanya). Di atas 10.000 karakter hasil menunggu sekitar 0,6 dtk setelah Anda berhenti mengetik.
  • Tanpa unggahan, tanpa riwayat, dan tanpa tautan berbagi yang membawa masukan Anda: semuanya berjalan di peramban dan URL tidak pernah keluar dari halaman.

Yang biasanya dibutuhkan berikutnya setelah URL dipahami.