Conversor de Fetch a cURL

Convierte una llamada Fetch literal compatible a cURL sin evaluar JavaScript.

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 Fetch con datos literales compatibles.
  2. Indica URL base si es relativa y revisa las notas de compatibilidad.
  3. Copia el comando o descarga request.sh.

Extraer una solicitud de Fetch

Un fragmento Fetch puede mezclar datos de solicitud y lógica arbitraria. Este conversor lee un árbol de sintaxis restringido para traducir los datos sin ejecutar el código.

El comando cURL se usa fuera del navegador. Cookies, políticas de mismo origen y otros ajustes del entorno requieren consideración aparte.

Literales y valores dinámicos

Se admiten cadenas, arrays y objetos literales, JSON.stringify y constructores literales Headers/URLSearchParams. Puede haber await, una declaración de variable o una cadena de manejadores de respuesta alrededor de la llamada.

No se evalúan variables, funciones, imports ni otras expresiones dinámicas. Los cuerpos binarios y multipart quedan fuera de la conversión.

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

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

Contexto y URL base

Una URL relativa se resuelve con la base indicada. Las cookies privadas y los ajustes de credenciales del navegador no se trasladan a un proceso shell.

Ejecutar el comando

La salida usa comillas POSIX y la página no la ejecuta. Revisa URL, headers, body y autenticación antes de ejecutarla o compartir el script.

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.

Más informaciónMDN · Uso de Fetch
?

Preguntas frecuentes

¿Puedo pegar JavaScript arbitrario?

No. Se aceptan datos literales compatibles. Se informan valores dinámicos y sintaxis no admitida sin ejecutarlos.

¿Se copian las cookies del navegador?

No. cURL no comparte sus cookies. Los ajustes de credenciales se explican como contexto y no se convierten en valores privados.

¿Qué uso como URL base?

El origen y la ruta contra los que debe resolverse la solicitud relativa. No se deduce la página original del fragmento.

¿Se ejecutan los manejadores de respuesta?

No. Se puede reconocer una cadena compatible alrededor de la solicitud, pero sus callbacks no se ejecutan.

¿La salida sirve para cualquier shell?

No. Usa comillas POSIX; cmd y PowerShell tienen reglas distintas y pueden requerir adaptación.

Encuentra tu próxima herramienta

Idioma

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