{
  "slug": "url-cleaner",
  "name": "gizza-ai/url-cleaner",
  "version": "0.1.0",
  "title": "URL Cleaner — Remove Tracking Parameters (utm, fbclid, gclid) — gizza.ai",
  "description": "Remove tracking parameters (utm_*, fbclid, gclid and more) from any URL for a clean, shareable link — batch mode, custom params. Free, private, in-browser.",
  "tags": [
    "url cleaner",
    "remove utm",
    "strip tracking",
    "fbclid",
    "gclid",
    "clean link",
    "utm remover",
    "tracking parameters",
    "shareable link"
  ],
  "category": "network",
  "urls": {
    "page": "https://gizza.ai/tools/url-cleaner/",
    "markdown": "https://gizza.ai/tools/url-cleaner/index.md",
    "descriptor": "https://gizza.ai/tools/url-cleaner/tool.json",
    "deep_link_example": "https://gizza.ai/tools/url-cleaner/?url=https%3A%2F%2Fexample.com%2Fpage%3Futm_source%3Dnewsletter%26id%3D42%26fbclid%3Dabc&per_line=true&extra=sid%2Cref"
  },
  "cli": "gizza tool url-cleaner \"https://example.com/page?utm_source=newsletter&id=42&fbclid=abc\"",
  "tool": {
    "description": "Remove tracking and analytics query parameters from a URL to produce a clean, shareable link. Strips utm_* and other analytics prefixes (pk_, mtm_, ga_, hsa_, mc_, ...) plus known click ids (fbclid, gclid, msclkid, igshid, yclid, ttclid, ...), while preserving the scheme, host, path, fragment, and all other query params in their original order and encoding. Set per_line=true to clean a batch list of URLs (one per line). Pass extra='name1,name2' to also strip custom parameter names.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "extra": {
          "default": "",
          "description": "Additional query-parameter names to strip, comma-separated (on top of the built-in tracking list). Default none.",
          "type": "string"
        },
        "per_line": {
          "default": false,
          "description": "When true, clean each line of the input independently (rejoined with newlines) — for a batch list of URLs. Default false.",
          "type": "boolean"
        },
        "url": {
          "description": "The URL to clean (or a batch list of URLs, one per line with per_line=true).",
          "type": "string"
        }
      },
      "required": [
        "url"
      ],
      "type": "object"
    }
  }
}