[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 オプションでダブルクォーテーションを付けずに出力しています。