[jq] JSON を1行で出力する

作成日: 2026年09月22日

jq で JSON を改行やインデントなしの1行で出力するには、-c オプションを使用します。

echo '{ "name": "Taro", "age": 25 }' | jq -c '.'

実行結果は下記のとおりです。

{"name":"Taro","age":25}

-c は --compact-output の短縮形です。通常の jq は JSON を整形して出力しますが、-c を指定すると各 JSON 値を1行で出力します。

参考

jq