{
  "slug": "zero-width-cleaner",
  "name": "gizza-ai/zero-width-cleaner",
  "version": "0.1.0",
  "title": "Zero-Width Character Cleaner — Remove invisible spaces, joiners & BOMs — gizza.ai",
  "description": "Detect and strip invisible zero-width spaces, joiners, byte-order marks, bidi controls and soft hyphens from pasted text, in your browser. Nothing is uploaded.",
  "tags": [
    "zero width space remover",
    "remove invisible characters",
    "strip zero width joiner",
    "remove byte order mark",
    "clean pasted text",
    "delete zero width space"
  ],
  "category": "text",
  "urls": {
    "page": "https://gizza.ai/tools/zero-width-cleaner/",
    "markdown": "https://gizza.ai/tools/zero-width-cleaner/index.md",
    "descriptor": "https://gizza.ai/tools/zero-width-cleaner/tool.json",
    "deep_link_example": "https://gizza.ai/tools/zero-width-cleaner/?text=Paste%20text%20that%20may%20contain%20invisible%20zero-width%20characters%20here%E2%80%A6&remove_zero_width=true&remove_bidi=true&remove_soft_hyphen=true&replace_nbsp=true&replacement=%28empty%20%3D%20delete%29"
  },
  "cli": "gizza tool zero-width-cleaner \"Paste text that may contain invisible zero-width characters here…\"",
  "tool": {
    "description": "Remove invisible characters from text: zero-width spaces/joiners, word joiner, invisible math operators, byte-order mark (BOM), bidirectional formatting controls and soft hyphens. remove_zero_width, remove_bidi and remove_soft_hyphen default true; replace_nbsp (default false) normalizes non-breaking/odd spaces; replacement is substituted for each removed character.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "remove_bidi": {
          "default": true,
          "type": "boolean"
        },
        "remove_soft_hyphen": {
          "default": true,
          "type": "boolean"
        },
        "remove_zero_width": {
          "default": true,
          "type": "boolean"
        },
        "replace_nbsp": {
          "default": false,
          "type": "boolean"
        },
        "replacement": {
          "default": "",
          "type": "string"
        },
        "text": {
          "type": "string"
        }
      },
      "required": [
        "text"
      ],
      "type": "object"
    }
  }
}