[jq] 文字列を URL エンコードする

作成日: 2026年09月19日

jq の @uri を使用すると、文字列を URL エンコードできます。

下記のコマンドを実行します。

echo 'hello world?name=Taro Suzuki' | jq -Rr '@uri'

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

hello%20world%3Fname%3DTaro%20Suzuki

-R オプションは入力を JSON として解析せず、文字列として読み込みます。

@uri で URL エンコードし、-r オプションでダブルクォーテーションを付けずに出力しています。

jq