takes a well-formed URL and gives an association whose values correspond to the components of the URL.


returns only the specified component.


returns only the specified component list.

Details and Options

  • Possible components extracted by URLParse include:
  • "Scheme"URL scheme (appearing at the beginning)
    "User"user information
    "Domain"domain name or host
    "Port"port number (appearing after :)
    "Path"path list (separated by /)
    "PathString"complete path as a string
    "AbsoluteDomain"complete domain as a string, including scheme
    "AbsolutePath"complete path as a string, including scheme and domain
    "Query"list of parameter-value pairs (appearing after ?)
    "QueryString"complete query string
    "Fragment"fragment specification (appearing after #)
  • If a particular component is not present in the URL, the value returned for that component is None.
  • A "Port" component, if present, is returned as an integer.
  • A trailing / in the path component of the URL is represented by a last element "" in the "Path" component returned by URLParse.
  • URLParse["url"] returns an Association containing the following sequence of keys: "Scheme", "User", "Domain", "Port", "Path", "Query", "Fragment".
  • URLParse[{"url1","url2",},] gives results for a list of URLs.
  • URLParse has option CharacterEncoding, which specifies the encoding of character codes to assume in the URL. The default is "UTF-8".
  • URLParse[URL["url"],] and URLParse[CloudObject["url"],] also supported.


open allclose all

Basic Examples  (3)

Parse a URL into its components:

Click for copyable input

Parse only path and query:

Click for copyable input

URLParse automatically threads over lists:

Click for copyable input

Scope  (5)

See Also

URLBuild  URLQueryDecode  URLDecode  URLExpand  FileNameSplit

Introduced in 2014
| Updated in 2016