# Conversor de cURL a JavaScript (fetch)

Convierte un comando cURL en un fragmento de código JavaScript fetch() con cabeceras, cuerpo y método

> Página canónica: https://elysiatools.com/es/tools/curl-to-js-fetch

- **Categoría:** Development

- **Palabras clave:** curl, convertir, javascript, fetch, http, api, código

## Descripción general

Esta herramienta te permite convertir comandos cURL en código JavaScript nativo utilizando la API fetch. Transforma de forma instantánea peticiones HTTP complejas, incluyendo cabeceras, métodos y cuerpos de datos, en código limpio y listo para usar en tus aplicaciones web o scripts de Node.js.

## Entradas

- **Comando cURL** (textarea): curl -X POST https://api.example.com/users \ -H "Content-Type: application/json" \ -d '{"name":"Alice"}'
- **Embellecer el cuerpo** (checkbox)
- **Incluir comentarios** (checkbox)

## Cuándo usarlo

- Al migrar pruebas de API desde la terminal o documentación técnica a una aplicación web en JavaScript.
- Cuando necesitas integrar rápidamente una petición HTTP externa en tu frontend usando la API nativa fetch.
- Para depurar y compartir llamadas de red convirtiendo comandos cURL de las herramientas de desarrollador del navegador a código JS.

## Cómo funciona

- Pega tu comando cURL en el campo de texto principal.
- Configura las opciones para embellecer el cuerpo JSON o incluir comentarios explicativos en el código generado.
- La herramienta procesa la sintaxis del comando, extrayendo la URL, el método HTTP, las cabeceras y los datos del cuerpo.
- Copia el fragmento de código JavaScript fetch() resultante para integrarlo directamente en tu proyecto.

## Casos de uso

- Integración de APIs de terceros documentadas únicamente con ejemplos en comandos cURL.
- Creación rápida de scripts de automatización en JavaScript a partir de comandos de terminal existentes.
- Conversión de peticiones copiadas desde la pestaña de Red (Network) de las herramientas de desarrollo del navegador.

## Preguntas frecuentes

### ¿Soporta peticiones POST con datos JSON?

Sí, extrae automáticamente el cuerpo de la petición y lo añade al objeto de configuración de fetch.

### ¿Qué hace la opción "Embellecer el cuerpo"?

Formatea los datos JSON del cuerpo de la petición para que sean más legibles en el código JavaScript generado.

### ¿Es compatible con Node.js?

Sí, el código generado utiliza la API estándar fetch, compatible con navegadores modernos y versiones recientes de Node.js.

### ¿Soporta cabeceras personalizadas?

Sí, todas las cabeceras definidas con -H o --header se convierten en propiedades del objeto headers.

### ¿Los datos se envían a algún servidor?

No, la conversión se realiza de forma local en tu navegador para garantizar la privacidad de tus credenciales y tokens.

## Herramientas relacionadas

- [Conversor de cURL a Go (net/http)](https://elysiatools.com/es/tools/curl-to-go): Convierte un comando cURL en un fragmento de código Go net/http con http.NewRequest, cabeceras y cuerpo
- [Conversor de cURL a JavaScript (axios)](https://elysiatools.com/es/tools/curl-to-js-axios): Convierte un comando cURL en un fragmento de código JavaScript axios con objeto de configuración, cabeceras y datos
- [Conversor de cURL a PHP (cURL)](https://elysiatools.com/es/tools/curl-to-php): Convierte un comando cURL en un fragmento de código PHP cURL con curl_setopt, cabeceras y campos POST
- [Conversor de cURL a Python (requests)](https://elysiatools.com/es/tools/curl-to-python): Convierte un comando cURL en un fragmento de código Python requests con cabeceras, datos y método
- [Probador de estres de contratos API](https://elysiatools.com/es/tools/api-contract-stress-tester): Genera casos de prueba de valores limite desde OpenAPI 3.x y opcionalmente los envia a un backend real para detectar desviaciones del contrato.
- [Explicador de Expresiones Cron](https://elysiatools.com/es/tools/cron-expression-explainer): Analiza una expresión cron de 5/6 campos o Quartz en una descripción en lenguaje natural, desglosa los campos y lista las próximas N ejecuciones en cualquier zona IANA, con una explicación natural generada por IA
- [Sincronizador de paleta Tailwind](https://elysiatools.com/es/tools/tailwind-color-palette-sync): Introduce HEX, elige esquema de nombres (escala 50–950 / nombre único / anidamiento) y genera el fragmento theme.extend.colors de tailwind.config.ts con niveles WCAG AA/AAA por color. Modo oscuro opcional.
- [Convertidor de cURL a HAR](https://elysiatools.com/es/tools/curl-to-har-converter): Convierte un comando cURL en una entrada de solicitud HAR 1.2 portátil.

## Ejemplos

- [Ejemplos de Rome Toolchain JavaScript](https://elysiatools.com/es/samples/rome): Ejemplos de toolchain JavaScript de Rome incluyendo configuración, linting, formatting, bundling y gestión de proyectos
- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
- [Ejemplos Hugging Face JavaScript](https://elysiatools.com/es/samples/huggingface-js): Ejemplos de JavaScript/TypeScript Hugging Face usando Transformers.js para tareas de PNL, visión por computadora y multimodales en navegador y Node.js
- [Ejemplos JavaScript](https://elysiatools.com/es/samples/javascript): Ejemplos de código JavaScript y demostraciones Hello World

## Contenido relacionado

- [Conversión y prueba de solicitudes API con cURL](https://elysiatools.com/es/hubs/curl-to-code-converter): Convierte cURL en código o HAR, prueba la solicitud de forma segura e interpreta el estado HTTP conservando cabeceras, cuerpo y contexto de autenticación.
- [Herramientas para Revisar el Formato, Preparar el Replay y Depurar APIs](https://elysiatools.com/es/hubs/api-request-replay-and-debugging): Revisa la estructura, prepara un replay local, compara respuestas y reúne pistas de depuración. El análisis y la generación son locales y no sustituyen la autenticación real ni las pruebas del servidor.
