Conversor de comandos cURL

Paste a cURL command (from your terminal, DevTools “Copy as cURL” or an API reference) and get a normalised cURL command or ready-to-run code for Node.js fetch, Python requests and PowerShell Invoke-RestMethod — or paste a request as JSON and reverse it into cURL. See also: Cliente de API REST | Constructor de solicitudes HTTP | Todas las herramientas de API.
All parsing happens locally in your browser — nothing is uploaded.
cURL → código JSON de solicitud → cURL
cURL Node.js fetch Python requests PowerShell
Subconjunto de cURL admitido: -X / -H / -d / --data-raw / --data-urlencode / -F / -u / -A / -b / -c / -L / -k / -m / --url, indicadores cortos combinados como -kL o -XPOST, y argumentos entre comillas con escapes. No admitido (se informa como error): leer cargas @archivo, heredocs, $(...) / variables de entorno, FTP y otros esquemas que no son HTTP, varias URL y las subidas con -T. Las subidas de archivo en -F se convierten en marcadores en el código generado.
Las solicitudes se analizan pero nunca se envían: use el Cliente de API REST para enviar realmente una solicitud.
¿Qué es cURL?

cURL es una herramienta de línea de comandos para hacer solicitudes HTTP (y de otros protocolos) desde un terminal. Un comando cURL es una solicitud escrita en forma de indicadores: -X fija el método, -H añade una cabecera, -d adjunta un cuerpo, -u proporciona credenciales. Convertirlo a código consiste en asignar cada indicador a la misma parte de la solicitud expresada con la biblioteca HTTP de otro lenguaje: la solicitud es idéntica, solo cambia la sintaxis. Por eso la documentación de las API publica ejemplos de cURL para copiar y pegar: una sola línea describe toda la solicitud.

El entrecomillado del shell importa al pegar un comando cURL: las comillas perdidas al copiar (o expandidas por variables $) son la causa más habitual de que un comando se analice de forma distinta a como se ejecutó en el terminal.