0

Conversor de Curl

Convierta comandos curl en código listo para ejecutar en Python, JavaScript fetch, Node axios, PHP y Go, localmente en su navegador.

🔒 Procesado íntegramente en su navegador: nada de lo que ingresa aquí se carga nunca.

Procesando... 0%
Tokenizando el comando de shell
Analizando las opciones de curl
Construyendo el modelo de la petición
Generando el código de destino

Resultado

Toda documentación de API en el mundo muestra ejemplos como comandos curl y cualquier navegador exporta el tráfico capturado como Copiar como cURL, pero su proyecto está escrito en Python, JavaScript, PHP o Go. Este conversor hace la traducción aburrida: pegue el comando curl, elija un lenguaje de destino y obtenga código funcional con el método, URL, cabeceras, cuerpo, autenticación y campos de formulario ya trasladados.

El conversor analiza el comando tal como lo haría un shell: las comillas simples y dobles, los caracteres escapados y los comandos multilínea con barras invertidas finales se tokenizan correctamente para luego interpretar los flags de curl: -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json y formas combinadas como -XPOST. A partir de ese modelo de petición genera código idiomático para cinco destinos: Python requests, fetch de navegador/Node, Node.js axios, PHP cURL y Go net/http.

En el código generado los detalles importan. Un cuerpo JSON se detecta mediante Content-Type o --json y se representa como un diccionario u objeto literal nativo, para que pueda editar los campos de forma natural en lugar de luchar con comillas escapadas. La autenticación basic se convierte en la tupla auth de requests, en una cabecera Authorization con btoa() en fetch, en la opción auth de axios, en CURLOPT_USERPWD en PHP o en SetBasicAuth en Go. Las subidas de archivos (-F name=@file) generan código multiparte real, incluyendo el boilerplate del writer mime/multipart de Go que nadie recuerda de memoria.

La salida tiene resaltado de sintaxis, puede copiarse en un clic y descargarse con el nombre de archivo correcto. Y como los comandos curl copiados de DevTools suelen contener cookies de sesión y claves de API, toda la conversión se ejecuta del lado del cliente, en su navegador: no se transmite nada y la página funciona sin conexión una vez cargada.