Saltar al contenido
SPCX Tools

Conversor de cURL

Convierte comandos cURL a código JavaScript (fetch) o Python (requests) al instante desde tu navegador.

Funciona en local: los archivos no salen de tu dispositivo

Cargando herramienta…

Cómo usar Conversor de cURL

  1. 1Pega tu comando cURL en el cuadro de texto de entrada.
  2. 2Selecciona el lenguaje de salida deseado: JavaScript (fetch) o Python (requests).
  3. 3El código convertido aparecerá al instante en el cuadro de salida inferior.
  4. 4Revisa las opciones (flags) no compatibles que aparezcan debajo del cuadro de salida para asegurar que tu petición sea correcta.
  5. 5Haz clic en Copiar para copiar el código generado a tu portapapeles.

Un conversor de cURL rápido y privado

Los desarrolladores suelen encontrar comandos cURL en la documentación de API, tutoriales o al depurar peticiones de red en el navegador. Traducir manualmente estas cadenas de línea de comandos a código de aplicación es tedioso y propenso a errores, especialmente al trabajar con encabezados complejos y payloads JSON anidados.

Este conversor de curl automatiza el proceso, permitiéndote convertir comandos curl en fragmentos de código listos para usar al instante. Como la conversión se realiza íntegramente en tu navegador web, tus datos confidenciales —como tokens bearer, claves de API y payloads privados— nunca salen de tu equipo. Puedes pegar con total seguridad comandos que contengan credenciales de producción sin preocuparte por fugas de datos o registros del servidor.

Formatos de salida admitidos

Actualmente, la herramienta permite traducir solicitudes de línea de comandos a dos de los entornos de programación más utilizados:

JavaScript (fetch)
Los desarrolladores de JavaScript suelen necesitar traducir ejemplos de API a código frontend o Node.js. Al seleccionar la opción de JavaScript, la herramienta asigna el método, los encabezados y los argumentos de datos de cURL directamente a una llamada fetch() estándar. Esto hace que convertir curl a javascript sea un proceso de un solo clic. Estructura automáticamente los encabezados en un objeto de JavaScript y se asegura de que tu payload JSON esté correctamente formateado como una cadena de texto, listo para usarse en una función async/await.

Python (requests)
Los desarrolladores de Python dependen en gran medida de la biblioteca requests para las interacciones HTTP. La herramienta analiza la sintaxis de cURL y genera código Python limpio, seleccionando automáticamente el método correcto (como requests.get o requests.post) y estructurando los encabezados y los datos como diccionarios de Python. Traducir curl a python requests garantiza que no pases por alto ninguna configuración sutil de los encabezados ni des un formato incorrecto a tus tokens de autenticación.

Casos de uso comunes

Integración de API de terceros
La mayoría de la documentación de API modernas (como Stripe, Twilio o GitHub) proporciona ejemplos de código principalmente en cURL. Aunque es ideal para hacer pruebas rápidas en la terminal, tarde o temprano necesitarás esa solicitud en tu aplicación. Pegar el ejemplo de la documentación en esta herramienta te da el punto de partida perfecto para tu código.

Replicar solicitudes del navegador
Al depurar una aplicación web, un flujo de trabajo común es abrir las herramientas de desarrollador del navegador, ir a la pestaña Red, hacer clic derecho en una solicitud fallida y seleccionar "Copiar como cURL". Puedes pegar esa cadena exacta en el conversor para generar un script. Esto es increíblemente útil para escribir pruebas automatizadas, hacer scraping de datos o aislar un error fuera del complejo entorno del navegador.

Prototipado y pruebas
Muchos desarrolladores prefieren crear y probar sus solicitudes HTTP primero en la terminal. Una vez que el comando curl devuelve la respuesta 200 OK esperada, puedes traerlo aquí para generar al instante el código fetch o requests equivalente, asegurando que tu aplicación envíe exactamente los mismos bytes que tu prueba exitosa en la terminal.

Cómo funciona la conversión

Al pegar el contenido, la herramienta analiza la cadena para extraer los componentes principales de una solicitud HTTP:

  • La URL: El endpoint de destino de la solicitud.
  • El método: Se extrae del parámetro -X o --request (ej. GET, POST, PUT, DELETE). Si se omite, por defecto es GET, o POST si se proporcionan datos.
  • Encabezados: Se extraen de cada parámetro -H o --header. Estos se compilan en un diccionario u objeto.
  • Datos/Payload: Se extraen de los parámetros -d, --data o --data-raw.

Aunque la herramienta maneja la gran mayoría de las solicitudes de API estándar, cURL es una utilidad enorme con cientos de parámetros complejos (como --compressed, --resolve o rutas específicas de certificados SSL). Si el analizador encuentra parámetros que no tienen una equivalencia directa en las configuraciones estándar de fetch o requests, se centrará en la solicitud HTTP principal e ignorará esos parámetros específicos.

Los argumentos ignorados se listan convenientemente debajo del código generado. Esto asegura que sepas exactamente qué se omitió, permitiéndote configurar manualmente ajustes avanzados de proxy o SSL en el código de tu aplicación si son estrictamente necesarios.

Herramientas útiles relacionadas

Trabajar con APIs suele implicar más que solo escribir la solicitud. Una vez que realices la solicitud con éxito usando el código generado, es posible que necesites formatear los datos resultantes con un formateador JSON para que sean legibles. Si tu solicitud falla y necesitas entender el código de respuesta que recibiste, consulta nuestra referencia de códigos de estado HTTP. Por último, si necesitas desglosar o modificar la propia URL del endpoint antes de la conversión, el analizador de URL puede ayudarte a extraer y editar parámetros de consulta específicos.

Preguntas frecuentes

¿Qué es un conversor de cURL?
Un conversor de cURL traduce peticiones curl de la línea de comandos a código equivalente para lenguajes de programación como JavaScript o Python. Esto te ahorra tiempo cuando necesitas integrar en el código de tu aplicación una petición a una API que probaste en la terminal.
¿Qué lenguajes de programación son compatibles?
Actualmente, esta herramienta convierte comandos cURL a JavaScript usando la API nativa fetch, y a Python usando la popular biblioteca requests.
¿Mi clave API o token bearer se envía a algún servidor?
No. La conversión se realiza de forma totalmente local en tu navegador usando JavaScript. Tus encabezados, tokens y datos del payload nunca se suben ni se almacenan, por lo que tus credenciales están seguras.
¿Qué pasa si mi comando cURL tiene flags no compatibles?
Si el analizador encuentra flags no compatibles con el lenguaje de destino (como certificados SSL específicos o configuraciones de proxy), los ignorará y generará la petición principal. Cualquier flag ignorado aparecerá debajo del cuadro de salida para que puedas ajustar tu código manualmente si lo necesitas.
¿Puedo convertir un comando cURL a JavaScript?
Sí. Al seleccionar la opción de JavaScript, tu comando cURL se traduce a una petición fetch estándar, incluyendo encabezados, métodos y payloads JSON, lista para usarse en Node.js o en entornos de navegador.
¿Por qué me aparece el error "No es un comando cURL válido"?
La herramienta espera que la entrada comience con la palabra "curl". Si solo pegaste una URL o un comando de terminal diferente, el analizador lo rechazará. Asegúrate de que tu entrada sea un comando cURL completo y válido.