Parser URL

Parsing dan dekode URL apa pun menjadi komponennya — skema, host, port, path, parameter query, dan fragmen. Semua pemrosesan di browser Anda.

Parsing Instan Semua Komponen Pemrosesan Sisi Klien

Cara Menggunakan Parser URL

Parsing URL apa pun dalam tiga langkah sederhana

1

Tempelkan URL Anda

Masukkan URL apa pun ke kolom input — URL lengkap dengan query string bekerja paling baik.

2

Rincian instan

URL diparsing secara real-time menjadi semua komponennya.

3

Periksa parameter

Lihat parameter query yang didekode dalam tabel, dan salin komponen individual.

Apa itu URL?

URL (Uniform Resource Locator) adalah alamat web yang menentukan lokasi sumber daya di jaringan komputer dan mekanisme untuk mengambilnya. URL terdiri dari beberapa komponen termasuk protokol, nama domain, port, path, parameter query, dan fragmen.

Struktur URL

URL tersusun dari beberapa bagian:

Protokol

Protokol komunikasi (http, https, ftp, dll.)

Hostname

Nama domain atau alamat IP server

Port

Nomor port jaringan (bawaan: 80 untuk HTTP, 443 untuk HTTPS)

Path

Path sumber daya spesifik di server

Query String

Parameter kunci-nilai untuk konten dinamis

Fragmen

Jangkar yang menunjuk ke bagian tertentu halaman

Pertanyaan Umum

Komponen URL apa saja yang dideteksi parser?

Parser mengekstrak skema (protokol), hostname, port, path, parameter query string (sebagai tabel), fragmen (hash), nama pengguna, kata sandi, origin, dan search string.

Apakah mendekode karakter yang di-URL-encode?

Ya. Semua karakter URL-encoded (seperti %20, %3A) otomatis didekode pada output agar mudah dibaca.

Bisakah saya memparsing URL relatif?

Tool bekerja paling baik dengan URL absolut (diawali http:// atau https://). URL relatif membutuhkan base URL yang disediakan browser secara otomatis.

Apa bedanya URI, URL, dan URN?

URI adalah istilah payung yang didefinisikan RFC 3986: identifier yang tersusun dari skema, path, query, dan fragmen. URL adalah URI yang menemukan lokasi sumber daya (https://ezparser.com/url-parser), sedangkan URN menamainya tanpa lokasi (urn:isbn:0451450523). Dalam kerja web sehari-hari, URL hampir selalu yang Anda maksud.

Bagaimana percent-encoding bekerja?

Setiap byte yang bukan karakter unreserved (A-Z, a-z, 0-9, - . _ ~) ditulis sebagai % diikuti dua digit heksadesimal: spasi menjadi %20, dan e-acute dalam UTF-8 menjadi %C3%A9. Karakter reserved seperti / ? # & = membawa makna dalam struktur URL, sehingga harus dienkode bila dipakai sebagai data. Pada query string, encoder formulir lama juga memetakan spasi ke + - tool ini mendekode keduanya.

Bagaimana nama bagian-bagian URL?

https://user:[email protected]:8443/v2/users?page=2#results terurai menjadi skema (https), userinfo (user:pass@), host (api.example.com), port (8443), path (/v2/users), query (page=2), dan fragmen (#results). Bagian 3 RFC 3986 mendefinisikan tata bahasanya; parser ini melabeli setiap komponen untuk Anda.

Apakah //, /./, dan /../ di dalam path benar-benar me-resolve ke sesuatu?

Ya - bagian 6 RFC 3986 mendefinisikan normalisasi: /a/./b me-resolve ke /a/b, /a/../b ke /b, dan segmen kosong // menyusut ke /. Browser dan klien HTTP menerapkannya sebelum mengirim permintaan, itulah sebabnya URL yang hanya berbeda pada dot segment biasanya mencapai sumber daya yang sama. Normalisasi berbasis skema juga menyeragamkan host ke huruf kecil dan menghapus port :443 bawaan.

Apakah ada panjang maksimum URL?

RFC 3986 tidak menetapkan batas. Dalam praktik Chrome menerima sekitar 2 MB, tetapi kebanyakan server membatasi baris permintaan di sekitar 8 KB (LimitRequestLine bawaan Apache adalah 8190 byte), dan API seperti Twitter/X mendokumentasikan batas 2048 karakter. Menjaga URL di bawah 2000 karakter adalah zona aman yang lazim untuk berbagi dan SEO.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}