Convierte cualquier cURL a fetch: pega un comando curl y obtén una llamada fetch() de JavaScript limpia con cabeceras, métodos y cuerpos, procesada en tu navegador.
Conversor de cURL a Fetch
Convierte cualquier cURL a fetch: pega un comando curl y obtén una llamada fetch() de JavaScript limpia con cabeceras, métodos y cuerpos, procesada en tu navegador.
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.
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
Analiza los métodos (-X/--request) e infiere GET o POST automáticamente cuando no se indica ninguno
Convierte las banderas -H/--header en un objeto de cabeceras estructurado para fetch
Maneja los cuerpos de solicitud -d, --data-raw, --data-ascii, --data-binary y --json
Da formato a los cuerpos JSON válidos con JSON.stringify y añade el Content-Type correspondiente
Codifica la autenticación básica de -u/--user en una cabecera Authorization y mapea cookies, user-agent y referer
Reescribe las solicitudes -G/--get añadiendo los datos como una cadena de consulta
Advierte sobre banderas sin equivalente en fetch, como -k, -L y las opciones de salida a archivo
Copia el resultado o descárgalo como request.js con un clic
Cómo usar cURL a Fetch
Pega tu comando curl en el cuadro del comando cURL.
Lee el equivalente fetch() generado en el panel de salida a la derecha.
Revisa el banner de advertencia por si hay banderas que se ignoraron o ajustaron.
Haz clic en Copiar para tomar el código fetch, o descárgalo como request.js.
Un cuerpo -d toma POST por defecto con un Content-Type form-urlencoded.
Errores comunes y solución de problemas
La salida muestra "Command should start with curl" o "No URL found in the curl command". — Asegúrate de que el texto pegado empiece con curl e incluya una URL completa; el conversor espera una invocación curl real.
Un cuerpo JSON sale como una cadena form-urlencoded en vez de JSON.stringify. — Envíalo con --json o añade -H "Content-Type: application/json" para que el conversor sepa que debe envolver el JSON válido en JSON.stringify.
Banderas como -k/--insecure o -L/--location parecen desaparecer. — Estas no tienen equivalente en fetch; los navegadores siempre aplican TLS y siguen las redirecciones por defecto, así que el conversor las anota como advertencias y las descarta.
Los valores de --data-urlencode no se vuelven a codificar. — El conversor los mantiene literalmente y te advierte; codifica el valor tú mismo si el endpoint necesita una codificación de URL estricta.
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
Analizador de URL — Descompone una URL en sus partes y lista los parámetros de consulta.
Estados HTTP y tipos MIME — Referencia buscable de códigos de estado HTTP y tipos de contenido MIME.
Formateador de JSON — Embellece, minimiza y valida JSON con la ubicación de los errores.