curl コマンドの生成

メソッド・ヘッダー・ボディを入れると、そのまま貼れる curl コマンドになる。

メソッド、アドレス、ヘッダー、ボディを入力すると、シェル用に引用した curl コマンドを 1 行で組み立てます。HEAD は -I、JSON は --json など curl の書き方に沿い、危ない指定は警告します。入力は端末の外へ送信しません。

ツールを使う 入力例と結果

curl コマンドを組み立てる

入力した内容は送信されません。貼り付けた文字や選んだファイルは、お使いのブラウザの中だけで処理します。本サイトのサーバーや第三者へ送信・保存しません(通信を禁止する設定でページを配信しています)。

結果

エラー 0 件・警告 0 件・情報 0 件

指摘(エラー・警告・情報)

指摘はありません。

メソッドPOST
ヘッダー2 個
ボディ7 文字

curl コマンド

curl -H 'Content-Type: application/json' -H 'X-Id: 7' --data-raw '{"a":1}' 'https://example.com/items'

初期表示は入力例「JSON を POST する」の結果です。入力を変えるとその場で処理し直します。判定の根拠は仕様と根拠にまとめています。

ご利用にあたって

  • 組み立てたコマンドは、実行する前に内容(特に送信先と認証情報)を確認してください。

使い方

  1. メソッドを選び、アドレスを入力します。
  2. 必要なら、ヘッダーを「名前: 値」の形で 1 行に 1 つずつ入力します。
  3. ボディを送る場合は「ボディ」に入力します。JSON を送るなら「JSON として送る」を選ぶと --json で組み立てます。
  4. 組み立てた 1 行をコピーして、bash や zsh などのシェルに貼り付けて実行します。パスワードを含む場合は指摘を確認してください。

入力例と結果

代表的な入力・境界の入力・壊れた入力の例です。例ごとに入力・出力・指摘と、その結果になる理由(検算)を載せています。

入力例と結果の一覧
入力例結果
JSON を POST するエラー 0 件・警告 0 件・情報 0 件
--json で送るエラー 0 件・警告 0 件・情報 1 件
ボディに一重引用符を含めるエラー 0 件・警告 0 件・情報 0 件
アドレスの https:// を付け忘れたエラー 1 件・警告 0 件・情報 0 件

このツールでできないこと(制約)

よくある質問

パスワードを入れても安全ですか?

入力はブラウザの中だけで処理され、送信されません。ただし組み立てたコマンドにパスワードが含まれると、実行したシェルの履歴などに残るおそれがあります。ユーザー名だけにすると curl が実行時に尋ねます。

--json と -d の違いは何ですか?

--json は POST のデータ送信で、Content-Type と Accept を application/json にします。-d 系は既定でフォーム形式の Content-Type になるため、JSON を送るときは自分で Content-Type を指定する必要があります。

値が空のヘッダーはどう書きますか?

「名前:」と書くと curl が自動で付ける同名のヘッダーを取り除く指定になります。空の値を送りたいときは「名前;」と末尾にセミコロンを付けます。どちらも情報で説明を出します。