Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. URL

URL

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨July 2015⁩.

* Some parts of this feature may have varying levels of support.

Note: This feature is available inWeb Workers.

TheURL interface is used to parse, construct, normalize, and encodeURLs. It works by providing properties which allow you to easily read and modify the components of a URL.

You normally create a newURL object by specifying the URL as a string when calling its constructor, or by providing a relative URL and a base URL. You can then easily read the parsed components of the URL or make changes to the URL.

Constructor

URL()

Creates and returns aURL object from a URL string and optional base URL string.Throws if the passed arguments don't define a valid URL.

Instance properties

hash

A string containing a'#' followed by the fragment identifier of the URL.

host

A string containing the domain (that is thehostname) followed by (if a port was specified) a':' and theport of the URL.

hostname

A string containing the domain of the URL.

href

Astringifier that returns a string containing the whole URL.

originRead only

Returns a string containing the origin of the URL, that is its scheme, its domain and its port.

password

A string containing the password specified before the domain name.

pathname

A string containing an initial'/' followed by the path of the URL, not including the query string or fragment.

port

A string containing the port number of the URL.

protocol

A string containing the protocol scheme of the URL, including the final':'.

search

A string indicating the URL's parameter string; if any parameters are provided, this string includes all of them, beginning with the leading? character.

searchParamsRead only

AURLSearchParams object which can be used to access the individual query parameters found insearch.

username

A string containing the username specified before the domain name.

Static methods

canParse()

Returns a boolean indicating whether or not a URL defined from a URL string and optional base URL string is parsable and valid.

createObjectURL()

Returns a string containing a unique blob URL, that is a URL withblob: as its scheme, followed by an opaque string uniquely identifying the object in the browser.

parse()

Creates and returns aURL object from a URL string and optional base URL string, or returnsnull if the passed parameters define an invalidURL.

revokeObjectURL()

Revokes an object URL previously created usingURL.createObjectURL().

Instance methods

toString()

Returns a string containing the whole URL. It is a synonym forURL.href, though it can't be used to modify the value.

toJSON()

Returns a string containing the whole URL. It returns the same string as thehref property.

Usage notes

The constructor takes aurl parameter, and an optionalbase parameter to use as a base if theurl parameter is a relative URL:

js
const url = new URL("../cats", "http://www.example.com/dogs");console.log(url.hostname); // "www.example.com"console.log(url.pathname); // "/cats"

The constructor will raise an exception if the URL cannot be parsed to a valid URL.You can either call the above code in atry...catch block or use thecanParse() static method to first check the URL is valid:

js
if (URL.canParse("../cats", "http://www.example.com/dogs")) {  const url = new URL("../cats", "http://www.example.com/dogs");  console.log(url.hostname); // "www.example.com"  console.log(url.pathname); // "/cats"} else {  console.log("Invalid URL");}

URL properties can be set to construct the URL:

js
url.hash = "tabby";console.log(url.href); // "http://www.example.com/cats#tabby"

URLs are encoded according to the rules found inRFC 3986. For instance:

js
url.pathname = "démonstration.html";console.log(url.href); // "http://www.example.com/d%C3%A9monstration.html"

TheURLSearchParams interface can be used to build and manipulate the URL query string.

To get the search params from the current window's URL, you can do this:

js
// https://some.site/?id=123const parsedUrl = new URL(window.location.href);console.log(parsedUrl.searchParams.get("id")); // "123"

ThetoString() method ofURL just returns the value of thehref property, so the constructor can be used to normalize and encode a URL directly.

js
const response = await fetch(  new URL("http://www.example.com/démonstration.html"),);

Specifications

Specification
URL
# url

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp