Fetch → cURL 変換

対応するリテラル Fetch を、JavaScript を評価せず cURL に変換します。

Web と API
ワークスペースを準備中…

入力

ワークスペースを準備中…

出力
ここに結果が表示されます。

使い方

  1. 対応するリテラルデータを持つ Fetch 呼び出しを貼り付けます。
  2. 相対 URL ならベース URL を指定し、互換性の注意を確認します。
  3. 生成コマンドをコピーするか 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 は規則が異なり、調整が必要な場合があります。

次に使うツールを探す

言語

言語を切り替えますか?現在の作業内容が消去されます。先に必要な内容をコピーまたはダウンロードしてください。