| arguments | Pass arguments directly to jq | no | "" |
| debug | Add debug output | no | false |
| filter | jq filter (will be ignored if from-file is specified) | no | . |
| input | Input for jq | no | "" |
| input-command | Command run in bash, output will be used by jq as input | no | "" |
| input-files | One or more filenames for jq to use as input | no | "" |
| input-yaml | Input for jq in YAML format - will transform into JSON for jq | no | "" |
| output-yaml | Output in YAML format - will transform jq JSON output | no | false |
| quiet | Suppress JSON output when available | no | false |
| version | Version of jq - will retrieve if necessary, "" will use existing version | no | 1.7.1 |
| arg | (jq arg) set $name to the string value - specify as YAML map | no | "" |
| args | (jq arg) positional string values | no | "" |
| argjson | (jq arg) set $name to the JSON value - specify is YAML map | no | "" |
| ascii-output | (jq arg -a) output strings by only ASCII characters using escape sequences | no | false |
| compact-output | (jq arg -c) compact instead of pretty-printed output | no | false |
| exit-status | (jq arg -e) set exit status code based on the output | no | false |
| from-file | (jq arg -f) load filter from the file | no | "" |
| indent | (jq arg) use n spaces for indentation (max 7 spaces) | no | "" |
| join-output | (jq arg -j) implies -r and output without newline after each output | no | false |
| jsonargs | (jq arg) positional JSON values | no | "" |
| module-directory | (jq arg -L) search modules from the directory | no | "" |
| null-input | (jq arg -n) use null as the single input value | no | false |
| raw-input | (jq arg -R) read each line as string instead of JSON | no | false |
| raw-output | (jq arg -r) output strings without escapes and quotes | no | false |
| raw-output0 | (jq arg) implies -r and output NUL after each output | no | false |
| rawfile | (jq arg) set $name to string contents of file - specify as YAML map | no | "" |
| seq | (jq arg) parse input/output as application/json-seq | no | false |
| slurp | (jq arg -s) read all inputs into an array and use it as the single input value | no | false |
| slurpfile | (jq arg) name file set $name to an array of JSON values read from the file - specify as YAML map | no | "" |
| sort-keys | (jq arg -S) sort keys of each object on output | no | false |
| stream | (jq arg) parse the input value in streaming fashion | no | false |
| stream-errors | (jq arg) implies --stream and report parse error as an array | no | false |
| tab | (jq arg) use tabs for indentation | no | false |
| unbuffered | (jq arg) flush output stream after each output | no | false |