Conversor de cURL a JavaScript (fetch)

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

Datos clave

Categoría
Desarrollo y Web
Tipos de entrada
textarea, checkbox
Tipo de salida
text
Cobertura de muestras
4
API disponible
Yes

Resumen

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.

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.

Ejemplos

1. Conversión de petición POST de autenticación

Desarrollador Frontend
Contexto
Un desarrollador necesita implementar un flujo de inicio de sesión en una aplicación web basándose en un comando cURL proporcionado por el equipo de backend.
Problema
Traducir manualmente un comando cURL con cabeceras de tipo de contenido y un cuerpo JSON a sintaxis de JavaScript fetch.
Cómo usarlo
Pega el comando cURL de autenticación en el cuadro de texto, activa la opción de embellecer el cuerpo y copia el código generado.
Configuración de ejemplo
curlCommand: "curl -X POST https://api.ejemplo.com/login -H 'Content-Type: application/json' -d '{\"user\":\"admin\",\"pass\":\"123\"}'"
prettyBody: true
includeComments: true
Resultado
Se genera un bloque de código JavaScript con fetch(), el método POST, las cabeceras correctas y el cuerpo JSON formateado.

2. Migración de consulta GET con token de portador

Ingeniero de Integraciones
Contexto
Se requiere consultar un endpoint protegido de una API externa para obtener datos de usuarios utilizando un token de autorización Bearer.
Problema
Configurar correctamente la cabecera de autorización en JavaScript sin cometer errores de sintaxis.
Cómo usarlo
Introduce el comando cURL que contiene la cabecera -H 'Authorization: Bearer token123' y genera el código correspondiente.
Configuración de ejemplo
curlCommand: "curl https://api.ejemplo.com/users -H 'Authorization: Bearer token123'"
prettyBody: false
includeComments: false
Resultado
Obtienes un código limpio de fetch que incluye la cabecera de autorización estructurada correctamente en el objeto de opciones.

Probar con muestras

development

Hubs relacionados

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.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/curl-to-js-fetch

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
curlCommand textarea -
prettyBody checkbox No -
includeComments checkbox No -

Formato de respuesta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-curl-to-js-fetch": {
      "name": "curl-to-js-fetch",
      "description": "Convierte un comando cURL en un fragmento de código JavaScript fetch() con cabeceras, cuerpo y método",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-js-fetch",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]