AZ Tools

Conversor cURL → fetch / axios

Desarrollo

Parsea flags de cURL (`-X`, `-H`, `-d`, `--json`, `-u`, `-A`, `-b`, …) y emite código JS limpio. Elige `fetch` para el built-in del navegador o `axios` para la librería npm. Continuaciones multilínea y comillas funcionan, así que puedes pegar la salida de "Copy as cURL" directamente.

Destino:
Código JS
const response = await fetch("https://api.example.com/v1/users", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer abc123",
  },
  body: "{\"name\":\"Alice\",\"role\":\"admin\"}",
});
const data = await response.json();

Cómo usar

  1. Pega el comando cURL en la caja de entrada.
  2. Elige `fetch` o `axios` según tu destino.
  3. Copia el código resultante a tu archivo.

Preguntas frecuentes

¿Dónde consigo un comando cURL para pegar?
Chrome / Firefox / Safari DevTools → pestaña Network → clic derecho en cualquier petición → Copy → Copy as cURL. Postman e Insomnia tienen exportación similar.
¿Entiende `--json`?
Sí. El atajo `--json` pone el cuerpo y añade las cabeceras `Content-Type: application/json` y `Accept: application/json` si no las tenías.
¿Y `-L`, `-s`, `-v`?
Flags que no cambian el payload se ignoran — `fetch` y `axios` ya siguen redirects por defecto, y la salida verbose es solo del CLI.
¿Por qué la salida axios pone el cuerpo como `data:`?
axios usa `data` para cuerpos de petición, y si el cuerpo parsea como JSON válido el conversor lo emite como literal de objeto JS. Si no parsea, fallback a string.

Herramientas relacionadas