Saltar al contenido
ToolMug

Convertir cURL a código

Pega un comando curl, por ejemplo uno copiado de las herramientas para desarrolladores de tu navegador, y obtén la misma petición como código listo para ejecutar. Se conservan las cabeceras, los cuerpos JSON, los formularios con archivos y la autenticación; no se envía nada a ningún sitio.

Funciona en tu navegador: nada de lo que introduces se sube

En las DevTools de Chrome o Edge, haz clic derecho en una petición del panel Network y elige Copy → Copy as cURL (bash o cmd).

Cómo se usa

  1. Pega un comando curl o haz clic en Cargar ejemplo.
  2. Elige fetch de JavaScript, axios de Node.js, requests de Python o Go.
  3. Copia el código generado en tu proyecto.

Opciones explicadas

Opciones compatibles
-X, -H, -d / --data-raw / --data-binary / --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k y --compressed, en forma corta, larga o --opcion=valor. Las opciones que solo afectan a la salida, como -s, -v y -o, se ignoran.
Cuerpos JSON
Un cuerpo enviado con un tipo de contenido JSON se convierte en un objeto literal, como json=payload en Python, para que sea fácil de editar.
Redirecciones
curl no sigue las redirecciones a menos que pases -L. El código generado mantiene ese comportamiento, por ejemplo allow_redirects=False en Python.

Ejemplo

Este comando, tal como se copia desde un navegador:

curl -X POST https://api.example.com/v1/users \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer TOKEN' \
  -d '{"name":"Ada","age":36}'

se convierte en esto con fetch:

const response = await fetch("https://api.example.com/v1/users", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer TOKEN",
  },
  body: JSON.stringify({
    "name": "Ada",
    "age": 36
  }),
  redirect: 'manual',
});

y en esto con requests de Python:

response = requests.post("https://api.example.com/v1/users", headers=headers, json=payload, allow_redirects=False)

En Python, la cabecera Content-Type se deja fuera de headers porque el argumento json= ya la establece. redirect: 'manual' y allow_redirects=False mantienen el comportamiento por defecto de curl, que es no seguir las redirecciones.

Preguntas frecuentes

¿Cómo obtengo un comando curl desde mi navegador?

Abre las herramientas para desarrolladores, ve al panel Network (Red), haz clic derecho en una petición y elige Copy → Copy as cURL. Se entienden tanto el formato bash como el de cmd de Windows.

¿Se envían mis tokens o cookies a algún sitio?

No. El comando se analiza en tu navegador; no se ejecuta ni se sube nada. Recuerda quitar los secretos antes de compartir el código generado.

¿Por qué se indica que una opción no es compatible?

Las opciones que cambian cómo se hace la petición pero no tienen un equivalente sencillo, como los certificados de cliente o los proxies, no se convierten. Quítalas y añade esa configuración a mano.

Privacidad

Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.

Herramientas relacionadas