コンテンツへスキップ
🛠️ToolsShed

Fetch から cURL コンバーター

JavaScript fetch()呼び出しを同等のcURLコマンドに変換します。

このツールについて

Fetch to cURL コンバーターは、JavaScriptの fetch() 呼び出しを同等の cURL コマンドラインステートメントに変換するツールです。このツールは最新のウェブ開発とコマンドラインデバッグの間のギャップを埋め、API をテストし、ネットワークの問題を再現し、異なる環境間でリクエストを共有することを容易にします。失敗した API 呼び出しをデバッグする場合でも、チーム向けの HTTP リクエストを文書化する場合でも、これらの形式間を変換することで時間を節約し、手動での書き換えエラーを削減できます。

コンバーターを使用するには、JavaScript の fetch() コードを入力エリアに貼り付けて、Convert ボタンをクリックします。このツールは fetch 構文(ヘッダー、リクエストボディ、認証トークン、HTTP メソッドを含む)を同等の cURL 形式に即座に翻訳します。その後、結果の cURL コマンドをコピーして、ターミナル、Postman、またはその他の HTTP テストツールで直接実行できます。これにより、異なるプラットフォームやデバッグコンテキスト全体で API リクエストが同じように機能することを簡単に確認できます。

このコンバーターは、JSON ペイロード、フォームデータ、カスタムヘッダー、さまざまな HTTP メソッド(GET、POST、PUT、DELETE、PATCH)を含む一般的な fetch パターンを処理します。このツールは、フロントエンドコードとコマンドラインユーティリティ間を頻繁に移動する開発者、DevOps エンジニア、API 保守担当者にとって非常に重要です。手動変換ステップを排除することで、リクエスト構文を書き直すのではなく、実際の問題の解決に集中できます。

よくある質問

コード実装

import requests
import subprocess

# Python requests equivalent of fetch()
# fetch("https://api.example.com/users", { method: "GET" })
response = requests.get("https://api.example.com/users",
    headers={"Authorization": "Bearer mytoken"})

# Convert to equivalent cURL command string
def requests_to_curl(method, url, headers=None, data=None):
    parts = ["curl", "-X", method.upper()]
    if headers:
        for k, v in headers.items():
            parts += ["-H", f"'{k}: {v}'"]
    if data:
        import json
        parts += ["-d", f"'{json.dumps(data)}'"]
    parts.append(f"'{url}'")
    return " ".join(parts)

# Example
curl_cmd = requests_to_curl(
    "POST",
    "https://api.example.com/users",
    headers={
        "Content-Type": "application/json",
        "Authorization": "Bearer abc123",
    },
    data={"name": "Alice", "email": "alice@example.com"},
)
print(curl_cmd)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.