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
-Xo--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
-Ho--header. Estos se compilan en un diccionario u objeto. - Datos/Payload: Se extraen de los parámetros
-d,--datao--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.