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 curl | Significado | Cómo aparece en el código |
|---|---|---|
-X POST | Método HTTP | Llamada POST en el lenguaje destino |
-H "Content-Type: ..." | Cabecera de petición | Objeto headers |
-d '{"clave":"val"}' | Cuerpo JSON | Parámetro body / data |
-F "[email protected]" | Subida multipart | Lectura de archivo + formulario multipart |
-u usuario:pass | Autenticación básica | Cabecera Authorization o parámetro auth |
-b "session=abc" | Cookie | Cabecera 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