Get to know MDN better
Since September 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Note: This feature is available in Web Workers.
The URLPattern interface of the URL Pattern API matches URLs or parts of URLs against a pattern. The pattern can contain capturing groups that extract parts of the matched URL.
More information about the syntax of patterns can be found on the API overview page: URL Pattern API.
Returns a new URLPattern object based on the given pattern and base URL.
A string containing a pattern to match the hash part of a URL.
hasRegExpGroups Read onlyA boolean indicating whether or not any of the URLPattern components contain regular expression capturing groups.
hostname Read onlyA string containing a pattern to match the hostname part of a URL.
password Read onlyA string containing a pattern to match the password part of a URL.
pathname Read onlyA string containing a pattern to match the pathname part of a URL.
port Read onlyA string containing a pattern to match the port part of a URL.
protocol Read onlyA string containing a pattern to match the protocol part of a URL.
search Read onlyA string containing a pattern to match the search part of a URL.
username Read onlyA string containing a pattern to match the username part of a URL.
Returns an object with the matched parts of the URL or null if the URL does not match.
test()Returns true if the URL matches the given pattern, false otherwise.
| URL Pattern # urlpattern |
Enable JavaScript to view this browser compatibility table.
This page was last modified on Jul 3, 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.