Wat is URLPattern Tester?
URLPattern is een standaard browser-API die declaratieve URL-matching biedt met benoemde groepen, wildcards en regex-beperkingen. In plaats van foutgevoelige regex-patronen of handmatige padparsing voor URL-routing te schrijven, gebruiken ontwikkelaars new URLPattern('/books/:id') om URL's te matchen en parameters te extraheren op een leesbare, onderhoudbare manier. De API ondersteunt alle URL-componenten —protocol, hostname, port, pathname, search en hash —en handelt URL-codering automatisch af.
Snel antwoord
URLPattern biedt declaratieve URL-matching met benoemde groepen, wildcards en regex-beperkingen —geen regex of handmatige padparsing nodig. Gebruik /books/:id-syntax om URL's te matchen en parameters te extraheren. Native beschikbaar in Chrome 95+, Edge 95+, Safari 15.4+ en Firefox 115+. Ook ondersteund in Deno, Cloudflare Workers en Node.js 21+.
Last updated: 2026-05-31
Beperkingen
- URLPattern-browserondersteuning is sterk in Chromium en Safari (15.4+) maar Firefox-ondersteuning kwam pas in versie 115 en de API is nog experimenteel in sommige server-side runtimes. Voeg het urlpattern-polyfill npm-pakket toe voor productie-apps die gericht zijn op oudere browsers of verouderde Node.js-versies.
- URLPattern-matching is langzamer dan eenvoudige stringbewerkingen. Voor frequente URL-matching in krappe lussen die duizenden URL's per seconde verwerken, is een gecompileerde regex of trie-gebaseerde router performanter. URLPattern geeft prioriteit aan leesbaarheid boven ruwe doorvoer.
- URLPattern ondersteunt geen reverse matching —u kunt geen URL genereren op basis van een patroon en parameters. Het test alleen of een URL matcht en extraheert benoemde groepswaarden. Voor bidirectionele URL-afhandeling bieden bibliotheken zoals path-to-regexp zowel matching als URL-generatie.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Zo gebruik je deze tool
- Voer een URLPattern-patroontekenreeks in met :param voor benoemde groepen (bijv. /blog/:slug), * voor wildcard-matching (bijv. /api/*) en /:param? voor optionele segmenten. U kunt ook regex-beperkingen toevoegen zoals /users/:id(\d+).
- Voeg een of meer test-URL's toe om tegen het patroon te matchen. Elke test-URL wordt onafhankelijk ge毛valueerd, zodat u meerdere paden, queryreeksen en randgevallen in 茅茅n sessie kunt controleren.
- Bekijk de live matchresultaten —elke test-URL toont of deze matchte, de ge毛xtraheerde benoemde groepswaarden en eventuele groepen die null of undefined retourneerden voor niet-overeenkomende optionele segmenten.
- Kopieer de gegenereerde JavaScript-code die de URLPattern API gebruikt met uw specifieke patroon en test-URL's. De code bevat matchcontroles en parameter-extractielogica die klaar is om in uw project te gebruiken.
Waarvoor je het kunt gebruiken
- Implementeer client-side routing in een single-page applicatie met URLPattern in plaats van fragiele regex-parsing. Benoemde groepen maken routeparameters zelfdocumenterend en automatisch URL-gedecodeerd.
- Valideer inkomende URL-structuren in een service worker fetch-handler —match verzoek-URL's tegen bekende routepatronen en extraheer parameters voor selectieve caching en responslogica.
- Test URL-herstructurering tijdens een sitemigratie —controleer of oude URL-patronen overeenkomen met de verwachte parameters en nieuwe omleidingsregels de juiste padsegmenten vastleggen voordat u naar productie implementeert.