Referencia técnica y guía de arquitectura

Hoja de referencia de cURL a JavaScript Fetch y Axios — Guía de referencia

Convierte comandos cURL en código JavaScript Fetch API, TypeScript, Axios y Node.js limpio y moderno con verificación de CORS y total privacidad en el cliente.

Parámetros clave y controles

rawCurlstring

Comando cURL sin procesar copiado desde la terminal o DevTools.

Por defecto: Auto
wrapInFunctionboolean

Envuelve la solicitud generada en una función asíncrona reutilizable.

Por defecto: true
checkResponseOkboolean

Inspecciona response.ok para detectar códigos de error HTTP 4xx y 5xx.

Por defecto: true
formatJsonAsObjectboolean

Formatea el cuerpo JSON como un objeto literal de JavaScript.

Por defecto: true

Consejos profesionales y mejores prácticas

Evitar restricciones de CORS en el navegador

cURL no valida políticas CORS. Si el navegador arroja errores de 'Access-Control-Allow-Origin', ejecuta la petición desde un Route Handler en el servidor.

Verificar siempre response.ok con Fetch nativo

A diferencia de Axios, Fetch no rechaza la promesa en errores 404 o 500. Valida siempre if (!response.ok) antes de parsear el JSON.

Configurar tiempos límite con AbortSignal.timeout

Pasa signal: AbortSignal.timeout(5000) en las opciones de fetch para evitar bloqueos por latencia de red.

Errores comunes y solución de problemas

Aparece 'TypeError: Failed to fetch' en la consola

Comprueba las políticas CORS del servidor de destino o discrepancias entre protocolos seguros HTTPS y HTTP.

El cuerpo JSON se envía como cadena escapada

Activa la opción de formateo JSON como objeto y confirma que la cabecera Content-Type sea application/json.

Preguntas frecuentes (FAQ)

¿Cómo se traduce la autenticación básica (-u user:pass) a Fetch?▼

Se convierte en una cabecera Authorization: Basic <base64> codificada mediante btoa('user:pass') en el navegador o Buffer en Node.js.

¿Por qué Fetch requiere invocar await response.json()?▼

Porque Fetch transmite el cuerpo de respuesta como un ReadableStream y requiere leerlo asíncronamente para parsear el JSON.

¿Se admiten comandos cURL multilínea con barras invertidas?▼

Sí, el analizador normaliza caracteres de escape (\, ^, `) y saltos de línea de forma transparente.

¿Mis tokens o claves de API se envían a algún servidor?▼

Nunca. El análisis y la generación de código se realizan 100% en tu navegador de forma segura.

Herramientas y utilidades relacionadas

Todas las herramientas →