curl 逆引きコマンド

HTTP リクエスト、認証、ファイル送信、ヘッダー指定など、curl のよく使うオプションをまとめた早見表です。

基本リクエスト

用途 コマンド 説明
GET リクエスト curl https://example.com 指定した URL に GET リクエストを送信します。
HTTP メソッド指定 curl -X POST https://example.com POST でリクエストを送信します。
ヘッダー追加 curl -H "Content-Type: application/json" https://example.com リクエストヘッダーを追加します。

JSON 送信とフォーム送信

用途 コマンド 説明
JSON ボディ送信 curl -X POST -H "Content-Type: application/json" -d '{"name":"foo"}' https://example.com/api JSON を POST ボディとして送信します。
URL エンコードフォーム curl -d "name=foo&count=1" https://example.com/form application/x-www-form-urlencoded 形式で送信します。
ファイルアップロード curl -F "file=@./image.png" https://example.com/upload multipart/form-data 形式でファイルをアップロードします。

認証とセキュリティ

用途 コマンド 説明
基本認証 curl -u user:password https://example.com Basic 認証ヘッダーを自動で追加します。
Bearer トークン curl -H "Authorization: Bearer TOKEN" https://example.com OAuth2 形式のトークンを送信します。
SSL 証明書検証を無効化 curl -k https://example.com 自己署名証明書などの検証エラーを無視します。

レスポンス確認と出力

用途 コマンド 説明
ヘッダーのみ取得 curl -I https://example.com レスポンスヘッダーだけを取得します。
リダイレクト追従 curl -L https://example.com 3xx のリダイレクトを自動的に追跡します。
ファイルに保存 curl -o response.txt https://example.com レスポンスをファイルに保存します。
ダウンロード curl -O https://example.com/file.zip URL 末尾のファイル名で保存します。

デバッグと詳細表示

curl -v https://example.com

詳細なリクエスト/レスポンス情報を表示し、通信の内容を確認します。

curl -sS https://example.com

標準出力をサイレントにしつつ、エラーは表示します。

curl -w "%{http_code} %{time_total}s\n" -o /dev/null -s https://example.com

レスポンスコードと処理時間のみを出力して性能を確認します。