Lewati ke konten
🛠️ToolsShed

Parser Parameter URL

Parse, edit, dan bangun parameter query URL secara interaktif.

Tentang alat ini

Pengurai parameter URL adalah alat penting bagi pengembang, penguji, dan siapa saja yang bekerja dengan aplikasi web. String kueri—bagian dari URL setelah tanda tanya—sering kali berisi data penting seperti istilah pencarian, filter, atau token autentikasi. Mendekode dan mengedit secara manual parameter-parameter ini rentan kesalahan dan memakan waktu, itulah mengapa pengurai interaktif ini mengotomatisasi seluruh proses.

Menggunakan alat ini sangat mudah: tempel URL lengkap Anda atau hanya string kueri ke dalam bidang input, dan pengurai akan segera mengekstrak dan menampilkan setiap parameter sebagai pasangan kunci-nilai. Anda dapat mengedit nilai langsung di antarmuka, menambahkan parameter baru, menghapus yang sudah ada, atau menyalin URL yang dimodifikasi kembali ke papan klip. Alat ini juga menangani karakter khusus dan pengkodean URL secara otomatis, memastikan tidak ada data yang hilang.

Alat ini sangat diperlukan untuk tugas pengujian API, debugging, dan manipulasi URL. Apakah Anda membangun URL dinamis untuk piksel pelacakan, membuat permintaan API dengan filter kompleks, atau sekadar menyelidiki cara aplikasi web membangun URL-nya, pengurai ini menghilangkan manipulasi string manual dan menjaga alur kerja Anda tetap cepat dan akurat.

Pertanyaan yang Sering Diajukan

Implementasi Kode

from urllib.parse import urlparse, parse_qs, urlencode

def parse_url_params(url: str) -> dict:
    parsed = urlparse(url)
    params = parse_qs(parsed.query, keep_blank_values=True)
    # parse_qs returns lists; flatten single-value lists
    return {k: v[0] if len(v) == 1 else v for k, v in params.items()}

def build_url(base: str, params: dict) -> str:
    return base + "?" + urlencode(params)

url = "https://example.com/search?q=hello+world&lang=en&page=1"
params = parse_url_params(url)
print(params)
# {'q': 'hello world', 'lang': 'en', 'page': '1'}

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.