curlコマンド変換

APIドキュメントやブラウザの開発者ツールでコピーしたcurlコマンドを貼ると、JavaScript(fetch)・Python(requests)・Node.js・PHPのコードに書き換えます。このページは変換するだけで、リクエストは一切送りません。

読み取ったリクエスト

    変換したコード

    Authorizationヘッダーやパスワードなどの秘密情報もブラウザの中だけで処理し、保存・送信はしません。ただし変換結果を共有するときは、トークンを伏せ字にしてから貼ってください。生成コードは目安です。実行前に内容を確認してください。

    curlコマンド変換でできること

    APIドキュメントや開発者ツールからコピーしたcurlコマンドを、JavaScript(fetch)、Node.js(fetch)、Python(requests)、PHP(curl関数)のコードに書き換えます。ヘッダー・本文・認証がどう読み取られたかも一覧で確認できます。

    使い方

    1. 上の黒い欄にcurlコマンドを貼り付けます。行末の \ で改行されたコマンドや、'…' "…" $'…' のクォートもそのまま読めます。
    2. 「読み取ったリクエスト」で、メソッド・URL・ヘッダー・本文の種類が想定どおりか確認します。curlが自動で付けるヘッダーには「推定」と表示されます。
    3. 「JavaScript(fetch)」「Node.js(fetch)」「Python(requests)」「PHP(curl関数)」のタブを切り替えて、使いたい言語を選びます。
    4. 「コピー」でコードをコピーします。「未対応(変換していません)」に出たオプションは、必要に応じて手で書き足してください。

    計算の仕組みと注意点

    よくある質問

    curlコマンドをPythonのrequestsに変換するには?

    コマンドを貼り付けて「Python(requests)」タブを選ぶと、headers・json・data・auth などに分けたコードが出ます。JSON本文は True/None などPythonの書き方に直して出力します。

    開発者ツールの「Copy as cURL」で取ったコマンドも変換できる?

    できます。bash形式の「Copy as cURL」には $'…' のクォートや -b のクッキーが含まれることがありますが、どちらも読み取ります。表示用の -s や -v などは結果に影響しないため省きます。

    -u user:pass はどう変換される?

    fetch では「Authorization: Basic …」ヘッダー(user:pass をBase64にしたもの)、Python では auth=(…)、PHP では CURLOPT_USERPWD になります。パスワードを書かない -u user の形は空のパスワードとして扱い、注記を出します。

    変換できないオプションがあるとどうなる?

    「未対応(変換していません)」に一覧で表示され、それ以外の部分だけを変換します。-o(出力先)や --max-time などは、使う言語の書き方で追加してください。