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.

Creado y mantenido por Udit Agarwal

¿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

  1. Pega tu comando curl en el cuadro del comando cURL.
  2. Lee el equivalente fetch() generado en el panel de salida a la derecha.
  3. Revisa el banner de advertencia por si hay banderas que se ignoraron o ajustaron.
  4. 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

Más herramientas de Herramientas de API

  • Analizador de URL — Descompone una URL en sus partes y lista los parámetros de consulta.
  • Cliente de API — Envía peticiones HTTP, crea cabeceras y parámetros e inspecciona respuestas; guarda tus últimas 25.
  • Generador de URL y UTM — Construye y valida URL de producción codificadas con parámetros UTM.
  • Probador de API de OpenAI — Crea, ejecuta y copia solicitudes a la API de Chat Completions de OpenAI como cURL, Python y JavaScript.
  • Probador de API de Anthropic Claude — Crea, ejecuta y copia solicitudes a la API de Mensajes de Anthropic Claude como cURL, Python y JavaScript.
  • Probador de API de Google Gemini — Crea, ejecuta y copia solicitudes generateContent de Google Gemini como cURL, Python y JavaScript.
  • Probador de API de Replicate — Crea, ejecuta y copia solicitudes de predicción de la API de Replicate como cURL, Python y JavaScript.
  • Probador de API de Hugging Face — Crea, ejecuta y copia solicitudes a la API de Inferencia de Hugging Face como cURL, Python y JavaScript.
  • curl a Python — Convierte un comando curl en un script de Python con requests.
  • curl a Go — Convierte un comando curl en código de Go con net/http.
  • curl a PHP — Convierte un comando curl en un script PHP con la extensión cURL.
  • curl a Node.js — Convierte un comando curl en código de Node.js con axios.

Ver todas las herramientas de Herramientas de API (24) · Todas las herramientas