{
  "slug": "change-case",
  "name": "gizza-ai/change-case",
  "version": "0.1.0",
  "title": "Change Case — Convert Text to UPPER, lower, Title, camelCase & more — gizza.ai",
  "description": "Free online case converter — switch text between UPPERCASE, lowercase, Title Case, camelCase, PascalCase, snake_case, kebab-case and more, right in your browser.",
  "tags": [
    "change case",
    "uppercase",
    "lowercase",
    "title case",
    "sentence case",
    "swap case",
    "camelcase",
    "snake case",
    "kebab case",
    "constant case",
    "pascalcase",
    "text case converter"
  ],
  "category": "text",
  "urls": {
    "page": "https://gizza.ai/tools/change-case/",
    "markdown": "https://gizza.ai/tools/change-case/index.md",
    "descriptor": "https://gizza.ai/tools/change-case/tool.json",
    "deep_link_example": "https://gizza.ai/tools/change-case/?text=the%20quick%20brown%20fox&mode=upper"
  },
  "cli": "gizza tool change-case \"the quick brown fox\"",
  "tool": {
    "description": "Convert text to a different letter case. Set mode to one of: 'upper' (UPPERCASE), 'lower' (lowercase), 'title' (Capitalize Each Word), 'sentence' (Capitalize the first letter of each sentence), 'capitalize' (Capitalize only the first letter), 'swap' (invert every letter's case), 'alternate' (aLtErNaTe lower/upper), or an identifier case that re-splits the text into words — 'camel' (camelCase), 'pascal' (PascalCase), 'snake' (snake_case), 'constant' (CONSTANT_CASE), 'kebab' (kebab-case), 'train' (Train-Case), 'dot' (dot.case), 'path' (path/case). Default mode is 'upper'. Handles full Unicode (e.g. 'straße' -> 'STRASSE') and existing camelCase/acronyms when producing identifier cases (e.g. 'HTTPServer' -> 'http_server').",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "mode": {
          "default": "upper",
          "description": "Target case. Letter-case (keeps spacing/punctuation): 'upper' UPPERCASE; 'lower' lowercase; 'title' Capitalize Each Word; 'sentence' Capitalize each sentence; 'capitalize' Capitalize only the first letter; 'swap' invert every letter's case; 'alternate' aLtErNaTe lower/upper. Identifier cases (re-tokenize words): 'camel' camelCase; 'pascal' PascalCase; 'snake' snake_case; 'constant' CONSTANT_CASE; 'kebab' kebab-case; 'train' Train-Case; 'dot' dot.case; 'path' path/case. Default 'upper'.",
          "enum": [
            "upper",
            "lower",
            "title",
            "sentence",
            "capitalize",
            "swap",
            "alternate",
            "camel",
            "pascal",
            "snake",
            "constant",
            "kebab",
            "train",
            "dot",
            "path"
          ],
          "type": "string"
        },
        "text": {
          "description": "The text to convert.",
          "type": "string"
        }
      },
      "required": [
        "text"
      ],
      "type": "object"
    }
  }
}