Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • JS Tutorial
  • JS Exercise
  • JS Interview Questions
  • JS Array
  • JS String
  • JS Object
  • JS Operator
  • JS Date
  • JS Error
  • JS Projects
  • JS Set
  • JS Map
  • JS RegExp
  • JS Math
  • JS Number
  • JS Boolean
  • JS Examples
  • JS Free JS Course
  • JS A to Z Guide
  • JS Formatter
Open In App
Next Article:
How to Get the Current URL using JavaScript?
Next article icon

How To Get URL And URL Parts In JavaScript?

Last Updated : 25 Sep, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

In web development, working with URLs is a common task. Whether we need to extract parts of a URL or manipulate the URL for navigation, JavaScript provides multiple approaches to access and modify URL parts. we will explore different approaches to retrieve the full URL and its various components.

These are the following approaches to get URL And URL Parts In JavaScript:

Table of Content

  • Using window.Location Object
  • Using URL Constructor
  • Using split() Method on URL String

Using window.Location Object

The window.location object contains information about the current URL of the document. It provides various properties to access different parts of the URL.

Syntax:

window.location.href; // Full URL
window.location.hostname; // Domain name
window.location.pathname; // Pathname
window.location.protocol; // Protocol (http/https)
window.location.search; // Query string
window.location.hash; // Fragment (anchor part)

Example: This example retrieves different parts of the URL using a window. Location. It’s particularly useful for accessing the current URL of the webpage.

JavaScript
// index.js  // Accessing different parts of the current URL // Full URL console.log(window.location.href);  // Domain name console.log(window.location.hostname);  // Pathname console.log(window.location.pathname);  // Protocol console.log(window.location.protocol);  // Query string console.log(window.location.search);  // Fragment identifier console.log(window.location.hash);  

Output:

as
OUtput

Using URL Constructor

The URL constructor provides a more flexible way to work with URLs in JavaScript. We can create a new URL object and extract various components from it.

Syntax:

let url = new URL(urlString);
url.href; // Full URL
url.hostname; // Domain name
url.pathname; // Pathname
url.protocol; // Protocol
url.search; // Query string
url.hash; // Fragment identifier

Example: The URL constructor is a flexible way to parse a URL string and extract its components. It works for URLs outside the current window, unlike window.location, which only works for the current page's URL.

JavaScript
// index.js  // Create a new URL object from a string const url = new URL("https://www.example.com:8080/page?name=John#section1");  // Full URL console.log(url.href);   // Domain name console.log(url.hostname);  // Pathname console.log(url.pathname);  // Protocol console.log(url.protocol);  // Query string console.log(url.search);  // Fragment identifier console.log(url.hash);  

Output
https://www.example.com:8080/page?name=John#section1 www.example.com /page https: ?name=John #section1 

Using split() Method on URL String

If we don't need the complexity of objects like window.location or URL, a simple string manipulation using split() can be used to extract different parts of the URL manually.

Syntax:

urlString.split(delimiter); // Split the URL by the delimiter

Example: This method manually splits the URL string based on known delimiters (://, /, :) to extract components. It's a quick way to get URL parts without using any built-in objects, though it’s less robust compared to other approaches.

JavaScript
// index.js  // URL string const urlString = "https://www.example.com:8080/page?name=John#section1";  // Splitting the URL by different delimiters const [protocol, rest] = urlString.split("://"); const [domainAndPort, pathAndQuery] = rest.split("/"); const [domain, port] = domainAndPort.split(":");  // Protocol console.log(protocol);  // Domain console.log(domain);  // Port console.log(port);  // Path and Query console.log(pathAndQuery);  

Output
https www.example.com 8080 page?name=John#section1 

Next Article
How to Get the Current URL using JavaScript?

A

am8254s3a
Improve
Article Tags :
  • JavaScript
  • Web Technologies

Similar Reads

  • How to get URL Parameters using JavaScript ?
    To get URL parameters using JavaScript means extracting the query string values from a URL. URL parameters, found after the ? in a URL, pass data like search terms or user information. JavaScript can parse these parameters, allowing you to programmatically access or manipulate their values. For gett
    3 min read
  • How to Get Domain Name From URL in JavaScript?
    In JavaScript, the URL object allows you to easily parse URLs and access their components. This is useful when you need to extract specific parts of a URL, such as the domain name. The hostname property of the URL object provides the domain name of the URL. PrerequisiteJavascriptHTMLBelow are the fo
    2 min read
  • How to parse URL using JavaScript ?
    Given an URL and the task is to parse that URL and retrieve all the related data using JavaScript. Example: URL: https://www.geeksforgeeks.org/courses When we parse the above URL then we can find hostname: geeksforgeeks.com path: /courses Method 1: In this method, we will use createElement() method
    2 min read
  • How to add a parameter to the URL in JavaScript ?
    Given a URL the task is to add parameter (name & value) to the URL using JavaScript. URL.searchParams: This read-only property of the URL interface returns a URLSearchParams object providing access to the GET-decoded query arguments in the URL. Table of Content Using the append methodUsing set m
    2 min read
  • How to Get the Current URL using JavaScript?
    Here are two different methods to get the current URL in JavaScript. 1. Using Document.URL PropertyThe DOM URL property in HTML is used to return a string that contains the complete URL of the current document. The string also includes the HTTP protocol such as ( http://). Syntax document.URLReturn
    1 min read
  • How to Get Browser to Navigate URL in JavaScript?
    As a web developer, you may need to navigate to a specific URL from your JavaScript code. This can be done by accessing the browser's window object and using one of the available methods for changing the current URL. In JavaScript, there are several approaches for navigating to a URL. The most commo
    4 min read
  • How to parse a URL into hostname and path in javascript ?
    We can parse a URL(Uniform Resource Locator) to access its component and this can be achieved using predefined properties in JavaScript. For Example, the first example parses the URL of the current web page and the second example parses a predefined URL. Example 1:This example parses the URL of the
    1 min read
  • How to Encode and Decode a URL in JavaScript?
    Encoding and decoding URLs in JavaScript is essential for web development, especially when making GET requests with query parameters. This process ensures special characters in URLs are correctly interpreted by the server. For instance, spaces are converted to %20 or + in URLs. This guide covers how
    5 min read
  • How to Create Query Parameters in JavaScript ?
    Creating query parameters in JavaScript involves appending key-value pairs to a URL after the `?` character. This process is essential for passing data to web servers via URLs, enabling dynamic and interactive web applications through GET requests and URL manipulation. Example: Input: {'website':'ge
    3 min read
  • How to navigate URL in an iframe with JavaScript ?
    To navigate the URL in an iframe with JavaScript, we have to set the src attribute or return the value of the src attribute in an iframe element. The src attribute defines the URL of the document that can be shown in an iframe. Syntax:document.getElementById("selector").src = "URL";URL values: Absol
    1 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences