De cURL a código
Convierte un comando curl en fragmentos de JavaScript fetch y Python requests en local. Este generador gratuito analiza método, URL, cabeceras y cuerpo sin subidas.
🔒 Se ejecuta completamente en tu navegador — nada se cargaQué hace De cURL a código
De cURL a código analiza un comando curl y lo reescribe como código ejecutable en dos ecosistemas: una llamada fetch para el navegador o Node.js y una llamada requests de Python. Divide el comando en tokens como lo haría un shell, respetando las comillas simples y dobles y las continuaciones de línea, y luego extrae el método de la petición, la URL de destino, las cabeceras y el cuerpo. El método por defecto es GET, cambia automáticamente a POST cuando hay cuerpo y respeta una opción explícita -X o --request. Las cabeceras de cada opción -H o --header se reúnen en un objeto, y la autenticación básica indicada con -u se convierte en una cabecera Authorization.
Los datos del cuerpo de -d, --data, --data-raw y --data-binary se conservan tal cual y se añaden a ambos fragmentos. Esto es útil cuando copias una petición como cURL desde el panel de red del navegador o desde la documentación de una API y quieres un punto de partida en el código de la aplicación en lugar de un comando de shell. Generar ambos lenguajes a la vez facilita compartir un ejemplo con compañeros que trabajan con otras tecnologías, o convertir una prueba manual rápida en un cliente automatizado.
Flujo de trabajo privado en el navegador
Toda la tokenización y la generación de código ocurren dentro de tu navegador con JavaScript del lado del cliente. La herramienta no sube a ningún servidor tu comando curl, URL, cabeceras, tokens ni cuerpos de petición, y no requiere cuenta. Este modelo solo local importa porque un comando curl copiado suele contener cabeceras de autorización, cookies y claves de API capturadas de una sesión real. Mantener la conversión en tu equipo significa que esos secretos nunca salen de la página y que los fragmentos aparecen al instante, sin ida y vuelta por la red.
La interfaz muestra el comando original junto a los dos fragmentos generados para que puedas comprobar el método, la URL, las cabeceras y el cuerpo antes de copiar. Revisa la salida antes de ejecutarla: elimina o rota las credenciales incrustadas en el comando y confirma que la URL de destino es el entorno al que quieres llamar.
Consejos prácticos
Para obtener los mejores resultados, pega un único comando curl en lugar de una cadena de comandos de shell encadenados y mantén intactas las continuaciones de línea para que las opciones no se mezclen. Cuando el cuerpo es JSON, el fragmento fetch generado lo envía como cadena, igual que curl; analízalo y vuelve a serializarlo en tu código si prefieres construir el objeto mediante programación. El fragmento de Python usa el argumento data para reflejar el cuerpo sin procesar; cambia al argumento json cuando quieras que requests establezca el tipo de contenido y serialice un objeto por ti. Trata siempre los clientes generados como un borrador y añade gestión de errores, tiempos de espera y reintentos adecuados a tu aplicación antes de usarlos en producción.
Cómo usar
- Pega curlPega un comando curl copiado de las herramientas de desarrollo del navegador o de la documentación.
- GeneraProduce fragmentos fetch y Python requests a partir de la petición analizada.
- Copia un fragmentoCopia el código JavaScript o Python en tu proyecto.