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
- 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.
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
- 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
Todas las herramientas de ArrayKit