Convertir cURL a código
Pega el curl que copiaste de la documentación o de la pestaña Red y obtén el código listo en ocho lenguajes, sin dejar secretos en el código.
Admite bash (comillas, $'…', \ al final de línea), cmd de Windows (^) y PowerShell (`), como los que copia el navegador desde la pestaña Red.
const response = await fetch("https://api.example.com/v1/orders", {
method: "POST",
headers: {
"Authorization": "Bearer " + process.env.API_TOKEN,
"Content-Type": "application/json",
},
body: JSON.stringify({
"product": "macm-pro",
"quantity": 2,
"gift": false
}),
});
console.log(response.status);
console.log(await response.text());
Petición detectada
POST https://api.example.com/v1/orders
- Authorization: Bearer $API_TOKEN
- Content-Type: application/json
Cuerpo · 48 bytes
.env
API_TOKEN=sk_live_51Hx
Límites
- Se traducen método, URL, cabeceras, cuerpo, formularios multipart, autenticación básica, cookies, timeout, -k y -L. Opciones como certificados cliente, --resolve o reintentos se ignoran y se avisa.
- Java omite las cabeceras que HttpClient prohíbe (Host, Content-Length, Connection, Expect, Upgrade).
- La salida de JavaScript y Python se valida con sus compiladores y la de Java compilando con javac; Go, PHP, Rust y C# siguen la documentación oficial de cada cliente.
- El comando no se ejecuta ni se envía: con tokens reales, la conversión ocurre solo en tu navegador.
Hecho por
Miguel Ángel Colorado Marin (MACM)
Hecho por
Miguel Ángel Colorado Marin (MACM)
Full-Stack Developer · Guadalajara, España
Desarrollo aplicaciones web, herramientas digitales y proyectos completos — desde el diseño hasta el despliegue.
Casi toda la documentación de APIs trae ejemplos en curl, y el navegador permite copiar cualquier petición con «Copiar como cURL». Pasarlo a código a mano obliga a pelearse con comillas, escapes y opciones poco conocidas. Este conversor analiza el comando como lo haría la shell, incluido el formato cmd con ^ que usa Chrome en Windows, y genera código idiomático para ocho clientes HTTP. Además saca los tokens, API keys, cookies y contraseñas a variables de entorno: pegar una petición real con tu sesión y subir el resultado a un repositorio es una de las formas más habituales de filtrar credenciales.
Características
- ✓Ocho salidas: JavaScript fetch, Axios, Python requests, Go net/http, PHP cURL, Rust reqwest, Java HttpClient y C# HttpClient
- ✓Entiende comillas simples y dobles, $'…', saltos con \, cmd de Windows con ^ y PowerShell con `
- ✓Traduce -X, -H, -d, --data-raw, --data-urlencode, --json, -F con archivos, -u, -b, -A, -e, -G, -I, -T, -k, -L y --max-time
- ✓Mueve Authorization, API keys, cookies, contraseñas y tokens de la URL a variables de entorno y genera el .env
- ✓Cuerpos JSON como objeto nativo (dict en Python, objeto en JS) o como texto
- ✓Resumen de la petición detectada y avisos de opciones que no se pueden traducir
- ✓Opción de reproducir exactamente la política de redirecciones de curl
- ✓Salida validada con node --check, py_compile y javac, y escapes de cadenas probados con cada compilador
¿Cómo convertir un comando curl a código?
- 1
Copia el curl
Cópialo de la documentación o desde las herramientas de desarrollo: pestaña Red, clic derecho, Copiar como cURL.
- 2
Pégalo
Pega el comando completo, con saltos de línea incluidos. Se detecta si es bash, cmd o PowerShell.
- 3
Elige lenguaje y opciones
Selecciona el cliente HTTP, si quieres el JSON como objeto y si mover los secretos a variables de entorno.
- 4
Copia el código y el .env
Copia el código generado y, si hay secretos, el bloque .env con sus valores para tu archivo local.
Preguntas frecuentes
¿Cómo copio una petición como curl desde el navegador?
Abre las herramientas de desarrollo (F12), ve a la pestaña Red, recarga la página, haz clic derecho sobre la petición y elige Copiar, Copiar como cURL. En Windows Chrome ofrece la versión cmd y la bash; esta herramienta entiende las dos.
¿Por qué mover los secretos a variables de entorno?
Una petición copiada del navegador suele incluir tu cookie de sesión o un token Bearer. Si ese código acaba en un repositorio, cualquiera con acceso puede usar tu cuenta. Con variables de entorno el código queda limpio y el valor se guarda en un .env que no se sube.
¿Qué pasa con -d y el método HTTP?
Igual que curl: -d cambia el método a POST y añade Content-Type application/x-www-form-urlencoded si no indicas otro; varios -d se unen con &. Con -G los datos van a la query string y el método sigue siendo GET.
¿Se siguen las redirecciones?
curl no sigue redirecciones salvo con -L, mientras que la mayoría de clientes HTTP sí lo hacen por defecto. Por defecto el código sigue la costumbre de cada cliente; activa «Redirecciones exactas como curl» para reproducir el comportamiento original.
¿Qué opciones no se pueden convertir?
Las que dependen del propio curl o del sistema, como certificados cliente, --resolve, reintentos, límites de velocidad o archivos de cookies. Se ignoran y la herramienta lo avisa para que las configures en tu cliente.
¿Se ejecuta o se envía el comando?
No. La conversión es un análisis de texto en tu navegador: la petición nunca se lanza y los tokens no salen de tu equipo.
Herramientas relacionadas
Incrusta cURL a Código en tu web
Integra cURL a Código en cualquier página web con un simple iframe. Gratis, con atribución a miguelacm.es.
<iframe
src="https://miguelacm.es/embed/curl-to-code"
width="100%"
height="700"
frameborder="0"
title="cURL a Código — miguelacm.es"
></iframe>Ver embed en nueva pestaña →