Conversor de cURL a fetch
Convierte comandos cURL a código JavaScript/TypeScript de fetch o Axios online y gratis. Compatible con -X, -H, -d, -u, --data-raw, --compressed y todas las opciones comunes de cURL - elige entre salida fetch con promesas, fetch async/await, Axios con promesas o Axios async/await. Sin registro: toda la conversión se ejecuta localmente en tu navegador.
Paste a cURL command and click Convert. The converter parses all common cURL flags and generates equivalent browser fetch or Axios JavaScript/TypeScript code. All conversion runs locally in your browser.
Quick examples:
¿Por qué usar nuestro conversor de cURL a fetch?
- Conversión instantánea de cURL a fetch: Convierte cualquier comando cURL a código fetch o Axios al instante. Pega tu comando cURL y obtén JavaScript o TypeScript limpio y listo para usar en milisegundos, sin esperas ni pasos de compilación.
- Conversor de cURL a fetch online y seguro: Toda la conversión ocurre localmente en tu navegador: tus comandos y tokens de API nunca salen de tu dispositivo. Usa nuestro conversor de cURL a fetch online con total privacidad y cero recogida de datos.
- Conversor de cURL a fetch online - sin instalación: Convierte cURL a fetch directamente en cualquier navegador sin Node.js, npm ni herramientas de compilación. Funciona en cualquier dispositivo y en cualquier lugar: solo pega y convierte.
- Compatibilidad total con opciones de cURL: Nuestro conversor admite todas las opciones comunes de cURL: -X (método), -H (cabeceras), -d / --data-raw (cuerpo), -u (autenticación básica), --compressed, -L (redirecciones), -k (inseguro) y cURL de varias líneas con barra invertida.
Casos de uso comunes del conversor de cURL a fetch
- Desarrollo de integraciones con API: Convierte los ejemplos cURL de la documentación de una API directamente a código fetch. La mayoría de las docs de API REST incluyen ejemplos cURL: pégalos en nuestro conversor y obtén JavaScript o TypeScript listo para el navegador al instante.
- Migración de curl a JavaScript: Traduce scripts de shell y comandos cURL de la terminal a código fetch o Axios compatible con el navegador. Nuestro conversor gestiona automáticamente el método, las cabeceras, el cuerpo y las opciones de autenticación.
- Aprender peticiones HTTP en JavaScript: Entiende cómo se corresponden las opciones de cURL con las de fetch. Observa exactamente cómo -X se corresponde con method, -H con headers, -d con body y -u con las cabeceras Authorization: una forma práctica de aprender la API fetch.
- Depurar llamadas a API: Convierte comandos cURL copiados de la pestaña Red de las herramientas de desarrollo del navegador a código fetch. Reproduce llamadas a API en JavaScript sin traducir manualmente cada cabecera y parámetro del cuerpo.
- Revisión de código y documentación: Genera ejemplos limpios de fetch o Axios a partir de comandos cURL de prueba para revisiones de código, archivos README y documentación de API. Elige entre cadenas de promesas o estilo async/await según tu base de código.
- Desarrollo de clientes de API en TypeScript: Convierte comandos cURL a código TypeScript de fetch o Axios con anotaciones de tipo adecuadas. Obtén los tipos Response y AxiosResponse añadidos automáticamente al seleccionar la salida TypeScript.
¿Qué es un conversor de cURL a fetch?
cURL es una herramienta de línea de comandos para hacer peticiones HTTP desde la terminal. Los desarrolladores la usan ampliamente para probar API, descargar archivos e interactuar con servicios web mediante opciones como -X (método), -H (cabeceras), -d (cuerpo) y -u (autenticación). La API fetch es el estándar nativo del navegador para hacer peticiones HTTP en JavaScript: usa un objeto Request con opciones equivalentes. Nuestro conversor de cURL a fetch salva esa distancia: pega cualquier comando cURL y obtén al instante el código JavaScript/TypeScript equivalente de fetch o Axios. Resulta especialmente útil cuando trabajas con documentación de API que ofrece ejemplos cURL, o cuando traduces comandos de terminal a código de aplicaciones web.
Cómo funciona nuestro conversor de cURL a fetch
- 1. Pega tu comando cURL: Copia cualquier comando cURL —de la documentación de una API, las herramientas de desarrollo del navegador o tu terminal— y pégalo en la entrada. Los comandos cURL de varias líneas con barra invertida ( \ ) se admiten automáticamente.
- 2. Pulsa Convertir: Elige tu estilo de salida (fetch o Axios, promesas o async/await) y el lenguaje (JavaScript o TypeScript), y pulsa Convertir a fetch. El conversor analiza todas las opciones de cURL y genera código limpio y listo para usar.
- 3. Copia o descarga: Copia el código generado al portapapeles o descárgalo como fetch-request.js o fetch-request.ts para usarlo de inmediato en tu proyecto.
Qué se convierte
- Método HTTP y URL: La opción -X MÉTODO o --request MÉTODO se corresponde con la opción method de fetch. La URL se extrae automáticamente. Las peticiones GET sin cuerpo omiten el campo method.
- Cabeceras de la petición: Cada opción -H 'Clave: Valor' o --header 'Clave: Valor' se corresponde con una entrada del objeto headers. Se admiten varias cabeceras.
- Cuerpo de la petición: Las opciones -d , --data y --data-raw se corresponden con el campo body en fetch o data en Axios. Los cuerpos JSON se formatean automáticamente para mejorar la legibilidad.
- Autenticación: La opción -u usuario:contraseña o --user usuario:contraseña se convierte automáticamente en una cabecera Authorization: Basic <base64> usando btoa() .
Opciones de cURL compatibles
Las opciones no incluidas arriba (como --cert , --proxy , --max-time , --cookie ) se ignoran silenciosamente porque no tienen equivalente directo en la API fetch del navegador.
Preguntas frecuentes
Un conversor de cURL a fetch traduce peticiones HTTP de la línea de comandos cURL al código JavaScript/TypeScript equivalente de fetch o Axios para el navegador. cURL usa opciones como -X, -H y -d para definir peticiones HTTP en la terminal. Nuestro conversor analiza esas opciones y genera la llamada fetch() o axios() equivalente que puedes usar directamente en el navegador o en una aplicación Node.js.
El conversor admite las opciones de cURL más comunes: -X / --request (método HTTP), -H / --header (cabeceras), -d / --data / --data-raw (cuerpo de la petición), --data-urlencode (cuerpo codificado en URL), -u / --user (autenticación básica), --compressed (Accept-Encoding: gzip), -L / --location (nota sobre redirecciones) y -k / --insecure (nota sobre SSL). Las opciones no compatibles, como --proxy, --cert y --cookie, se ignoran silenciosamente.
Pega el comando cURL de varias líneas tal cual: el conversor gestiona automáticamente la continuación de línea con barra invertida (\). Las líneas que terminan en \ se unen antes del análisis, así que puedes pegar comandos cURL directamente desde la documentación de una API o tu terminal sin editarlos manualmente.
Sí. La opción -u usuario:contraseña o --user usuario:contraseña se convierte automáticamente en una cabecera Authorization: Basic <base64> usando btoa(usuario:contraseña). La codificación base64 se calcula en el momento de la conversión y se inserta directamente en el código generado.
La opción --compressed añade una cabecera Accept-Encoding: gzip al código generado, que es el comportamiento equivalente en el navegador. La opción -k / --insecure añade un comentario indicando que fetch no permite desactivar la verificación del certificado SSL en los navegadores: es una restricción de seguridad del navegador sin equivalente en fetch.
Sí. Selecciona «TypeScript» en el desplegable de idioma antes de pulsar Convertir. La salida en TypeScript añade anotaciones de tipo: Response para las respuestas de fetch, AxiosResponse para las de Axios y un tipo de retorno Promise<void> en la función async. Además, se añade automáticamente la sentencia import de Axios cuando usas el estilo de salida Axios.
Sí. Elige «Axios - .then/.catch» o «Axios - async/await» en el desplegable de estilo de salida. El conversor genera una llamada axios({ method, url, headers, data }) con las mismas opciones. Para TypeScript, se añade al inicio de la salida la sentencia import de axios y AxiosResponse.
Totalmente. Toda la conversión de cURL a fetch ocurre en tu navegador con JavaScript. Tus comandos cURL, tokens de API, contraseñas y cuerpos de petición nunca se envían a ningún servidor. Todo se ejecuta localmente en tu dispositivo, lo que garantiza total privacidad.
¡Sí! Nuestro conversor de cURL a fetch es 100 % gratis, sin registro, sin anuncios y sin límites de uso. Convierte comandos cURL a código fetch o Axios tantas veces como quieras: gratis y para siempre.