Convertidor cURL

Descripción general

El conversor de cURL traduce comandos curl a código de cliente HTTP listo para ejecutar en más de 40 lenguajes y frameworks. Pega un comando curl, elige el lenguaje de destino y obtienes el código equivalente con resaltado de sintaxis. Es especialmente útil cuando una guía de API muestra un ejemplo con curl y necesitas ese código en Python, Go u otro lenguaje sin reescribir manualmente las cabeceras y el cuerpo.

Un ejemplo real de conversión

Entrada — petición GET con cabecera de autenticación:

curl -X GET "https://api.example.com/users?page=1&limit=10" \
  -H "Authorization: Bearer eyJhbGci..."

Salida en Python requests:

import requests

url = "https://api.example.com/users"
params = {"page": "1", "limit": "10"}
headers = {"Authorization": "Bearer eyJhbGci..."}

response = requests.get(url, params=params, headers=headers)
print(response.json())

Salida en Node.js fetch:

fetch("https://api.example.com/users?page=1&limit=10", {
  headers: { "Authorization": "Bearer eyJhbGci..." }
}).then(r => r.json()).then(console.log);

Lenguajes de destino disponibles

Lenguajes populares y Node.js

  • Python (requests / http.client)
  • JavaScript (Fetch nativo / XHR / jQuery)
  • Node.js (Axios / Fetch / Got / Ky / SuperAgent)
  • Java (HttpURLConnection / OkHttp)
  • Go, Kotlin, Swift, Dart, Rust

Otros lenguajes y herramientas

  • PHP (nativo / Guzzle)
  • C, C#, Ruby (nativo / HTTParty)
  • PowerShell, R, Elixir, Julia, Lua
  • Ansible, CFML, Clojure, Perl, Wget

Cómo se traducen los flags de curl más comunes

Flag de curlSignificadoCómo aparece en el código
-X POSTMétodo HTTPLlamada POST en el lenguaje destino
-H "Content-Type: ..."Cabecera de peticiónObjeto headers
-d '{"clave":"val"}'Cuerpo JSONParámetro body / data
-F "[email protected]"Subida multipartLectura de archivo + formulario multipart
-u usuario:passAutenticación básicaCabecera Authorization o parámetro auth
-b "session=abc"CookieCabecera Cookie

Cuándo falla la conversión o el resultado es incorrecto

El analizador depende de la sintaxis estándar de curl. La fuente más fiable es la opción "Copiar como cURL" del panel Network de las DevTools del navegador — ese formato siempre está bien formado.

Causas habituales de fallo:

  • Comillas tipográficas (") en lugar de comillas rectas (") — suelen aparecer al pegar desde un procesador de textos o PDF
  • Continuaciones de línea incompletas: cada barra invertida \ debe ser el último carácter de la línea, sin espacio después
  • Flags no estándar o sustituciones de shell ($(...), comillas invertidas) — el conversor solo interpreta valores literales