{
  "slug": "smart-quotes-clean",
  "name": "gizza-ai/smart-quotes-clean",
  "version": "0.1.0",
  "title": "Smart Quotes Cleaner — Curly Quotes to Straight Quotes — gizza.ai",
  "description": "Replace smart (curly) quotes, em and en dashes, ellipses, and other typographic characters with plain ASCII in your browser. Free, private, no sign-up.",
  "tags": [
    "smart quotes",
    "curly quotes to straight quotes",
    "straighten quotes",
    "em dash to hyphen",
    "ascii cleaner",
    "typographic characters",
    "remove smart quotes",
    "non-breaking space",
    "fancy quotes"
  ],
  "category": "text",
  "urls": {
    "page": "https://gizza.ai/tools/smart-quotes-clean/",
    "markdown": "https://gizza.ai/tools/smart-quotes-clean/index.md",
    "descriptor": "https://gizza.ai/tools/smart-quotes-clean/tool.json",
    "deep_link_example": "https://gizza.ai/tools/smart-quotes-clean/?text=%E2%80%9CSmart%E2%80%9D%20quotes%2C%20em%E2%80%94dashes%2C%20and%20ellipses%E2%80%A6&em_dash=--&normalize_spaces=true"
  },
  "cli": "gizza tool smart-quotes-clean \"“Smart” quotes, em—dashes, and ellipses…\"",
  "tool": {
    "description": "Replace smart (curly) quotes, em/en dashes, the ellipsis glyph, prime marks, guillemets, and other typographic characters with plain ASCII equivalents: “ ” -> \", ‘ ’ -> ', – (en dash) -> -, — (em dash) -> -- (configurable via em_dash), … -> ..., ′ ″ -> ' \". Set em_dash to '-' or ' - ' to change how em dashes render. With normalize_spaces=true (default) it also folds non-breaking/thin/ideographic spaces to a regular space and strips zero-width characters and the BOM. Ordinary Unicode — accents, CJK, emoji — is preserved.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "em_dash": {
          "default": "--",
          "description": "ASCII rendering for em dashes (—) and horizontal bars (―): '--' (default), '-', or ' - ' (a spaced hyphen).",
          "enum": [
            "--",
            "-",
            " - "
          ],
          "type": "string"
        },
        "normalize_spaces": {
          "default": true,
          "description": "When true (default), exotic Unicode spaces (non-breaking, thin, ideographic, …) become a regular space and zero-width characters (incl. the BOM) are removed; set false to leave whitespace untouched.",
          "type": "boolean"
        },
        "text": {
          "description": "The text to clean of smart quotes and other typographic characters.",
          "type": "string"
        }
      },
      "required": [
        "text"
      ],
      "type": "object"
    }
  }
}