OpenReplay Logo
12k
12k

Convertisseur curl vers code

Convertissez une commande curl en code fetch, Axios, Python, Node.js, Go ou PHP — en direct et traité localement dans votre navigateur.

Traité localement

À propos de cet outil

Une commande curl est une description compacte, échappée pour le shell, d'une requête HTTP : une URL, une méthode optionnelle (-X), des en-têtes (-H) et un corps (-d, --data-raw, --json ou des champs de formulaire multipart -F). Ce convertisseur tokenise la commande exactement comme un shell — en gérant les guillemets simples et doubles, les échappements par barre oblique inverse, les continuations de ligne et les chaînes ANSI-C $'...' — puis analyse les indicateurs en une requête normalisée et émet du code client idiomatique pour six cibles.

Utilisez-le pour transformer en quelques secondes l'extrait curl collé dans une documentation d'API ou copié depuis l'onglet réseau de votre navigateur en code fonctionnel. Il déduit POST lorsqu'un corps est présent, décode les identifiants -u en un en-tête Authorization: Basic, déplace les données -d dans la chaîne de requête pour -G, construit des FormData et des corps multipart pour -F, et affiche des littéraux d'objet, de dict ou de tableau natifs lorsque le corps est du JSON — vous obtenez ainsi une requête que vous pouvez intégrer directement dans un appel fetch, un script requests, un gestionnaire Go net/http ou un bloc curl PHP.

Tout s'exécute dans votre navigateur — votre commande curl, y compris les éventuels jetons, cookies ou identifiants d'authentification Basic, n'est jamais envoyée à un serveur.

Questions fréquentes

Quels indicateurs curl le convertisseur prend-il en charge ?

Il gère -X/--request, -H/--header, -d/--data/--data-raw/--data-binary/--data-urlencode, --json, -F/--form, -u/--user, -b/--cookie, -A/--user-agent, -e/--referer, -I/--head et -G. Les indicateurs purement liés au transport comme -L, --compressed, -k, -s et -o sont signalés plutôt que reproduits, et tout indicateur non reconnu est signalé par un avertissement au lieu d'interrompre la sortie.

Comment détermine-t-il la méthode HTTP en l'absence d'indicateur -X ?

Il suit les propres règles de curl : la méthode est GET par défaut, mais devient automatiquement POST lorsqu'un corps de requête ou un champ de formulaire est présent. Un -X explicite l'emporte toujours, -I force HEAD, et -G conserve la méthode GET tout en déplaçant les éventuelles données dans la chaîne de requête.

Le code généré conserve-t-il les corps de requête JSON sous forme de véritables objets ?

Oui. Lorsque le Content-Type est application/json et que le corps s'analyse correctement, le convertisseur émet des littéraux natifs — un objet JavaScript pour fetch et Axios, un dict Python, un tableau PHP passé à json_encode — au lieu d'une chaîne opaque, ce qui rend le corps de la requête facile à lire et à modifier.