analyze

URL Inspector

break down a URL into host, path, and query parameter parts

Ready
Example output:
{
  "originalInput": "http://localhost:8002/api/auth/electric/organization-users?cursor=45421480&handle=63624159-1773850411945841&live=true",
  "normalizedUrl": "http://localhost:8002/api/auth/electric/organization-users?cursor=45421480&handle=63624159-1773850411945841&live=true",
  "protocol": "http",
  "origin": "http://localhost:8002",
  "host": "localhost:8002",
  "hostname": "localhost",
  "port": "8002",
  "pathname": "/api/auth/electric/organization-users",
  "hash": "",
  "pathSegmentCount": 4,
  "queryParameterCount": 3,
  "queryParameters": {
    "cursor": "45421480",
    "handle": "63624159-1773850411945841",
    "live": "true"
  },
  "queryParametersOrdered": [
    {
      "index": 1,
      "key": "cursor",
      "value": "45421480"
    },
    {
      "index": 2,
      "key": "handle",
      "value": "63624159-1773850411945841"
    },
    {
      "index": 3,
      "key": "live",
      "value": "true"
    }
  ]
}

About URL Inspector

URL Inspector helps you break down a url into host, path, and query parameter parts directly in your browser with no backend dependency.

Use Cases

  • Run URL Inspector while debugging API responses and config snippets.
  • Share normalized output from URL Inspector with teammates quickly.
  • Use URL Inspector as part of a repeatable local text-processing workflow.

Examples

Sample URL Inspector transformation output.

Input

http://localhost:8002/api/auth/electric/organization-users?cursor=45421480&handle=63624159-1773850411945841&live=true

Output

{
  "originalInput": "http://localhost:8002/api/auth/electric/organization-users?cursor=45421480&handle=63624159-1773850411945841&live=true",
  "normalizedUrl": "http://localhost:8002/api/auth/electric/organization-users?cursor=45421480&handle=63624159-1773850411945841&live=true",
  "protocol": "http",
  "origin": "http://localhost:8002",
  "host": "localhost:8002",
  "hostname": "localhost",
  "port": "8002",
  "pathname": "/api/auth/electric/organization-users",
  "hash": "",
  "pathSegmentCount": 4,
  "queryParameterCount": 3,
  "queryParameters": {
    "cursor": "45421480",
    "handle": "63624159-1773850411945841",
    "live": "true"
  },
  "queryParametersOrdered": [
    {
      "index": 1,
      "key": "cursor",
      "value": "45421480"
    },
    {
      "index": 2,
      "key": "handle",
      "value": "63624159-1773850411945841"
    },
    {
      "index": 3,
      "key": "live",
      "value": "true"
    }
  ]
}

Idempotent rerun example for URL Inspector when applicable.

Input

{
  "originalInput": "http://localhost:8002/api/auth/electric/organization-users?cursor=45421480&handle=63624159-1773850411945841&live=true",
  "normalizedUrl": "http://localhost:8002/api/auth/electric/organization-users?cursor=45421480&handle=63624159-1773850411945841&live=true",
  "protocol": "http",
  "origin": "http://localhost:8002",
  "host": "localhost:8002",
  "hostname": "localhost",
  "port": "8002",
  "pathname": "/api/auth/electric/organization-users",
  "hash": "",
  "pathSegmentCount": 4,
  "queryParameterCount": 3,
  "queryParameters": {
    "cursor": "45421480",
    "handle": "63624159-1773850411945841",
    "live": "true"
  },
  "queryParametersOrdered": [
    {
      "index": 1,
      "key": "cursor",
      "value": "45421480"
    },
    {
      "index": 2,
      "key": "handle",
      "value": "63624159-1773850411945841"
    },
    {
      "index": 3,
      "key": "live",
      "value": "true"
    }
  ]
}

Output

{
  "originalInput": "http://localhost:8002/api/auth/electric/organization-users?cursor=45421480&handle=63624159-1773850411945841&live=true",
  "normalizedUrl": "http://localhost:8002/api/auth/electric/organization-users?cursor=45421480&handle=63624159-1773850411945841&live=true",
  "protocol": "http",
  "origin": "http://localhost:8002",
  "host": "localhost:8002",
  "hostname": "localhost",
  "port": "8002",
  "pathname": "/api/auth/electric/organization-users",
  "hash": "",
  "pathSegmentCount": 4,
  "queryParameterCount": 3,
  "queryParameters": {
    "cursor": "45421480",
    "handle": "63624159-1773850411945841",
    "live": "true"
  },
  "queryParametersOrdered": [
    {
      "index": 1,
      "key": "cursor",
      "value": "45421480"
    },
    {
      "index": 2,
      "key": "handle",
      "value": "63624159-1773850411945841"
    },
    {
      "index": 3,
      "key": "live",
      "value": "true"
    }
  ]
}

FAQ

Does URL Inspector send my data to a server?

No. Execution happens in your browser tab.

Can I share a direct URL for URL Inspector?

Yes. Every tool has its own indexable route under /tools/<slug>.