URL Parser
Saat webhook gagal atau tautan pelacakan membawa parameter yang salah, cara tercepat adalah memecah URL dan membaca setiap bagian. Tempel URL apa pun dan parser ini memecahnya menjadi komponen-komponennya: scheme, nama pengguna dan kata sandi, host, port, path, query string, dan fragment, lalu membentangkan query menjadi tabel berisi tiap pasangan kunci dan nilai. Alat ini berjalan di server kami dengan parser URL standar milik PHP, jadi Anda melihat persis bagaimana backend PHP membaca tautan yang sama.
Cara mem-parse URL
-
1
Tempel URL
Masukkan URL apa pun, absolut maupun relatif. Tidak ada yang perlu diklik: URL di-parse saat Anda mengetik.
-
2
Baca komponennya
Tabel terisi dengan scheme, host, port, pengguna, kata sandi, path, query, dan fragment yang ditemukan. Bagian yang kosong ditampilkan sebagai tanda hubung.
-
3
Bentangkan query
Setiap pasangan `key=value` muncul di barisnya sendiri, dengan percent-encoding dan `+` didekode menjadi karakter sebenarnya.
-
4
Salin parameter
Tombol salin mengambil semua parameter query sekaligus sebagai baris `key=value`, siap ditempel ke klien API.
Anatomi sebuah URL
Ambil URL ini: https://user:pass@api.example.com:8443/v1/users?page=2&sort=name#profile. Parser memecahnya menjadi:
| Komponen | Nilai |
|---|---|
| scheme | https |
| user | user |
| pass | pass |
| host | api.example.com |
| port | 8443 |
| path | /v1/users |
| query | page=2&sort=name |
| fragment | profile |
Setelah itu, query string dibentangkan menjadi tabel tersendiri: page = 2 dan sort = name.
Cara query string dibaca
- Nilai didekode dari percent-encoding dan
+menjadi spasi, sehinggaq=hello%20worlddanq=hello+worldsama-sama dibaca sebagaihello world. - Sebuah pasangan dipecah pada
=pertamanya, sehinggatoken=a=b=cmempertahankana=b=csebagai nilai. - Kunci yang berulang hanya menyimpan nilai terakhir:
?id=1&id=2menghasilkanid=2. Untuk menyimpan semua nilai, gunakan sintaks arrayid[]=1&id[]=2, yang ditampilkan sebagai daftar. - Kunci dengan tanda kurung siku seperti
filter[status]=openmenjadi struktur bersarang, ditampilkan sebagai JSON.
Port, path, dan fragment
- Port ditampilkan persis seperti yang ditulis. Tidak ada yang ditambahkan atau dihapus, sehingga
:443muncul sebagai443dan URL tanpa port membiarkan barisnya kosong. - Garis miring di akhir mengubah path:
https://a.commemiliki path kosong, sedangkanhttps://a.com/memiliki path/. - Fragment (setelah
#) adalah nilai yang hanya digunakan browser untuk melompat ke anchor atau menggerakkan router sisi klien. Ia tidak pernah mencapai server, jadi apa pun yang perlu dibaca backend harus berada di query string. - Host dikembalikan persis seperti yang diketik; parser ini tidak mengubah domain terinternasionalisasi (non-ASCII) ke atau dari Punycode.
Pertanyaan yang Sering Diajukan
Bisa. Tautan relatif seperti /v1/users?ref=nav tidak memiliki scheme atau host, jadi baris-baris itu tetap kosong sementara path dan query tetap terisi. Hanya URL yang salah format, misalnya dengan port non-numerik seperti http://a.com:port, yang ditolak sepenuhnya.
Hanya nilai terakhir yang disimpan, sehingga ?id=1&id=2 menghasilkan id = 2, persis seperti cara backend PHP membacanya. Jika Anda membutuhkan semua nilai, gunakan sintaks array id[]=1&id[]=2 dan nilai-nilai itu akan muncul sebagai daftar.
Parser melaporkan port persis seperti yang ditulis. Ia tidak pernah menghapus port default atau menambahkan port yang hilang, sehingga URL tanpa port menampilkan baris kosong dan https://a.com:443 menampilkan 443.
URL dikirim ke server kami untuk di-parse, karena alat ini berjalan di sisi server, bukan hanya di browser Anda. Kami tidak menyimpan URL itu sendiri; kami hanya mencatat hitungan anonim bahwa parser telah digunakan.
Alat Terkait
Generator Konfigurasi Webpack
Buat webpack.config.js untuk webpack 5 bagi JavaScript biasa, React, atau Vue: TypeScript, Babel, CSS atau Sass, gambar, HtmlWebpackPlugin, server pengembangan, dan baris npm install.
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Validator OpenAPI
Tempel dokumen OpenAPI atau Swagger dalam JSON atau YAML dan periksa struktur intinya: bidang versi, objek info, dan paths, dengan galat dan peringatan yang jelas.
Generator Loader CSS
Buat spinner lingkaran CSS murni: atur diameter, ketebalan border, warna dan kecepatan rotasi, lihat pratinjau langsung, lalu salin CSS siap pakai. Tanpa SVG, tanpa JavaScript.
Pemformat PHP
Tambahkan baris baru dan indentasi 2 atau 4 spasi ke cuplikan PHP sederhana. Periksa hasilnya: alat ini bukan parser PHP dan tidak menerapkan PSR-12.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Alat ini tersedia dalam bahasa lain
- Analyseur d'URL [FR]
- URL 파서 [KO]
- URL-parser [NL]
- URL-parser [SV]
- محلل عناوين URL [AR]
- ตัวแยกวิเคราะห์ URL [TH]
- URL-Parser [DE]
- URLパーサー [JA]
- Analizador de URL [ES]
- Parser URL [PL]
- Trình phân tích URL [VI]
- Analisador de URL [PT]
- URL Parser [EN]
- Parser URL [IT]
- Парсер URL [RU]
- URL Ayrıştırıcı [TR]
- URL解析器 [ZH]