{
  "slug": "jq-query",
  "name": "gizza-ai/jq-query",
  "version": "0.1.0",
  "title": "Run jq on JSON Online — gizza.ai",
  "description": "Run a jq program against any JSON document right in your browser — filter, map, select, reshape. Pure-Rust jq (jaq), nothing is uploaded, free.",
  "tags": [
    "jq",
    "json query",
    "jq online",
    "json filter",
    "jq playground",
    "transform json"
  ],
  "category": "data",
  "urls": {
    "page": "https://gizza.ai/tools/jq-query/",
    "markdown": "https://gizza.ai/tools/jq-query/index.md",
    "descriptor": "https://gizza.ai/tools/jq-query/tool.json",
    "deep_link_example": "https://gizza.ai/tools/jq-query/?query=.users%20%7C%20map%28.name%29&json=%7B%20%22users%22%3A%20%5B%20%7B%20%22name%22%3A%20%22Ada%22%20%7D%20%5D%20%7D&pretty=true"
  },
  "cli": "gizza tool jq-query \".users | map(.name)\" 'json={ \"users\": [ { \"name\": \"Ada\" } ] }'",
  "tool": {
    "description": "Run a jq program/filter against a JSON document and return the transformed output, using a pure-Rust jq implementation (jaq) with the jq standard library (map, select, group_by, etc.). A filter can produce zero, one, or many values — each is returned as a serialized JSON string in `outputs`. Set pretty=true to indent. Example query: '.items | map(.price) | add'.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "json": {
          "description": "The JSON document to run the filter against.",
          "type": "string"
        },
        "pretty": {
          "default": false,
          "description": "Pretty-print (indent) each JSON output. Default false (compact).",
          "type": "boolean"
        },
        "query": {
          "description": "The jq program/filter, e.g. '.users | map(.name)'.",
          "type": "string"
        }
      },
      "required": [
        "query",
        "json"
      ],
      "type": "object"
    }
  }
}