入力
ワークスペースを準備中…
使い方
- 対応するリテラルデータを持つ Fetch 呼び出しを貼り付けます。
- 相対 URL ならベース URL を指定し、互換性の注意を確認します。
- 生成コマンドをコピーするか request.sh を保存します。
Fetch からリクエストを取り出す
Fetch のコードにはリクエストデータと任意のアプリロジックが含まれます。制限した構文木を読み、実行せずデータを変換します。
生成 cURL はブラウザー外で動くため、Cookie、同一オリジンポリシー、その他の環境設定は別途考慮してください。
リテラル構文と動的な値
文字列・配列・オブジェクトのリテラル、JSON.stringify、リテラルの Headers・URLSearchParams に対応します。await、単一の変数宣言、レスポンス処理チェーンで囲んだ呼び出しも扱えます。
変数、関数、import などの動的な式は評価しません。バイナリ・マルチパートのボディは対象外です。
fetch("https://httpbin.org/anything?source=devtoolsy", {
method: "POST",
headers: {"Content-Type": "application/json"},
body: JSON.stringify({message: "Hello, API!", active: true}),
credentials: "omit"
});curl --globoff 'https://httpbin.org/anything?source=devtoolsy' --location --header 'Content-Type: application/json' --data-raw '{"message":"Hello, API!","active":true}'サンプルデータです。値、認証情報、エンドポイントの動作は、ご自身の利用環境で確認してください。
ブラウザー環境とベース URL
相対 URL は指定したベース URL で解決します。ブラウザーの Cookie ストアや認証設定を、私的な Cookie 値として shell プロセスへコピーすることはできません。
別環境でコマンドを使う
POSIX shell 向けに引用し、ページでは実行しません。実行・共有の前に URL、ヘッダー、ボディ、認証情報を確認してください。
ローカルツールは最大 1 MiB、URL は最大 64 KiB、処理時間は 5 秒までです。API はヘッダーとパラメーターを各 100 行、タイムアウトを 1~120 秒に設定でき、最大 5 MiB のレスポンスデータを受信します。長いテキストのプレビューは省略します。リクエストは選択した宛先へ直接送信し、CORS とブラウザーのポリシーに従います。
よくある質問
任意の JavaScript を貼り付けられますか?
いいえ。対応リテラルのみを解析します。動的な値や未対応構文は実行せずエラーにします。
ブラウザー Cookie は cURL に入りますか?
いいえ。cURL はブラウザーの Cookie ストアを共有しません。認証設定は文脈として説明し、私的な Cookie 値には変換しません。
ベース URL には何を入れますか?
相対リクエストの基準となるオリジンとパスです。コードから元のページアドレスを推測しません。
レスポンスハンドラーを実行しますか?
いいえ。対応する処理チェーンを認識するだけで、コールバックは実行しません。
どの shell でもそのまま使えますか?
いいえ。POSIX の引用規則です。Windows cmd・PowerShell は規則が異なり、調整が必要な場合があります。