cURL a Fetch

Convierte un comando curl en una llamada fetch() de JavaScript.

Tu comando curl se convierte localmente en tu navegador y nunca se sube, pero evita pegar tokens o credenciales de producción reales en cualquier herramienta.

¿Inspeccionas la URL de una API? Prueba el analizador de URL.

Acerca de cURL a Fetch

Este conversor de curl a fetch toma un comando curl que copiaste de tu terminal, las DevTools del navegador o la documentación de una API y lo reescribe como una llamada fetch() de JavaScript lista para ejecutar. Como conversor de curl a fetch analiza banderas comunes como -X, -H, -d, --data-raw, --json, -u, -b y -G, infiere el método HTTP correcto, establece cabeceras Content-Type sensatas y da formato a los cuerpos JSON con JSON.stringify. Úsalo para llevar una solicitud curl a código de front-end, un script de Node o una prueba rápida sin traducir la sintaxis a mano. Está pensado para desarrolladores, ingenieros de QA y cualquiera que conecte llamadas a APIs y quiera una traducción rápida de curl a javascript. La conversión se ejecuta por completo en tu navegador, así que el comando que pegas se procesa localmente y nunca sale de tu equipo.

Características

Cómo usar cURL a Fetch

  1. Pega tu comando curl en el cuadro del comando cURL.
  2. Lee el equivalente fetch() generado en el panel de salida a la derecha.
  3. Revisa el banner de advertencia por si hay banderas que se ignoraron o ajustaron.
  4. Haz clic en Copiar para tomar el código fetch, o descárgalo como request.js.

Ejemplo

Entrada

curl https://api.example.com/users \
  -H "Authorization: Bearer TOKEN" \
  -d '{"name":"Ada"}'

Salida

const response = await fetch("https://api.example.com/users", {
  method: "POST",
  headers: {
    "Authorization": "Bearer TOKEN",
    "Content-Type": "application/x-www-form-urlencoded"
  },
  body: "{\"name\":\"Ada\"}",
});

const data = await response.text();

Un cuerpo -d toma POST por defecto con un Content-Type form-urlencoded.

Errores comunes y solución de problemas

Preguntas frecuentes

¿Qué es el conversor de cURL a Fetch?
Es una herramienta en el navegador que analiza banderas comunes de curl, incluidas -X, -H, -d y sus variantes, --json, -u, -b, -A, -e, -G y --url, y luego construye una llamada fetch() de JavaScript equivalente con el método, las cabeceras y el cuerpo correctos.
¿Cómo convierto un comando curl a fetch?
Pega tu comando curl en el cuadro de entrada y el conversor de cURL a Fetch muestra al instante el equivalente fetch() a la derecha, que puedes copiar o descargar como request.js.
¿Cómo decide el conversor de cURL a Fetch el método HTTP?
Si pasas -X o --request usa ese; de lo contrario, toma POST por defecto cuando hay un cuerpo de datos y GET cuando no lo hay.
¿Maneja la autenticación básica de -u y los datos de consulta de -G?
Sí. Un valor de -u o --user se codifica en base64 en una cabecera Authorization: Basic, y con -G tus datos de -d se añaden a la URL como una cadena de consulta mientras el cuerpo de la solicitud queda vacío, igual que curl.
¿Mi comando curl se envía a algún lugar cuando lo convierto?
No. La conversión de curl a fetch se ejecuta por completo en tu navegador, así que el comando y cualquier token en él se procesan localmente y nunca salen de tu equipo.

Herramientas relacionadas

Todas las herramientas de ArrayKit