cURL → Fetch 変換

対応する cURL リクエストを、コマンドを実行せず Fetch コードに変換します。

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

入力

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

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

使い方

  1. POSIX cURL コマンドを 1 つ貼り付けるか、サンプルを使います。
  2. 生成した Fetch 呼び出しと互換性の注意を確認します。
  3. コードをコピーするか request.js を保存し、確認して使います。

コマンドをブラウザーリクエストにする

cURL はコマンドライン環境でのリクエストを表します。Fetch は似たデータを JavaScript で表しますが、送信・取得できる内容はブラウザーのポリシーで変わる場合があります。

対応フィールドを抽出してコードを生成します。変換中に shell 構文の実行、ローカルファイルの読み取り、リクエスト送信はしません。

対応リクエストデータ

一般的なメソッド、ヘッダー、テキストデータ、JSON、data-urlencode、Basic 認証、Bearer に対応します。POSIX 引用符は入力として解析し、shell に渡しません。

ローカルファイルのボディ、マルチパート、shell 式、未知のフラグは拒否します。省略による意図しないリクエスト変更を防ぐためです。

例
入力
curl --location 'https://httpbin.org/anything?source=devtoolsy' --header 'Content-Type: application/json' --data-raw '{"message":"Hello, API!","active":true}'
結果
fetch("https://httpbin.org/anything?source=devtoolsy", {method: "POST", headers: {"Content-Type": "application/json"}, body: "{\"message\":\"Hello, API!\",\"active\":true}", credentials: "omit", redirect: "follow"});

サンプルデータです。値、認証情報、エンドポイントの動作は、ご自身の利用環境で確認してください。

ブラウザー互換性

Fetch は CORS、ブラウザー管理ヘッダー、Cookie ポリシー、リダイレクト動作の制限を受けます。有効なコードでもコマンドラインと同じレスポンスを取得できない場合があります。

生成コードを使う

コピー・ダウンロードはコードのみです。実行前に注意を確認してください。生成ヘッダー、URL、ボディに元コマンドの認証情報が含まれる場合があります。

処理の制限

ローカルツールは最大 1 MiB、URL は最大 64 KiB、処理時間は 5 秒までです。API はヘッダーとパラメーターを各 100 行、タイムアウトを 1~120 秒に設定でき、最大 5 MiB のレスポンスデータを受信します。長いテキストのプレビューは省略します。リクエストは選択した宛先へ直接送信し、CORS とブラウザーのポリシーに従います。

?

よくある質問

変換でリクエストを送りますか?

いいえ。解析・生成はローカルです。生成した Fetch を別の場所で実行したときだけ送信します。

cURL が動くのに Fetch は失敗するのは?

ブラウザーは CORS を適用し、ヘッダー、認証、リダイレクトの一部を制御します。生成コードでも回避はできません。

@filename のファイルを読めますか?

いいえ。ローカルファイルのボディとマルチパートは未対応です。コマンドのパスは読みません。

PowerShell や Windows cmd の引用符を使えますか?

POSIX cURL 構文が前提です。他の shell の引用規則は事前に変換してください。

出力から認証情報は消えますか?

いいえ。対応する認証とリクエスト情報を変換します。共有前に確認し、必要なら削除してください。

次に使うツールを探す

言語

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