{
  "slug": "word-frequency",
  "name": "gizza-ai/word-frequency",
  "version": "0.1.0",
  "title": "Word Frequency Counter — Rank the most-used words — gizza.ai",
  "description": "Count how often each word appears in your text and rank them by frequency, right in your browser. Skip short words, drop stop words, keep the top N. Free, private.",
  "tags": [
    "word frequency",
    "word counter",
    "most common words",
    "term frequency",
    "keyword density",
    "word tally"
  ],
  "category": "text",
  "urls": {
    "page": "https://gizza.ai/tools/word-frequency/",
    "markdown": "https://gizza.ai/tools/word-frequency/index.md",
    "descriptor": "https://gizza.ai/tools/word-frequency/tool.json",
    "deep_link_example": "https://gizza.ai/tools/word-frequency/?text=Paste%20your%20text%20here%E2%80%A6&case_sensitive=true&min_length=1&ignore_stopwords=true&top=0"
  },
  "cli": "gizza tool word-frequency \"Paste your text here…\"",
  "tool": {
    "description": "Count how often each word occurs in a block of text and rank them from most to least frequent. Returns each distinct word with its count and its percentage of all counted words (keyword density), plus the number of distinct words and total words counted. Words are runs of letters/digits with interior apostrophes kept (don't stays one word); punctuation separates. Options: case_sensitive (default false groups 'The'/'the'), min_length to skip short words, ignore_stopwords to drop common words like 'the'/'and', and top to keep only the N most frequent. Fully local and deterministic — no AI model.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "case_sensitive": {
          "default": false,
          "description": "When false (default), 'The' and 'the' are grouped; true counts casings separately.",
          "type": "boolean"
        },
        "ignore_stopwords": {
          "default": false,
          "description": "When true, drop common English stop words (the, and, of, to, …).",
          "type": "boolean"
        },
        "min_length": {
          "description": "Ignore words shorter than this many characters (default 1 = keep all).",
          "maximum": 100,
          "minimum": 1,
          "type": "integer"
        },
        "text": {
          "description": "The text whose words to count.",
          "type": "string"
        },
        "top": {
          "description": "Keep only the N most frequent words (0 = all, the default).",
          "minimum": 0,
          "type": "integer"
        }
      },
      "required": [
        "text"
      ],
      "type": "object"
    }
  }
}