Saltar al contenido

Conversor de cURL a fetch

Clic derecho en una petición de las DevTools → Copiar → Copiar como cURL, pégala aquí y obtén el código.

cURL → fetch

¿Qué hace?

Convierte un comando cURL en código listo para usar con fetch, axios o HttpClient de Angular: método, URL, cabeceras, cuerpos JSON o de formulario, subida de archivos y autenticación básica.

Es la forma más rápida de reproducir en tu frontend una petición que viste en las DevTools, en Postman o en la documentación de una API.

Opciones admitidas

OpciónSignificado
-X, --requestmétodo HTTP
-H, --headercabecera
-d, --data, --data-raw, --data-binarycuerpo de la petición
--jsoncuerpo JSON con su Content-Type y Accept
-F, --formcampo o archivo de un formulario multipart
-u, --userautenticación básica
-b, --cookiecookies
-Genviar los datos como query string

Ejemplo de resultado

const response = await fetch("https://api.example.com/v1/orders", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({ "productId": 42 }),
});
const data = await response.json();

Preguntas frecuentes

›¿Cómo copio una petición como cURL?

Abre las DevTools, ve a la pestaña Red, haz clic derecho en la petición y elige Copiar → Copiar como cURL. Se admiten la versión bash y la de cmd (Windows).

›¿Se envían las cookies o los tokens a algún sitio?

No. El comando se analiza y se convierte en tu navegador; no se ejecuta ni se sube nada. Aun así, recuerda que una petición copiada contiene tus cookies de sesión y la cabecera Authorization.

›¿Por qué no hay Content-Type con los formularios -F?

Porque FormData pone por sí mismo el Content-Type multipart, con el boundary incluido. Ponerlo a mano rompería la petición.