Zum Inhalt springen
🛠️ToolsShed

Fetch-zu-cURL-Konverter

Konvertiert JavaScript fetch()-Aufrufe in äquivalente cURL-Befehle.

Über dieses Tool

Der Fetch-to-cURL-Konverter transformiert JavaScript-fetch()-Aufrufe in äquivalente cURL-Befehlszeileanweisungen. Dieses Tool überbrückt die Lücke zwischen moderner Webentwicklung und Befehlszeilen-Debugging und macht es einfacher, APIs zu testen, Netzwerkprobleme zu reproduzieren und Anfragen in verschiedenen Umgebungen auszutauschen. Egal ob Sie einen fehlgeschlagenen API-Aufruf debuggen oder eine HTTP-Anfrage für Ihr Team dokumentieren, die Konvertierung zwischen diesen beiden Formaten spart Zeit und reduziert manuelle Transkriptionsfehler.

Zum Verwenden des Konverters fügen Sie Ihren JavaScript-fetch()-Code in das Eingabefeld ein und klicken auf die Schaltfläche Konvertieren. Das Tool übersetzt die fetch-Syntax (einschließlich Header, Anfragebody, Authentifizierungstoken und HTTP-Methoden) sofort in das äquivalente cURL-Format. Anschließend können Sie den resultierenden cURL-Befehl kopieren und direkt in Ihrem Terminal, Postman oder anderen HTTP-Testtools ausführen. Dies erleichtert die Überprüfung, dass Ihre API-Anfragen über verschiedene Plattformen und Debug-Kontexte hinweg identisch funktionieren.

Der Konverter verarbeitet gängige Fetch-Muster, einschließlich JSON-Payloads, Formulardaten, benutzerdefinierten Headern und verschiedenen HTTP-Methoden (GET, POST, PUT, DELETE, PATCH). Dieses Tool ist für Entwickler, DevOps-Ingenieure und API-Betreuer von unschätzbarem Wert, die häufig zwischen Frontend-Code und Befehlszeilen-Utilities wechseln. Durch die Beseitigung des manuellen Konvertierungsschritts können Sie sich auf die Lösung tatsächlicher Probleme konzentrieren, anstatt Anfrage-Syntax umzuschreiben.

Häufig gestellte Fragen

Code-Implementierung

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.