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 行に 1 つずつ入力します。
- ボディを送る場合は「ボディ」に入力します。JSON を送るなら「JSON として送る」を選ぶと --json で組み立てます。
- 組み立てた 1 行をコピーして、bash や zsh などのシェルに貼り付けて実行します。パスワードを含む場合は指摘を確認してください。
入力例と結果
代表的な入力・境界の入力・壊れた入力の例です。例ごとに入力・出力・指摘と、その結果になる理由(検算)を載せています。
| 入力例 | 結果 |
|---|---|
| JSON を POST する | エラー 0 件・警告 0 件・情報 0 件 |
| --json で送る | エラー 0 件・警告 0 件・情報 1 件 |
| ボディに一重引用符を含める | エラー 0 件・警告 0 件・情報 0 件 |
| アドレスの https:// を付け忘れた | エラー 1 件・警告 0 件・情報 0 件 |
このツールでできないこと(制約)
- シェルは bash・zsh などの POSIX シェルを想定しています。Windows のコマンドプロンプトや PowerShell では引用の規則が違うため、そのまま動かないことがあります。
- アドレスへの接続やコマンドの実行はしません。組み立てるだけです。
- curl の全オプションには対応していません。メソッド・ヘッダー・ボディ・ユーザー認証・--json だけです。
- ファイルのアップロード(-F)やクッキー、プロキシ、証明書の指定は扱いません。
よくある質問
パスワードを入れても安全ですか?
入力はブラウザの中だけで処理され、送信されません。ただし組み立てたコマンドにパスワードが含まれると、実行したシェルの履歴などに残るおそれがあります。ユーザー名だけにすると curl が実行時に尋ねます。
--json と -d の違いは何ですか?
--json は POST のデータ送信で、Content-Type と Accept を application/json にします。-d 系は既定でフォーム形式の Content-Type になるため、JSON を送るときは自分で Content-Type を指定する必要があります。
値が空のヘッダーはどう書きますか?
「名前:」と書くと curl が自動で付ける同名のヘッダーを取り除く指定になります。空の値を送りたいときは「名前;」と末尾にセミコロンを付けます。どちらも情報で説明を出します。