Générateur & Constructeur de commande cURL
Construisez des commandes curl dans votre navigateur — méthode, en-têtes, authentification et corps, obtenez instantanément une commande prête à copier. Préréglages Bearer, POST JSON, upload. Gratuit, privé, sans inscription.
Qu'est-ce qu'une commande curl ?
curl est un outil en ligne de commande pour transférer des données via HTTP et des dizaines d'autres protocoles. Une commande curl est le nom du binaire, un ensemble d'indicateurs et une URL — par exemple `curl -X POST https://api.example.com/users -H 'Content-Type: application/json' -d '{"name":"Ada"}'`. Parce que curl est installé sur pratiquement tous les systèmes Linux, macOS et Windows modernes, c'est le moyen universel de tester une API, reproduire une requête depuis la documentation, ou vérifier l'état d'un service depuis un script CI. La concision qui le rend puissant le rend également difficile à mémoriser, ce qui explique précisément pourquoi un constructeur visuel est utile.
Toute commande curl a la même anatomie. La méthode (`-X GET`, `-X POST`, …) définit le verbe HTTP, GET par défaut. L'URL est le point d'accès, avec les paramètres de requête ajoutés après un `?`. Les en-têtes (`-H 'Clé: Valeur'`, répétables) transportent des métadonnées comme `Accept` et `Content-Type`. L'authentification est juste un en-tête spécial — `-H 'Authorization: Bearer …'` pour un jeton, `-u user:pass` pour l'authentification Basic, ou un `-H 'X-API-Key: …'` personnalisé. Le corps (`-d` pour les données brutes ou de formulaire, `-F` pour le multipart et les envois de fichiers) transporte la charge utile. Enfin, les indicateurs d'option comme `-L` (suivre les redirections), `-i` (inclure les en-têtes de réponse), et `-v` (verbeux) façonnent le comportement. Cet outil présente chacune de ces parties comme un champ de formulaire et reconstruit la commande en temps réel.
Recourez à un générateur de commandes curl quand vous vous trouvez à jongler avec les guillemets, à oublier l'en-tête `Content-Type` sur un POST JSON, ou à assembler manuellement un envoi multipart. Le constructeur gère correctement l'échappement des guillemets simples compatible shell, encode votre chaîne de requête, et attache les bons en-têtes pour chaque type de corps — puis vous copiez une commande en laquelle vous pouvez avoir confiance. Pour une référence exhaustive des indicateurs avec plus de 40 exemples exécutables, lisez le guide aide-mémoire curl ; pour encoder des valeurs de chaîne de requête délicates, vous pouvez utiliser notre encodeur URL.
Tout se passe dans votre navigateur. Vos jetons, identifiants, URLs et corps de requête sont assemblés avec JavaScript côté client et ne sont jamais envoyés nulle part — vous pouvez donc construire des commandes contre de vrais endpoints de production avec de vraies clés API sans que rien ne quitte votre appareil.
# Plain GET — curl defaults to GET
curl https://api.example.com/users
# GET with a Bearer token (auth is just a header)
curl https://api.example.com/me \
-H 'Authorization: Bearer YOUR_TOKEN'
# POST a JSON body — note the Content-Type header
curl -X POST https://api.example.com/users \
-H 'Content-Type: application/json' \
-d '{"name":"Ada","role":"admin"}'
# Multipart file upload — '@' reads the file from disk
curl -X POST https://api.example.com/upload \
-F 'file=@report.pdf' \
-F 'title=Q3 report' Fonctionnalités clés
Constructeur de requêtes visuel
Présentez toute la requête sous forme de champs de formulaire — méthode, URL, paramètres de requête, en-têtes, authentification, corps et options — au lieu de mémoriser l'ordre des indicateurs et la syntaxe de guillemets. Plus besoin de deviner si l'URL va avant ou après le `-d`.
Commande en temps réel avec Copier & Exporter
La commande curl se reconstruit à chaque frappe en bas de la page. Copiez-la dans votre presse-papiers en un clic, ou Exportez .sh pour télécharger un script shell exécutable que vous pouvez déposer directement dans un dépôt ou un job CI.
Support complet de l'authentification
Jeton Bearer, authentification Basic (`-u user:pass`), et en-têtes de clé API personnalisés, chacun émis dans le format exact attendu par les serveurs. Choisissez le schéma, collez l'identifiant, et le bon en-tête `Authorization` ou personnalisé est généré pour vous.
Tous les types de corps
JSON brut (avec l'en-tête `Content-Type` correspondant ajouté automatiquement), champs de formulaire `application/x-www-form-urlencoded`, et envois `multipart/form-data` où chaque champ peut être basculé en fichier avec le préfixe `@`.
Six préréglages en un clic
GET avec Bearer, POST JSON, Envoi de formulaire, Authentification Basic, Téléchargement `-o`, et Débogage verbeux remplissent tout le formulaire en un appui. Démarrez depuis une requête fonctionnelle pour les tâches API les plus courantes et ajustez à partir de là.
Sortie multi-ligne & une ligne
Basculez entre une commande compacte sur une ligne pour un collage rapide et une version multi-ligne avec continuation par barre oblique inverse, facile à lire dans un script ou à réviser dans une pull request. La même commande, deux formes.
Confidentialité 100 % navigateur
Les jetons, URLs, en-têtes et corps de requête sont assemblés entièrement côté client et ne quittent jamais votre appareil — vérifiez-le dans l'onglet Réseau. Sécurisé pour les endpoints de production et les vrais identifiants sans aucune exposition de données.
Conçu pour le flux de travail DevTools
Conçu autour de la boucle quotidienne de test des APIs et de reproduction des requêtes depuis les DevTools du navigateur « Copier en tant que cURL ». Un onglet Convertir qui analyse une commande curl collée en fetch, requests, Go, PHP, Ruby et Node.js sera livré dans la prochaine version.
Alternatives à curl & clients HTTP
HTTPie
CLI, syntaxe convivialeUn CLI moderne avec sortie colorisée et une syntaxe plus concise (`http POST api.example.com/users name=Ada`). Définit le `Content-Type` JSON par défaut. Plus convivial pour l'usage interactif ; curl gagne en ubiquité et portabilité pour les scripts.
wget
CLI, axé sur les téléchargementsIdéal pour les téléchargements récursifs et la mise en miroir de sites ; suit les redirections et réessaie par défaut. Moins puissant que curl pour les méthodes arbitraires, les en-têtes personnalisés et les tests d'API. Souvent préinstallé aux côtés de curl sur Linux.
Postman
Application GUIUne GUI complète pour construire, sauvegarder et partager des requêtes avec des collections, des environnements et la synchronisation d'équipe. Idéal pour le travail exploratoire sur les API ; peut importer/exporter curl. Plus lourd qu'une commande d'une ligne pour des vérifications rapides ou CI.
Insomnia
Application GUIUne alternative open source plus légère à Postman avec un constructeur de requêtes propre et l'import/export curl. Bon pour organiser les requêtes API ; comme Postman, plus que nécessaire pour un seul appel scripté.
fetch() / requests
Clients HTTP dans le codeJavaScript `fetch()` et Python `requests` sont la façon de faire l'appel depuis le code applicatif. Construisez et vérifiez d'abord la requête en curl, puis traduisez — l'onglet Convertir à venir générera le code équivalent en fetch, requests et autres clients.
Exemples de commandes curl
Requête GET simple
curl https://api.example.com/users
Sans indicateur de méthode, curl utilise GET par défaut. C'est la requête la plus simple possible — récupérer une ressource et afficher le corps de la réponse dans votre terminal. Ajoutez des paramètres de requête dans le constructeur et ils sont encodés en URL automatiquement (`?page=2&limit=50`).
GET avec jeton Bearer
curl https://api.example.com/me \ -H 'Authorization: Bearer YOUR_TOKEN'
L'appel authentifié le plus courant contre une API REST. Le préréglage Bearer auth ajoute l'en-tête `Authorization: Bearer …` pour vous. Pour inspecter le contenu d'un JWT avant de l'envoyer, collez le jeton dans notre décodeur JWT.
Corps POST JSON
curl -X POST https://api.example.com/users \
-H 'Content-Type: application/json' \
-d '{"name":"Ada","role":"admin"}' Un classique du générateur de requêtes curl POST : le type de corps JSON définit `-X POST`, attache l'en-tête `Content-Type: application/json`, et transmet la charge utile avec `-d`. Formatez ensuite les réponses API confuses avec notre formateur JSON.
POST Formulaire (urlencoded)
curl -X POST https://api.example.com/login \ -H 'Content-Type: application/x-www-form-urlencoded' \ -d 'username=ada&password=s3cret'
Soumission classique d'un formulaire HTML. Chaque paire `-d field=value` est jointe avec `&` et envoyée en `application/x-www-form-urlencoded`. curl encode les caractères réservés en URL ; construisez les champs dans la section corps du formulaire et l'outil assemble la chaîne pour vous.
Envoi de fichier multipart
curl -X POST https://api.example.com/upload \ -F 'file=@report.pdf' \ -F 'title=Q3 report'
La commande curl d'envoi de fichier utilise `-F` pour `multipart/form-data`. Préfixez une valeur avec `@` pour joindre un fichier depuis le disque ; mélangez librement fichiers et champs texte. curl définit la limite multipart et le `Content-Type` automatiquement — ne le définissez jamais manuellement.
Téléchargement vers un fichier
curl -L -o archive.zip \ https://example.com/files/archive.zip
Sauvegardez le corps de la réponse dans un fichier nommé avec `-o`, et `-L` suit toutes les redirections vers la vraie URL de téléchargement (courant avec les liens CDN et les actifs de release). Utilisez `-O` à la place de `-o` pour conserver le nom de fichier du serveur.
Authentification Basic
curl -u ada:s3cret \ https://api.example.com/private
L'authentification basic curl utilise `-u user:pass` ; curl encode les identifiants en Base64 dans un en-tête `Authorization: Basic …` sur le réseau. Envoyez toujours l'authentification Basic via HTTPS — Base64 est un encodage, pas un chiffrement, et est facilement réversible.
Débogage verbeux
curl -v -i https://api.example.com/health
Quand une requête pose problème, `-v` affiche la ligne de requête complète, tous les en-têtes envoyés et reçus, et la poignée de main TLS ; `-i` inclut les en-têtes de réponse dans la sortie du corps. Le premier réflexe quand une API renvoie le mauvais code de statut.
Comment construire une commande curl
- 1
Choisissez la méthode HTTP
Sélectionnez GET, POST, PUT, PATCH, DELETE, HEAD ou OPTIONS. curl utilise GET par défaut ; choisir POST ou un autre verbe ajoute `-X METHOD` à la commande générée. Ou appuyez sur une puce de préréglage pour définir la méthode et un corps correspondant en un clic.
- 2
Saisissez l'URL et les paramètres de requête
Saisissez l'URL de la requête (ex. `https://api.example.com/users`). Ajoutez des paramètres de requête sous forme de paires clé/valeur et l'outil les encode en URL et ajoute `?key=value&…` à l'URL automatiquement — aucun encodage manuel nécessaire.
- 3
Ajoutez les en-têtes et l'authentification
Ajoutez les en-têtes de requête sous forme de paires clé/valeur, puis choisissez un schéma d'authentification : Aucun, jeton Bearer, Basic (nom d'utilisateur/mot de passe), ou un en-tête de clé API personnalisé. Le bon en-tête `Authorization` ou personnalisé est généré dans le format exact attendu par le serveur.
- 4
Définissez le corps de la requête
Pour POST/PUT/PATCH, choisissez un type de corps : collez du JSON brut (l'en-tête `Content-Type` est ajouté pour vous), construisez des champs de formulaire urlencoded, ou assemblez un envoi multipart et basculez n'importe quel champ en fichier avec le préfixe `@`.
- 5
Activez les options
Activez les indicateurs dont vous avez besoin — suivre les redirections (`-L`), TLS non sécurisé (`-k`), verbeux (`-v`), inclure les en-têtes (`-i`), compressé (`--compressed`), sortie vers fichier (`-o`), un délai de connexion, ou un proxy (`-x`). Chaque activation met la commande à jour en temps réel.
- 6
Copier, exporter ou réinitialiser
Copiez la commande terminée, Exportez .sh pour la télécharger comme script, ou Réinitialisez pour effacer le formulaire. Utilisez le bouton Multi-ligne pour basculer entre sortie sur une ligne et avec continuation avant de copier.
Erreurs curl courantes
-X manquant avec une méthode qui a un corps
Envoyer un corps avec `-d` implique POST, mais si vous avez besoin de PUT ou PATCH vous devez le préciser explicitement avec `-X`. L'oublier envoie le corps comme un POST et le serveur retourne le mauvais statut ou rejette la requête.
# Voulait un PATCH, mais -d seul implique POST
curl -d '{"role":"admin"}' \
https://api.example.com/users/7 # Définissez le verbe explicitement
curl -X PATCH -d '{"role":"admin"}' \
-H 'Content-Type: application/json' \
https://api.example.com/users/7 Content-Type manquant sur un POST JSON
Envoyer du JSON avec `-d` ne définit PAS l'en-tête `Content-Type` — curl utilise `application/x-www-form-urlencoded` par défaut. La plupart des APIs échouent alors à analyser le corps et retournent un 400 ou 415. Attachez toujours le type de contenu JSON (ou utilisez le préréglage corps JSON, qui l'ajoute pour vous).
# Le serveur voit urlencoded, pas JSON — 400/415
curl -X POST https://api.example.com/users \
-d '{"name":"Ada"}' # Déclarez le type de contenu JSON
curl -X POST https://api.example.com/users \
-H 'Content-Type: application/json' \
-d '{"name":"Ada"}' Échappement guillemets simples vs doubles
Dans les guillemets doubles, le shell développe `$`, les backticks et `!`, déformant le JSON ou cassant sur un `$variable` dans votre charge utile. Les guillemets simples transmettent le corps littéralement. Utilisez des guillemets simples pour les corps JSON ; passez aux guillemets doubles uniquement sur `cmd.exe`, qui ne reconnaît pas les guillemets simples.
# $name est développé par le shell en chaîne vide
curl -d "{\"user\":\"$name\"}" \
https://api.example.com/users # Les guillemets simples envoient le corps littéralement
curl -d '{"user":"$name"}' \
https://api.example.com/users Utiliser -d sur une requête GET
Ajouter `-d` à une requête la transforme silencieusement en POST. Si vous vouliez un GET avec des paramètres de requête, mettez-les dans l'URL (ou utilisez `-G` pour fusionner les données `-d` dans la chaîne de requête). Un `-d` sur un GET est l'une des raisons les plus courantes pour lesquelles « mon GET ne fonctionne pas ».
# -d rend ceci un POST, pas un GET curl -d 'page=2&limit=50' \ https://api.example.com/users
# La chaîne de requête dans l'URL le garde en GET curl 'https://api.example.com/users?page=2&limit=50'
Continuation de ligne Windows : ^ vs \
La barre oblique inverse (`\`) continue une commande sur la ligne suivante dans bash, Git Bash et WSL. Dans `cmd.exe`, le caractère de continuation est le caret (`^`), et PowerShell utilise un backtick (`` ` ``). Coller une commande avec continuation par barre oblique inverse dans `cmd` la casse — passez cet outil en sortie une ligne pour Windows `cmd`.
:: cmd.exe — la barre oblique inverse n'est pas un caractère de continuation
curl -X POST https://api.example.com/users \
-d '{"name":"Ada"}' :: cmd.exe — une ligne, ou utilisez ^ pour continuer
curl -X POST https://api.example.com/users -d "{\"name\":\"Ada\"}" Espaces dans l'URL non encodés
Un espace brut (ou `&`, `#`, `?`) dans une URL ou une valeur de requête casse la commande — le shell divise l'argument et curl voit une URL tronquée. Encodez la valeur en pourcentage (un espace devient `%20`) ou laissez curl l'encoder avec `--data-urlencode`. Les champs de paramètres de requête dans cet outil encodent automatiquement.
# L'espace divise l'argument — curl voit deux args curl https://api.example.com/search?q=hello world
# Encodez l'espace (ou mettez toute l'URL entre guillemets) curl 'https://api.example.com/search?q=hello%20world'
Cas d'usage courants
- Test d'API REST
- Construisez et envoyez des requêtes à un endpoint REST sans quitter le terminal : définissez la méthode, collez un jeton Bearer, envoyez un corps JSON, et lisez la réponse. Le moyen le plus rapide de confirmer qu'une API fonctionne avant d'écrire le code client.
- Reproduction d'une requête depuis la documentation
- La documentation API montre les endpoints et les paramètres mais rarement une commande complète prête à copier. Remplissez ici la méthode, l'URL, les en-têtes et l'authentification pour obtenir une commande curl qui s'exécute telle quelle — sans lutte avec les guillemets ou les en-têtes `Content-Type` manquants.
- Scripts de test de fumée CI/CD
- Générez une commande curl pour un bilan de santé ou un test de fumée post-déploiement, puis Exportez .sh pour la déposer dans un pipeline. Ajoutez `--connect-timeout` et `--max-time` pour qu'un endpoint bloqué ne puisse pas bloquer le build, et vérifiez les codes de statut avec `-w`.
- Envoi & téléchargement de fichiers
- Assemblez un envoi `multipart/form-data` avec `-F field=@file`, ou construisez un téléchargement `-L -o filename` qui suit les redirections vers un CDN. Encodez d'abord les noms de fichiers ou valeurs de requête délicats avec notre encodeur URL.
- Débogage de webhooks
- Rejouez une charge utile de webhook en POSTant le même corps JSON que le fournisseur envoie, avec les bons en-têtes de signature et `Content-Type`. Reproduisez la requête exacte localement pour déboguer pourquoi votre gestionnaire l'a rejetée.
- Rapports de bugs reproductibles
- Collez une seule commande curl autonome dans un rapport de bug ou une PR pour que chacun puisse reproduire la requête exacte — méthode, en-têtes, placeholder d'authentification et corps. Bien plus clair que de décrire la requête en prose.
- Apprendre les indicateurs curl
- Voyez comment chaque choix de formulaire correspond à un vrai indicateur — choisissez l'auth Basic et regardez `-u` apparaître, ajoutez un corps JSON et regardez l'en-tête `Content-Type` s'attacher. Une façon pratique d'apprendre la syntaxe, associée à notre aide-mémoire curl.
- Préparer une requête à convertir en code
- Construisez et vérifiez d'abord la requête en curl, puis traduisez-la dans le client HTTP de votre application. L'onglet Convertir à venir transformera une commande curl collée en fetch, requests, Go, PHP, Ruby et Node.js — commencez depuis une commande curl que vous savez fonctionnelle.
Indicateurs curl & référence de syntaxe
- Guillemets & échappement shell
- L'outil enveloppe les valeurs dans des guillemets simples, la forme la plus sûre dans les shells POSIX car rien à l'intérieur d'une chaîne entre guillemets simples n'est développé. Un guillemet simple littéral dans une valeur est émis sous la forme `'\''` (fermeture de guillemet, guillemet échappé, réouverture de guillemet). Sur `cmd.exe`, passez aux guillemets doubles ; Git Bash et WSL exécutent les commandes à guillemets simples générées sans modification.
- -d vs --data-raw vs --data-binary
- `-d`/`--data` supprime les sauts de ligne et les retours chariot du corps — convient pour les paires `key=value`, avec perte pour le contenu multi-ligne. `--data-raw` est identique mais ne traitera pas un `@` en tête comme un nom de fichier. `--data-binary` envoie les octets exactement tels qu'ils sont donnés (utilisez `@file` pour envoyer le contenu brut d'un fichier). Les trois impliquent POST sauf si la méthode est remplacée.
- Multipart (-F) vs URL-encodé (-d)
- `-F field=value` produit `multipart/form-data` avec une limite générée — requis pour les envois de fichiers (`-F file=@path`) et les formulaires mixtes fichier/texte. `-d field=value` produit `application/x-www-form-urlencoded`, une seule chaîne jointe par `&`. Ne définissez jamais `Content-Type` manuellement pour le multipart ; curl calcule la limite et définit l'en-tête lui-même.
- Encodage de l'en-tête d'authentification
- L'authentification Bearer envoie `Authorization: Bearer
` mot pour mot (RFC 6750). L'authentification Basic depuis `-u user:pass` est encodée en Base64 dans `Authorization: Basic ` sur le réseau — encodage, pas chiffrement, donc utilisez HTTPS. Une clé API est l'en-tête personnalisé requis par le service, ex. `X-API-Key: `. - Encodage de la chaîne de requête
- Les paramètres de requête ajoutés dans le constructeur sont encodés en pourcentage et ajoutés sous la forme `?key=value&key2=value2`. Les caractères réservés (espaces, `&`, `=`, `#`) sont échappés pour que l'URL soit valide. Pour les champs de corps qui doivent être encodés, `--data-urlencode` de curl gère l'encodage au moment de la requête.
- Comportement des redirections (-L)
- Sans `-L`, curl affiche une réponse 301/302 et s'arrête. Avec `-L`, il suit l'en-tête `Location` jusqu'à l'URL finale. Notez que curl supprime l'en-tête `Authorization` quand une redirection passe à un hôte différent (une valeur de sécurité par défaut) ; utilisez `--location-trusted` seulement quand vous comprenez les implications.
- Réponses compressées
- `--compressed` ajoute un en-tête `Accept-Encoding` annonçant la prise en charge de gzip/deflate/brotli et décompresse la réponse de façon transparente, économisant de la bande passante. Le corps décodé est identique à une requête non compressée — purement une optimisation de transfert, sûre à activer sur la plupart des appels API.
- Sortie : -o vs -O
- `-o filename` écrit le corps de la réponse dans un fichier que vous nommez ; `-O` le sauvegarde sous le nom de fichier distant depuis le chemin de l'URL. Les deux suppriment le dump normal vers stdout. Combinez avec `-L` pour que les redirections se résolvent vers la vraie ressource avant que le fichier soit écrit.
Bonnes pratiques pour les requêtes curl
- Ne jamais coder en dur des secrets dans des commandes partagées
- Une commande curl que vous collez dans une PR, un ticket ou un chat sera lue par d'autres et indexée par des outils. Remplacez les jetons et mots de passe par un placeholder (`YOUR_TOKEN`) ou référencez une variable d'environnement (`-H "Authorization: Bearer $API_TOKEN"`). Pour les longs identifiants, curl peut lire un en-tête depuis un fichier avec `-H @headerfile` pour que le secret n'apparaisse jamais dans l'historique shell.
- Préférer --data-binary @file pour les charges utiles binaires
- Quand le corps est un fichier dont les octets importent — une image, une charge utile signée, du JSON où les espaces sont significatifs — utilisez `--data-binary @file` plutôt que `-d @file`. Le `-d` simple supprime les sauts de ligne et les retours chariot, corrompant silencieusement le contenu binaire et multi-ligne. `--data-binary` envoie le fichier exactement tel qu'il est sur le disque.
- Mettre entre guillemets les valeurs d'en-tête
- Enveloppez toujours les valeurs `-H` entre guillemets : `-H 'Content-Type: application/json'`. Sans guillemets, l'espace après les deux-points divise l'argument et curl voit un en-tête malformé. Les guillemets simples empêchent également le shell de développer `$`, `*` et d'autres caractères spéciaux dans la valeur — exactement ce que cet outil émet par défaut.
- Utiliser --compressed pour économiser de la bande passante
- Ajoutez `--compressed` sur les appels API et les téléchargements pour demander l'encodage gzip/brotli et que curl décompresse de façon transparente. Pour les APIs à forte teneur en JSON, cela peut réduire la taille des transferts de 70 à 90 % sans aucun changement dans la réponse que vous voyez — un gain gratuit dans les scripts qui interrogent régulièrement des endpoints.
- Fixer des délais d'expiration dans les scripts
- Dans tout contexte automatisé, ajoutez `--connect-timeout` et `--max-time` pour qu'un endpoint lent ou bloqué ne puisse pas bloquer un pipeline indéfiniment. Un bilan de santé avec `--max-time 10` échoue rapidement et permet à votre CI de continuer. Associez avec `--retry N` pour absorber les perturbations réseau transitoires sans abandonner immédiatement.
- Vérifier avec -v avant d'automatiser
- Avant d'intégrer une commande curl dans un script ou un cron job, exécutez-la une fois avec `-v` pour voir la ligne de requête exacte, les en-têtes et la poignée de main TLS. C'est le moyen le plus rapide de détecter une mauvaise méthode, un `Content-Type` manquant, ou un en-tête d'authentification qui n'a pas été attaché — déboguez interactivement, puis retirez `-v` pour la production.
Questions fréquentes
À quoi sert cet outil ?
Mes données (jetons, URLs) sont-elles envoyées quelque part ?
Comment envoyer une requête POST avec du JSON dans curl ?
Comment ajouter un jeton Bearer à une requête curl ?
Comment envoyer un fichier avec curl ?
Puis-je importer une commande copiée depuis les DevTools du navigateur (« Copier en tant que cURL ») ?
En quoi curl sur Windows est-il différent ?
Quelle est la différence entre -d, --data-raw, et --data-binary ?
Comment envoyer des cookies avec curl ?
Comment suivre les redirections ?
Comment définir un délai d'expiration de la requête ?
Outils connexes
Voir tous les outils →Convertisseur de Base — Binaire, Hex, Décimal & Octal
Outils de conversion
Convertissez entre binaire, hexadécimal, décimal, octal et toute base (2-36) instantanément. Gratuit, privé, 100 % dans votre navigateur.
Décodeur et Encodeur Base64
Encodage et formatage
Décodez et encodez en Base64 en ligne gratuitement. Conversion en temps réel, support UTF-8 et émojis. 100 % privé, dans votre navigateur.
Convertisseur de casse — UPPERCASE, lowercase, camelCase
Traitement de texte
Convertissez instantanément du texte entre UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE et 6 autres formats. Gratuit, navigateur, sans inscription.
Convertisseur de couleurs — HEX, RGB, HSL et OKLCH
Outils de conversion
Convertissez HEX en RGB, HSL, OKLCH, OKLAB et CMYK dans votre navigateur — copiez n'importe quel format en un clic. Gratuit, sans inscription, vos couleurs ne quittent jamais la page.
Générateur crontab et constructeur d'expressions cron
Date et heure
Construisez et décodez des expressions cron dans le navigateur. Aperçu en direct de la prochaine exécution en heure locale ou UTC. POSIX 5 champs, préréglages, description claire. Gratuit et privé.
Convertisseur CSV vers JSON
Encodage et formatage
Convertissez du CSV en JSON dans le navigateur. RFC 4180, inférence de types, ligne d'en-tête, sûr pour grands entiers. 100 % privé, sans envoi.