{
  "slug": "extract-urls",
  "name": "gizza-ai/extract-urls",
  "version": "0.1.0",
  "title": "Extract URLs from Text — gizza.ai",
  "description": "Pull all http/https URLs out of any text, deduplicated, with an optional scheme/host/path component split — in your browser. Nothing is uploaded.",
  "tags": [
    "extract urls",
    "url extractor",
    "find links",
    "parse urls",
    "dedupe urls",
    "url components"
  ],
  "category": "network",
  "urls": {
    "page": "https://gizza.ai/tools/extract-urls/",
    "markdown": "https://gizza.ai/tools/extract-urls/index.md",
    "descriptor": "https://gizza.ai/tools/extract-urls/tool.json",
    "deep_link_example": "https://gizza.ai/tools/extract-urls/?text=Paste%20text%20containing%20URLs%E2%80%A6&split_components=true"
  },
  "cli": "gizza tool extract-urls \"Paste text containing URLs…\"",
  "tool": {
    "description": "Scan text and extract all http/https URLs, validated and deduplicated in first-seen order (trailing prose punctuation is trimmed). Set split_components=true to also break each URL into scheme, host, port, path, query, and fragment. Returns the count, the URL list, and (optionally) the component breakdown. Runs locally.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "split_components": {
          "default": false,
          "description": "When true, also split each URL into scheme/host/port/path/query/fragment.",
          "type": "boolean"
        },
        "text": {
          "description": "The text to scan for URLs.",
          "type": "string"
        }
      },
      "required": [
        "text"
      ],
      "type": "object"
    }
  }
}