De cURL a código — fetch, axios, Python, Go, PHP, C#
Convierte comandos curl a JavaScript fetch, Node.js axios, Python requests, Go, PHP y C# HttpClient, o devuelve un fetch() de DevTools a curl. Se ejecuta en local.
🔒 Se ejecuta completamente en tu navegador — nada se subeQué hace De cURL a código
De cURL a código analiza un comando curl y lo reescribe como código ejecutable para siete destinos: fetch en navegador o Node.js, axios de Node.js, requests de Python, net/http de Go, la extensión cURL de PHP, HttpClient de C# y un comando curl normalizado. Divide el comando en tokens como lo haría un shell, respetando comillas simples y dobles y continuaciones de línea, y después extrae el método de la petición, la URL de destino, las cabeceras y el cuerpo. El método es GET por defecto, cambia automáticamente a POST cuando hay cuerpo y respeta un indicador explícito -X, --request o --head. La autenticación básica indicada con -u se convierte en una cabecera Authorization, y --json establece por ti el tipo de contenido JSON.
También funciona en sentido contrario. Chrome, Edge y Firefox pueden copiar cualquier petición de red como fetch(…); pega ese fragmento y la herramienta lee la URL, el método, las cabeceras y el cuerpo, de modo que puedes convertirlo en curl para una terminal o en Go o C# para un servicio de backend. En la salida de axios, los cuerpos JSON se convierten en objetos JavaScript reales, y en la salida de C# la cabecera Content-Type se mueve al contenido de la petición, donde HttpClient la espera.
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, las URL, las cabeceras, los tokens ni los cuerpos de las peticiones, y no requiere cuenta. Este modelo exclusivamente local es importante 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 los fragmentos aparecen al instante sin viaje por la red.
Consejos prácticos
Para obtener los mejores resultados, pega un único comando curl en lugar de una canalización de shell encadenada, y conserva intactas las continuaciones de línea para que los indicadores no se mezclen. Elimina o rota cualquier credencial incluida en un comando copiado antes de compartir el código generado, y confirma que la URL de destino es el entorno al que quieres llamar. Los fragmentos de fetch y Python envían el cuerpo exactamente como lo haría curl; cambia Python al argumento json= cuando quieras que requests serialice un objeto por ti. Trata siempre los clientes generados como un borrador y añade el manejo de errores, los tiempos de espera y los reintentos adecuados para tu aplicación antes de usarlos en producción.
Cómo usar
- Pega curl o fetchPega un comando curl o un fragmento «Copy as fetch» de DevTools.
- Elige un lenguajeElige fetch, axios, Python, Go, PHP, C# o curl; el código se actualiza mientras escribes.
- Copia el códigoCopia el fragmento en tu proyecto y añade el manejo de errores.