#311 · Herramienta para desarrolladores

Conversor de cURL a Fetch

Conversor de cURL a Fetch procesa el contenido directamente en el navegador y muestra una salida lista para copiar. Convierte una orden cURL habitual en una llamada JavaScript basada en fetch(), respetando método, URL, cabeceras y cuerpo cuando pueden interpretarse de forma local. La página no envía el texto a un servidor y conserva visibles los datos relevantes del análisis para que puedas revisar el resultado antes de integrarlo en código o configuración.

Datos de entrada

Entrada técnica
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega o carga el contenido que quieres procesar.
  2. Ajusta las opciones disponibles para este formato.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resumen, las métricas y la interpretación.
  5. Copia o descarga la salida si encaja con tu caso.

Qué hace esta herramienta para desarrolladores

Convierte una orden cURL habitual en una llamada JavaScript basada en fetch(), respetando método, URL, cabeceras y cuerpo cuando pueden interpretarse de forma local.

Se tokeniza la orden cURL respetando comillas simples y dobles, se reconocen -X/--request, -H/--header, -d/--data/--data-raw, --url y -u/--user, y después se construye un objeto de opciones para fetch().

La salida se genera localmente y no sustituye pruebas en el entorno real de destino.

Ejemplo

Entrada

curl -X POST 'https://api.example.com/users' -H 'Content-Type: application/json' -H 'Authorization: Bearer TOKEN' -d '{"name":"Ana"}'

Salida esperada

fetch('https://api.example.com/users', { method: 'POST', headers: { ... }, body: '{"name":"Ana"}' });

Casos de uso

  • Depuración de integraciones API durante desarrollo.
  • Preparación de ejemplos reproducibles para documentación técnica.
  • Revisión de solicitudes, respuestas y cabeceras antes de incorporarlas a una aplicación.

Consejos para obtener resultados fiables

  • Prueba siempre la salida con datos no sensibles antes de producción.
  • Revisa tokens, cookies y credenciales antes de compartir capturas o ejemplos.
  • Mantén los valores de seguridad tan restrictivos como permita tu aplicación.
  • Valida por separado formatos embebidos como JSON cuando sea necesario.

Detalles del procesamiento

Se tokeniza la orden cURL respetando comillas simples y dobles, se reconocen -X/--request, -H/--header, -d/--data/--data-raw, --url y -u/--user, y después se construye un objeto de opciones para fetch().

No ejecuta la petición ni expande variables de shell, sustituciones de comandos, archivos @ruta ni opciones avanzadas de TLS/proxy. Revisa manualmente esos elementos.

Preguntas frecuentes

¿Cómo convertir un comando curl con cabeceras Authorization a fetch en JavaScript?

Pega la orden completa con sus opciones -H. El conversor crea el objeto headers de fetch sin ejecutar la solicitud.

¿El conversor de curl a fetch ejecuta la API desde mi navegador?

No. Solo genera código JavaScript; la ejecución posterior puede estar limitada por CORS, autenticación y la red.

¿Qué ocurre con curl --data-raw o -d al convertirlo a fetch?

El contenido se conserva como body y, si no se indicó método, se asume POST como comportamiento práctico de curl con datos.

¿Se convierten opciones de curl como --cert, --proxy o archivos @data.json?

No. Esas opciones dependen del entorno de curl y requieren adaptación manual en JavaScript o en el backend.

¿Cómo convierto una petición curl que devuelve texto en vez de JSON?

Sustituye response.json() por response.text() en el código generado después de comprobar response.ok.

Resumen del procesamiento

MóduloSalida
EntradaTexto procesado en el navegador
MotorJavaScript sin dependencias externas
SalidaCódigo JavaScript
DescargaArchivo .js