Aller au contenu

curl vers code

curl to Code

Traduit une commande curl en fetch, axios, requests Python, Go, PHP ou PowerShell.

Prend une commande `curl` — en général copiée depuis le panneau réseau d'un navigateur — et écrit la requête équivalente en fetch, Python, Go, Node ou une autre cible. Il l'analyse avec les vraies règles de citation POSIX : un corps JSON plein de guillemets échappés passe donc intact.

🔒 Fonctionne entièrement dans votre navigateurcurlconverthttpcodegen
Générer

Commande curl

fetch

Requête analysée

Méthode

POST

En-têtes

2

Corps

31 caractères

La commande est découpée avec les vraies règles de citation POSIX — apostrophes, guillemets doubles, barres obliques inverses et chaînes $'…' —, si bien qu’un corps contenant du JSON échappé arrive intact. Rien n’est exécuté et aucune requête n’est envoyée ; $VARIABLES sont conservées telles quelles et signalées, puisque seul votre interpréteur de commandes connaît leur valeur.

Comment s’en servir

  1. Copiez la requête au format cURL

    Le panneau réseau de chaque navigateur a « Copier comme cURL » dans son menu contextuel. Collez cela ici, antislashs compris.

  2. Choisissez la cible

    Le code généré porte la méthode, les en-têtes, le corps et l'authentification basique s'il y en avait une. Rien n'est envoyé depuis cette page.

  3. Vérifiez le résumé de l'analyse

    Il montre la méthode, le nombre d'en-têtes et ce que le corps a été considéré être. Tout ce que l'analyseur n'a pas su traduire est listé en avertissement plutôt qu'abandonné.

Questions fréquentes

Mes identifiants sont-ils envoyés quelque part ?

Non. Rien n'est exécuté et aucune requête n'est faite — la commande est analysée comme du texte dans votre navigateur. Cela dit, un cURL copié depuis un panneau réseau contient en général un cookie de session ou un jeton bearer bien vivant : traitez le code généré comme vous traiteriez un mot de passe.

Pourquoi `$TOKEN` est-il encore dans la sortie ?

Parce que seul votre shell sait à quoi il se développe. Une variable est gardée littéralement et signalée, plutôt que devinée ou vidée en silence — un en-tête Authorization vide est un bien pire bug qu'un substitut visible.

Gère-t-il l'envoi de fichiers ?

Un formulaire multipart `-F` est analysé et rapporté, mais une référence `@nomdefichier` désigne un fichier que cette page ne peut pas lire : le code généré porte donc un substitut à l'emplacement du fichier. Tout le reste de la requête est complet.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.

Visionneuse et nettoyeur de HAR

HAR Viewer & Sanitiser

Ouvre une capture HAR sous forme de cascade et retire cookies, en-têtes d’authentification et jetons avant que vous ne la partagiez.

Fonctionne entièrement dans votre navigateur

Constructeur de requêtes HTTP

HTTP Request Builder

Compose et envoie une requête GET, POST, PUT, PATCH, DELETE ou HEAD avec en-têtes et corps personnalisés, et montre le statut, les en-têtes, le corps et le temps de réponse — sans jamais transmettre de cookies ni d’en-tête Authorization.

Passe par notre serveur

Formateur et validateur JSON

JSON Formatter & Validator

Met en forme, minifie et valide du JSON en désignant la ligne et la colonne exactes de l’erreur de syntaxe.

Fonctionne entièrement dans votre navigateur

Analyseur OpenAPI

OpenAPI Linter

Contrôle un document OpenAPI et signale les réponses manquantes, les schémas inutilisés, les références qui ne pointent sur rien et les autres défauts qui cassent les générateurs de code.

Fonctionne entièrement dans votre navigateur

Encodeur et décodeur Base64

Base64 Encoder & Decoder

Encode et décode en Base64 et en Base64URL, pour du texte comme pour des fichiers, avec un traitement correct de l’UTF-8.

Fonctionne entièrement dans votre navigateur

Hachage de texte

Text Hash

Calcule le MD5, le SHA-1, le SHA-256, le SHA-384, le SHA-512 et le CRC-32 d’une chaîne, avec sortie en majuscules ou en Base64.

Fonctionne entièrement dans votre navigateur