Convertisseur Fetch vers cURL
Convertit les appels JavaScript fetch() en commandes cURL équivalentes.
À propos de cet outil
Le Convertisseur Fetch to cURL transforme les appels fetch() de JavaScript en instructions équivalentes de ligne de commande cURL. Cet outil comble le fossé entre le développement web moderne et le débogage en ligne de commande, facilitant le test des API, la reproduction des problèmes réseau et le partage des requêtes entre les différents environnements. Que vous débugiez un appel API défaillant ou que vous documentiez une requête HTTP pour votre équipe, la conversion entre ces deux formats économise du temps et réduit les erreurs de transcription manuelle.
Pour utiliser le convertisseur, collez votre code fetch() de JavaScript dans la zone d'entrée et cliquez sur le bouton Convertir. L'outil traduit instantanément la syntaxe fetch (y compris les en-têtes, le corps de la requête, les jetons d'authentification et les méthodes HTTP) au format cURL équivalent. Vous pouvez ensuite copier la commande cURL résultante et l'exécuter directement dans votre terminal, Postman ou d'autres outils de test HTTP. Cela facilite la vérification que vos requêtes API fonctionnent de manière identique sur différentes plates-formes et contextes de débogage.
Le convertisseur gère les motifs fetch courants, notamment les charges JSON, les données de formulaire, les en-têtes personnalisés et diverses méthodes HTTP (GET, POST, PUT, DELETE, PATCH). Cet outil est inestimable pour les développeurs, les ingénieurs DevOps et les mainteneurs d'API qui passent fréquemment entre le code frontend et les utilitaires de ligne de commande. En éliminant l'étape de conversion manuelle, vous pouvez vous concentrer sur la résolution des problèmes réels plutôt que de réécrire la syntaxe des requêtes.
Questions Fréquentes
Implémentation du Code
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.