IQ
PayloadIQ
Utilidades de PayloadIQ

cURL a plantilla fetch()

Pega un comando cURL y obtén una llamada fetch() de JavaScript lista para adaptar. Todo ocurre en tu navegador y no se ejecuta ninguna petición.

Your fetch() template appears here.

This only rewrites the command as code — no request is sent and nothing leaves your browser.

Se ejecuta en tu navegador. Lo que introduces no se sube a PayloadIQ.

Esta herramienta convierte un comando cURL en una llamada fetch() de JavaScript sin salir de tu navegador. Lee el comando tal como lo copiarías de la terminal o de la opción "Copiar como cURL" de las DevTools y extrae el método, la URL, cada cabecera y el cuerpo de la petición. El análisis ocurre por completo en esta página: nada se sube a un servidor y no se envía ninguna llamada real.

Cómo interpreta tu comando cURL

El conversor recorre las opciones más habituales de cURL y las traduce al objeto de configuración de fetch(). Toma el método de -X o --request (y usa POST por defecto cuando detecta un cuerpo), lee la URL, recoge todas las cabeceras de -H o --header y extrae el cuerpo de -d, --data, --data-raw o --data-binary. El resultado es un punto de partida, no un reemplazo exacto: cURL tiene decenas de flags para autenticación, cookies, proxies, subida de archivos o redirecciones que no tienen una correspondencia directa con fetch(), así que revisa las cabeceras y el cuerpo generados y conecta a mano lo que sea más específico.

Por qué es útil y por qué es privado

Cuando depuras una API, lo normal es tener a mano un cURL que ya funciona (copiado de la documentación, de Postman o del panel de red del navegador) y querer llevarlo a tu código JavaScript sin reescribirlo carácter a carácter. Esta herramienta te ahorra ese paso y reduce los errores al copiar cabeceras largas o cuerpos JSON. Además, como todo el procesado se ejecuta en el navegador con JavaScript local, tu comando (incluidos tokens, claves de API o cookies de sesión que suela contener) nunca abandona tu equipo ni se registra en ningún sitio.

Preguntas frecuentes

¿Se envía mi comando cURL o mis datos a algún servidor?
No. Toda la conversión se ejecuta en tu navegador mediante JavaScript local. El comando cURL no se sube a ningún servidor, no se guarda y, sobre todo, no se ejecuta la petición que describe: solo se transforma en código fetch().
¿Qué partes del comando cURL reconoce?
Extrae el método de -X y --request, la URL, todas las cabeceras indicadas con -H o --header y el cuerpo de -d, --data, --data-raw y --data-binary. Si hay un cuerpo y no especificas método, asume POST, igual que hace cURL.
¿El resultado funciona tal cual sin tocar nada?
Trátalo como una plantilla, no como un reemplazo directo. cURL admite muchos flags (autenticación, cookies, proxies, subida de archivos, redirecciones) que no se traducen uno a uno a fetch(), así que conviene revisar las cabeceras y el cuerpo generados y añadir a mano cualquier caso especial.
¿Genera código para Node.js o solo para el navegador?
Produce una llamada fetch() estándar válida tanto en el navegador como en versiones recientes de Node.js, que ya incluyen fetch de forma nativa. Si tu entorno es antiguo, puede que necesites importar un polyfill como node-fetch.

Utilidades relacionadas

Formateador / Validador JSONMinificador JSONComparar JSONJSON a CSV
Abrir PayloadIQ Playground