URL-parser

Parseer en decodeer elke URL naar zijn componenten — scheme, host, poort, pad, queryparameters en fragment. Alle verwerking in je browser.

Direct parsen Alle componenten Verwerking aan de clientzijde

De URL-parser gebruiken

Parseer elke URL in drie eenvoudige stappen

1

Plak je URL

Voer een willekeurige URL in het invoerveld in — volledige URL's met querystrings werken het best.

2

Directe uitsplitsing

De URL wordt in real-time geparseerd in alle onderdelen.

3

Parameters inspecteren

Bekijk gedecodeerde queryparameters in een tabel en kopieer afzonderlijke componenten.

Wat is een URL?

Een URL (Uniform Resource Locator) is een webadres dat de locatie van een resource in een computernetwerk specificeert en het mechanisme om deze op te halen. URL's bestaan uit meerdere componenten, waaronder het protocol, de domeinnaam, poort, pad, queryparameters en fragment.

URL-structuur

Een URL is opgebouwd uit verschillende delen:

Protocol

Het communicatieprotocol (http, https, ftp enz.)

Hostnaam

De domeinnaam of het IP-adres van de server

Poort

Het netwerkpoortnummer (standaard: 80 voor HTTP, 443 voor HTTPS)

Pad

Het specifieke resourcepad op de server

Querystring

Sleutel-waarde-parameters voor dynamische content

Fragment

Een anker dat naar een specifiek deel van de pagina wijst

Veelgestelde vragen

Welke URL-componenten detecteert de parser?

De parser extraheert scheme (protocol), hostnaam, poort, pad, querystring-parameters (als tabel), fragment (hash), gebruikersnaam, wachtwoord, origin en zoekstring.

Decodeert hij URL-gecodeerde tekens?

Ja. Alle URL-gecodeerde tekens (zoals %20, %3A) worden in de uitvoer automatisch gedecodeerd voor leesbaarheid.

Kan ik relatieve URL's parsen?

De tool werkt het best met absolute URL's (beginnend met http:// of https://). Relatieve URL's vereisen een basis-URL die de browser automatisch levert.

Wat is het verschil tussen een URI, een URL en een URN?

URI is de overkoepelende term die RFC 3986 definieert: een identifier opgebouwd uit scheme, pad, query en fragment. Een URL is een URI die een resource lokaliseert (https://ezparser.com/url-parser), terwijl een URN er een benoemt zonder locatie (urn:isbn:0451450523). In het dagelijkse webwerk bedoel je bijna altijd URL.

Hoe werkt percent-encoding?

Elke byte die geen gereserveerd teken is (A-Z, a-z, 0-9, - . _ ~), wordt geschreven als % gevolgd door twee hexadecimale cijfers: een spatie wordt %20, en e-acigu in UTF-8 wordt %C3%A9. Gereserveerde tekens als / ? # & = dragen betekenis in de URL-structuur en moeten daarom worden gecodeerd wanneer ze als data dienen. In querystrings mappen oudere formulier-encoders een spatie ook naar + - deze tool decodeert beide vormen.

Hoe heten de delen van een URL?

https://user:[email protected]:8443/v2/users?page=2#results valt uiteen in scheme (https), userinfo (user:pass@), host (api.example.com), poort (8443), pad (/v2/users), query (page=2) en fragment (#results). RFC 3986 sectie 3 definieert de grammatica; deze parser labelt elke component voor je.

Resolberen //, /./ en /../ binnen paden echt ergens naartoe?

Ja - RFC 3986 sectie 6 definieert normalisatie: /a/./b resolbeert naar /a/b, /a/../b naar /b, en een leeg segment // krimpt naar /. Browsers en HTTP-clients passen dit toe voordat een verzoek wordt verstuurd, waardoor URL's die alleen in puntsegmenten verschillen meestal dezelfde resource bereiken. Op scheme gebaseerde normalisatie zet de host ook in kleine letters en laat een standaardpoort :443 vallen.

Is er een maximale URL-lengte?

RFC 3986 stelt geen limiet. In de praktijk accepteert Chrome ongeveer 2 MB, maar de meeste servers beperken de requestregel tot rond 8 KB (Apache's standaard LimitRequestLine is 8190 bytes), en API's zoals Twitter/X documenteren limieten van 2048 tekens. URL's onder de 2000 tekens houden is de gangbare veilige zone voor delen en 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 --}}