Was ist URLPattern Tester?
URLPattern ist eine standardisierte Browser-API, die deklaratives URL-Matching mit benannten Gruppen, Wildcards und Regex-Einschränkungen bietet. Anstatt fehleranfällige Regex-Muster oder manuelles Pfad-Parsing für URL-Routing zu schreiben, verwenden Entwickler new URLPattern('/books/:id'), um URLs abzugleichen und Parameter lesbar und wartbar zu extrahieren. Die API unterstützt alle URL-Komponenten - Protokoll, Hostname, Port, Pfadname, Suchabfrage und Hash - und behandelt URL-Kodierung automatisch.
Kurze Antwort
URLPattern bietet deklaratives URL-Matching mit benannten Gruppen, Wildcards und Regex-Einschränkungen - kein Regex oder manuelles Pfad-Parsing nötig. Verwenden Sie die Syntax /books/:id, um URLs abzugleichen und Parameter zu extrahieren. Nativ verfügbar in Chrome 95+, Edge 95+, Safari 15.4+ und Firefox 115+. Auch unterstützt in Deno, Cloudflare Workers und Node.js 21+.
Last updated: 2026-05-31
Einschränkungen
- Die Browserunterstützung für URLPattern ist stark in Chromium und Safari (15.4+), aber Firefox-Unterstützung kam erst mit Version 115 und die API ist in einigen serverseitigen Laufzeitumgebungen noch experimentell. Fügen Sie das urlpattern-polyfill npm-Paket für Produktionsanwendungen hinzu, die ältere Browser oder legacy Node.js-Versionen unterstützen.
- URLPattern-Matching ist langsamer als einfache String-Operationen. Für hochfrequentes URL-Matching in engen Schleifen, die tausende URLs pro Sekunde verarbeiten, ist ein kompilierter Regex oder ein trie-basierter Router leistungsfähiger. URLPattern priorisiert Lesbarkeit vor Rohdurchsatz.
- URLPattern unterstützt kein Reverse-Matching - Sie können keine URL aus einem Muster und Parametern generieren. Es testet nur, ob eine URL übereinstimmt und extrahiert benannte Gruppenwerte. Für bidirektionale URL-Verarbeitung bieten Bibliotheken wie path-to-regexp sowohl Matching als auch URL-Generierung.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
So nutzt du dieses Tool
- Geben Sie ein URLPattern-Muster ein, das :param für benannte Gruppen (z.B. /blog/:slug), * für Wildcard-Matching (z.B. /api/*) und /:param? für optionale Segmente verwendet. Sie können auch Regex-Einschränkungen wie /users/:id(\d+) hinzufügen.
- Fügen Sie eine oder mehrere Test-URLs hinzu, um sie gegen das Muster abzugleichen. Jede Test-URL wird unabhängig ausgewertet, sodass Sie mehrere Pfade, Abfrage-Strings und Randfälle in einer einzigen Sitzung prüfen können.
- Überprüfen Sie die Live-Match-Ergebnisse - jede Test-URL zeigt, ob sie übereinstimmt, die extrahierten benannten Gruppenwerte und alle Gruppen, die für nicht übereinstimmende optionale Segmente null oder undefined zurückgegeben haben.
- Kopieren Sie den generierten JavaScript-Code, der die URLPattern-API mit Ihrem spezifischen Muster und den Test-URLs verwendet. Der Code enthält Match-Prüfungen und Parameter-Extraktionslogik, die direkt in Ihr Projekt übernommen werden kann.
Wofür du es nutzen kannst
- Implementieren Sie clientseitiges Routing in einer Single-Page-Anwendung mit URLPattern anstelle von fragilen Regex-Parsing. Benannte Gruppen machen Routenparameter selbstdokumentierend und automatisch URL-dekodiert.
- Validieren Sie eingehende URL-Strukturen in einem Service Worker Fetch-Handler - gleichen Sie Anfrage-URLs gegen bekannte Routenmuster ab und extrahieren Sie Parameter für selektives Caching und Antwortlogik.
- Testen Sie URL-Umstrukturierungen während einer Site-Migration - überprüfen Sie, ob alte URL-Muster die erwarteten Parameter abgleichen und neue Weiterleitungsregeln die korrekten Pfadsegmente erfassen, bevor Sie in die Produktion bereitstellen.