Conversor de cURL: de cURL a Python, JavaScript y Go
Convierte cualquier comando cURL a Python, JavaScript o Go.
POST https://api.example.com/v1/messages · 2 headers · body
import requests
url = "https://api.example.com/v1/messages"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer sk-test-123",
}
payload = {
"model": "gpt-4o-mini",
"stream": False
}
response = requests.post(url, headers=headers, json=payload)
print(response.status_code)
print(response.text)Join the Veojson dispatch
Recibe el boletín semanal de Veojson sobre herramientas de API, depuración HTTP y patrones de integración.
One email, no spam, unsubscribe any time.
Sobre esta herramienta
«Copy as cURL» es la forma más rápida de capturar una petición desde las devtools de tu navegador, pero no es código listo para producción. Este convertidor analiza el comando igual que una shell (respetando comillas, escapados y saltos de línea) y lo reconstruye como código idiomático con requests en Python, fetch en JavaScript o net/http en Go. Todo se ejecuta localmente, por lo que los tokens de tu header Authorization nunca salen de tu navegador.
Cómo convertir cURL a Python
En las devtools de Chrome o Firefox, haz clic derecho en una petición en la pestaña Red (Network) y selecciona Copiar → Copiar como cURL. Pégala aquí y elige Python: obtendrás una llamada a requests con un diccionario de headers y, si el Content-Type es JSON, el payload procesado a través de json= para codificar el body correctamente.
Qué flags de cURL son compatibles
Se procesan -X/--request, -H/--header, -d/--data (además de --data-raw y --data-binary), -u/--user para basic auth y --url. Los flags exclusivos de transporte como -L, -k, -s y --compressed se ignoran ya que no tienen un equivalente directo en el código cliente generado.
Inferencia de método y body
Si no se especifica un método explícito, el convertidor sigue la regla de cURL: una petición con body se convierte en POST y cualquier otra se queda en GET. Los bodies JSON se detectan mediante el header Content-Type y se convierten a estructuras nativas: diccionarios de Python con True/False/None, o un string JSON en el body para fetch y Go.
Cómo usar Convertidor de cURL a código
- 1
Copia la petición como cURL
En la pestaña Network de DevTools, haz clic derecho en la petición y elige Copy → Copy as cURL.
- 2
Pega el comando
Los comandos en varias líneas con \ funcionan: el parser los trata como lo haría un shell.
- 3
Elige el lenguaje
Selecciona Python requests, JavaScript fetch o Go net/http.
- 4
Revisa y copia el código
Comprueba el método y las cabeceras y copia el código generado a tu proyecto.
Buenas prácticas
- Trabaja con un payload real y no con un ejemplo escrito a mano; los errores de codificación suelen esconderse en espacios en blanco y caracteres Unicode.
- Mantén la transformación reproducible: automatízala mediante scripts en tu CI una vez que hayas verificado el resultado aquí.
- Nunca pegues credenciales reales, datos de clientes ni tokens de producción en herramientas web que no hayas auditado.
- Guarda en control de versiones las entradas y salidas que utilices para que otros miembros del equipo puedan reproducir el mismo resultado más adelante.
Convertidor de cURL a código — Por qué importa
Los pequeños detalles de integración (una codificación, un claim, un header) es donde residen la mayoría de los errores de API, y buscarlos en los logs de producción resulta costoso.
Resolverlos en segundos reduce el tiempo de depuración y evita que lleguen datos mal formados a otros sistemas.
Herramientas relacionadas, gratis y de pago
| Herramienta | Tipo | Características clave | Enlace |
|---|---|---|---|
| curlconverter | Free | Convertidor open-source de cURL a +30 lenguajes | Visitar |
| PostmanOferta | Freemium | Importa cURL y exporta código cliente listo para ejecutar | Visitar |
| Insomnia | Freemium | Cliente de API para escritorio con importación/exportación de cURL | Visitar |
| HTTPie | Freemium | CLI y cliente HTTP de escritorio fácil de usar | Visitar |
Algunos enlaces marcados como Oferta son enlaces de socios. No te cuestan nada extra y ayudan a mantener estas herramientas gratuitas.