Herramienta gratis

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.

Comando curl

Admite bash (comillas, $'…', \ al final de línea), cmd de Windows (^) y PowerShell (`), como los que copia el navegador desde la pestaña Red.

Node 20+ o navegador / Node 20+ or browser
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)

Full-Stack Developer · Guadalajara, España

Desarrollo aplicaciones web, herramientas digitales y proyectos completos — desde el diseño hasta el despliegue.

Contáctame

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. 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. 2

    Pégalo

    Pega el comando completo, con saltos de línea incluidos. Se detecta si es bash, cmd o PowerShell.

  3. 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. 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 →