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
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.
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.
Referensi pintasan papan ketik
Cari pintasan bawaan terdokumentasi untuk VS Code, Chrome, dan Bash dengan GNU Readline di macOS, Windows, dan Linux.
JSON ke YAML
Konversi JSON ke YAML dengan penjelajaran yang tepat, penutupan string yang aman, skalar blok berbaris ganda, serta kunci yang tersortir untuk konfigurasi yang lebih rapi.
Konverter Ukuran File
Konversi antara byte, KB, MB, GB, TB, dan satuan biner IEC (KiB, MiB, GiB, TiB) dengan kombinasi desimal dan biner apa pun yang Anda inginkan.
Decoder JWT
Dekode header dan payload JWT, tampilkan klaim beserta pemeriksaan masa kedaluwarsa dan algoritma tanda tangan, lalu verifikasi menggunakan rahasia bersama atau kunci publik.
Alat ini tersedia dalam bahasa lain
- ตัวแยกวิเคราะห์ URL [TH]
- Parser URL [PL]
- URL-parser [NL]
- URL-parser [SV]
- Analyseur d'URL [FR]
- URLパーサー [JA]
- URL-Parser [DE]
- Analizador de URL [ES]
- Analisador de URL [PT]
- URL 파서 [KO]
- محلل عناوين URL [AR]
- Trình phân tích URL [VI]
- URL Parser [EN]
- Parser URL [IT]
- Парсер URL [RU]
- URL Ayrıştırıcı [TR]
- URL解析器 [ZH]