{
  "slug": "plist-viewer",
  "name": "gizza-ai/plist-viewer",
  "version": "0.1.0",
  "title": "Plist Viewer — Apple Property List to JSON/tree — gizza.ai",
  "description": "Parse XML plist or Base64 binary bplist data and render it as readable JSON or a plutil-style tree. Free, private, in-browser.",
  "tags": [
    "plist",
    "property list",
    "bplist",
    "apple",
    "json",
    "viewer"
  ],
  "category": "data",
  "urls": {
    "page": "https://gizza.ai/tools/plist-viewer/",
    "markdown": "https://gizza.ai/tools/plist-viewer/index.md",
    "descriptor": "https://gizza.ai/tools/plist-viewer/tool.json",
    "deep_link_example": "https://gizza.ai/tools/plist-viewer/?input=%3C%3Fxml%20version%3D%221.0%22%3F%3E%3Cplist%20version%3D%221.0%22%3E%3Cdict%3E%3Ckey%3EName%3C%2Fkey%3E%3Cstring%3EExample%3C%2Fstring%3E%3C%2Fdict%3E%3C%2Fplist%3E&format=json&indent=2&sort_keys=true&data_encoding=base64"
  },
  "cli": "gizza tool plist-viewer '<?xml version=\"1.0\"?><plist version=\"1.0\"><dict><key>Name</key><string>Example</string></dict></plist>'",
  "tool": {
    "description": "Parse an Apple property list (XML plist text or Base64-encoded binary bplist data) and render it as readable JSON or a plutil-style key/value tree. Options: format=json|tree, indent spaces, sort_keys, data_encoding=base64|hex for <data> blobs. Runs locally.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "data_encoding": {
          "default": "base64",
          "description": "How plist <data> byte blobs are rendered in JSON/tree output.",
          "enum": [
            "base64",
            "hex"
          ],
          "type": "string"
        },
        "format": {
          "default": "json",
          "description": "Output format: pretty JSON (default) or a plutil-style tree.",
          "enum": [
            "json",
            "tree"
          ],
          "type": "string"
        },
        "indent": {
          "default": 2,
          "description": "Spaces per indent level, clamped from 0 to 8. Default 2.",
          "type": "integer"
        },
        "input": {
          "description": "XML plist text, or Base64-encoded binary bplist data.",
          "type": "string"
        },
        "sort_keys": {
          "default": false,
          "description": "Sort dictionary keys alphabetically instead of preserving plist order.",
          "type": "boolean"
        }
      },
      "required": [
        "input"
      ],
      "type": "object"
    }
  }
}