Conversor de cURL a Fetch

Convierte una solicitud cURL compatible a Fetch sin ejecutar el comando.

Web y API
Preparando tu espacio de trabajo…

Entrada

Preparando tu espacio de trabajo…

Salida
Tu resultado aparecerá aquí.

Cómo usarlo

  1. Pega un comando cURL POSIX o carga Ejemplo.
  2. Revisa la llamada Fetch y las notas de compatibilidad.
  3. Copia el código o descarga request.js para revisarlo y usarlo.

De comando a solicitud de navegador

cURL describe una solicitud en la línea de comandos. Fetch expresa datos similares en JavaScript, donde las políticas del navegador pueden cambiar qué se envía o lee.

El conversor extrae los campos compatibles y genera código. No ejecuta sintaxis shell, lee archivos locales ni envía la solicitud al convertir.

Datos compatibles

Se admiten opciones comunes de método, headers, texto, JSON, data-urlencode y autenticación Basic/Bearer. Las comillas POSIX se analizan como datos, no se envían a un shell.

Se rechazan cuerpos desde archivos, multipart, expresiones shell y opciones desconocidas para evitar omisiones que alteren silenciosamente la solicitud.

Ejemplo
Entrada
curl --location 'https://httpbin.org/anything?source=devtoolsy' --header 'Content-Type: application/json' --data-raw '{"message":"Hello, API!","active":true}'
Resultado
fetch("https://httpbin.org/anything?source=devtoolsy", {method: "POST", headers: {"Content-Type": "application/json"}, body: "{\"message\":\"Hello, API!\",\"active\":true}", credentials: "omit", redirect: "follow"});

Solo datos de ejemplo. Debes comprobar los valores, la autenticación y el comportamiento del endpoint en tu propio contexto.

Compatibilidad del navegador

Fetch está sujeto a CORS, headers gestionados por el navegador, políticas de cookies y redirecciones. Una llamada válida puede no reproducir la respuesta de cURL.

Usar el código

Copiar y Descargar solo exportan código. Lee las notas antes de ejecutarlo; headers, URL y body pueden contener credenciales del comando original.

Límites de procesamiento

Las herramientas locales admiten hasta 1 MiB, URL de hasta 64 KiB y 5 segundos de procesamiento. Las solicitudes API admiten 100 headers y 100 filas de parámetros, un tiempo de espera de 1–120 segundos y hasta 5 MiB de datos de respuesta recibidos. Las vistas de texto largas se abrevian. Las solicitudes van directamente al endpoint elegido; se aplican CORS y las políticas del navegador.

?

Preguntas frecuentes

¿La conversión envía la solicitud?

No. El análisis y la generación son locales. Solo se envía al ejecutar el Fetch generado en otro lugar.

¿Por qué Fetch falla cuando cURL funciona?

El navegador impone CORS y controla algunos headers, credenciales y redirecciones. El código no puede evitar esas políticas.

¿Puede leer @filename?

No. No se admiten cuerpos desde archivos ni multipart; el conversor no lee rutas del comando.

¿Puedo pegar comillas de PowerShell o cmd?

Se espera sintaxis cURL POSIX. Adapta antes las reglas de otras shells.

¿Se eliminan los datos de autenticación?

No. Se convierten los datos compatibles. Revisa o elimina credenciales antes de compartir el código.

Encuentra tu próxima herramienta

Idioma

¿Cambiar de idioma? Se borrará el contenido actual. Primero copia o descarga tu trabajo.