Parser URL
Uraikan URL apa pun dengan cepat—dapatkan bagian-bagian yang jelas yang Anda butuhkan, tanpa masalah.
Tentang Alat Ini
Jadi, Anda punya sebuah URL—mungkin dari file log, input pengguna, atau sesuatu yang Anda salin dari web—dan Anda perlu memecahnya. Bukan sekadar melihatnya, tetapi benar-benar memahami arti setiap bagiannya. Inilah kenapa diperlukan parser URL. Ini bukan ajaib, tapi hampir. Bayangkan seperti pisau Swiss Army untuk alamat web. Anda masukkan URL yang berantakan atau rumit, dan ia mengembalikan bagian-bagian yang bersih dan berlabel: protokol, domain, path, parameter query, fragmen—apa pun yang ada.
Saya sudah menggunakan banyak alat semacam ini selama bertahun-tahun, dan kebanyakan entah terlalu berlebihan atau terlalu dasar. Beberapa mencoba melakukan segalanya—memvalidasi, mengalihkan, membersihkan—sementara yang lain hanya memecah string dan menganggap sudah selesai. Yang ini? Langsung saja. Ia memparse. Itu saja. Tidak ada omong kosong. Jika Anda butuh lebih, Anda bangun di atasnya. Sederhana.
Fitur Utama
- Memecah URL standar apa pun menjadi komponen intinya—skema, host, port, path, query, dan fragmen.
- Menangani kasus tepi seperti protokol yang hilang, port default, dan karakter yang dienkripsi tanpa mengalami crash.
- Mengembalikan parameter query sebagai objek atau kamus yang bersih, sehingga Anda tidak perlu memecah dan mendekode secara manual.
- Bekerja dengan URL absolut maupun relatif, karena jujur saja, tidak semua tautan dimulai dengan “https://”.
- Ringan dan cepat—tanpa dependensi, tanpa berat. Hanya parse dan lanjutkan.
- Terdapat dalam berbagai bahasa (JavaScript, Python, dll.), sehingga Anda bisa menggunakannya di mana pun kode Anda berada.
FAQ
Q: Apakah ini memvalidasi URL, atau hanya memparse-nya?
A: Ini hanya memparse. Jika Anda memberikannya sesuatu yang rusak seperti “htp:/broken-url”, ia akan tetap mencoba memahaminya, tapi tidak akan mengatakan “hei, ini tidak valid.” Itu tanggung jawab Anda. Jika Anda butuh validasi, gunakan bersama regex atau validator khusus. Memparse dan memvalidasi adalah pekerjaan yang berbeda.
Q: Bagaimana dengan domain internasional atau pengkodean aneh?
A: Ya, ia menangani karakter yang dienkripsi persen (seperti %20 untuk spasi) dan mendekodenya dengan benar. Untuk domain internasional (seperti .рф atau .中国), ia mengasumsikan bahwa domain tersebut sudah dalam format Punycode jika diperlukan—kebanyakan sistem modern sudah menangani hal itu sebelum URL sampai ke parser Anda. Hanya saja jangan harap ia akan menerjemahkan huruf Kiril untuk Anda.