{
  "slug": "list-converter",
  "name": "gizza-ai/list-converter",
  "version": "0.1.0",
  "title": "List Converter — Reformat, Clean, and Sort Lists — gizza.ai",
  "description": "Convert, clean and sort lists online — comma-separated to lines, SQL IN, JSON, XML or custom delimiters, with prefix, dedupe and case options. Free, in-browser.",
  "tags": [
    "list converter",
    "comma to lines",
    "sql list formatter",
    "json list maker",
    "dedupe list",
    "sort list",
    "add prefix to list"
  ],
  "category": "data",
  "urls": {
    "page": "https://gizza.ai/tools/list-converter/",
    "markdown": "https://gizza.ai/tools/list-converter/index.md",
    "descriptor": "https://gizza.ai/tools/list-converter/tool.json",
    "deep_link_example": "https://gizza.ai/tools/list-converter/?input=apple%2C%20banana%2C%20cherry&input_separator=auto&custom_input_separator=%20%7C%20&output_format=newline&custom_output_separator=%3B%20&sort_mode=none&dedupe=true&case_transform=none&prefix=img_&suffix=.png"
  },
  "cli": "gizza tool list-converter \"apple, banana, cherry\"",
  "tool": {
    "description": "Reformat a list between forms: comma-separated, newline, bulleted, numbered, quoted, space, tab, pipe, json, xml, sql, or custom separators. input_separator controls splitting; output_format controls layout. Optionally sort (alphabetical, length, reverse, shuffle), dedupe, case-transform (lower, upper, title), or prepend prefix/suffix. Items are trimmed and blanks dropped.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "case_transform": {
          "default": "none",
          "description": "Case transformation.",
          "enum": [
            "none",
            "lowercase",
            "uppercase",
            "titlecase"
          ],
          "type": "string"
        },
        "custom_input_separator": {
          "default": "",
          "description": "Custom string delimiter to split the input if input_separator is 'custom'.",
          "type": "string"
        },
        "custom_output_separator": {
          "default": "",
          "description": "Custom string delimiter to join output items if output_format is 'custom'.",
          "type": "string"
        },
        "dedupe": {
          "default": false,
          "description": "Remove duplicate items.",
          "type": "boolean"
        },
        "input": {
          "description": "The list text to reformat.",
          "type": "string"
        },
        "input_separator": {
          "default": "auto",
          "description": "How to split the input. 'auto' (default) detects separators.",
          "enum": [
            "auto",
            "comma",
            "newline",
            "semicolon",
            "space",
            "tab",
            "pipe",
            "custom"
          ],
          "type": "string"
        },
        "output_format": {
          "default": "newline",
          "description": "Output format.",
          "enum": [
            "comma",
            "newline",
            "bulleted",
            "numbered",
            "quoted",
            "space",
            "tab",
            "pipe",
            "json",
            "xml",
            "sql",
            "custom"
          ],
          "type": "string"
        },
        "prefix": {
          "default": "",
          "description": "Prefix to prepended to each item.",
          "type": "string"
        },
        "sort_mode": {
          "default": "none",
          "description": "Sorting mode.",
          "enum": [
            "none",
            "asc",
            "desc",
            "length_asc",
            "length_desc",
            "shuffle"
          ],
          "type": "string"
        },
        "suffix": {
          "default": "",
          "description": "Suffix to appended to each item.",
          "type": "string"
        }
      },
      "required": [
        "input"
      ],
      "type": "object"
    }
  }
}