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.