DT Dev Tools

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 sube

¿Te ha sido útil esta herramienta? Valórala:

Qué 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

  1. Pega curl o fetchPega un comando curl o un fragmento «Copy as fetch» de DevTools.
  2. Elige un lenguajeElige fetch, axios, Python, Go, PHP, C# o curl; el código se actualiza mientras escribes.
  3. Copia el códigoCopia el fragmento en tu proyecto y añade el manejo de errores.

Preguntas frecuentes

¿Qué lenguajes puede generar?
JavaScript fetch, Node.js axios, Python requests, Go net/http, PHP cURL, C# HttpClient y un comando curl limpio.
¿Qué opciones de curl se admiten?
La URL, -X/--request, -H/--header, las variantes de -d/--data, --data-urlencode, --json, -u/--user, -A, -e, -b, -I/--head y indicadores habituales como -L, -k, -s y --compressed. Los indicadores desconocidos se omiten.
¿Puedo convertir una llamada fetch() de nuevo a curl?
Sí. Pega un fragmento de «Copy as fetch» de las DevTools de tu navegador y elige cURL (o cualquier otro lenguaje) como salida.
¿Se sube mi comando?
No. El análisis y la generación de código se ejecutan íntegramente en tu navegador.