Saltar al contenido
MyDevToolbox

Curl a Código

En el navegador

Traduce comandos curl a Python, JavaScript, Go y más.

Se ejecuta 100% en tu navegador · Las entradas se guardan solo en este navegador, si lo permites


  

De curl a código funcional en segundos

curl es el idioma universal de los ejemplos HTTP: la documentación de las APIs, Postman, Insomnia y la opción “Copy as cURL” de las DevTools de tu navegador generan comandos curl. Convertir uno a código a mano implica traducir cada cabecera, cuerpo y opción, y es fácil equivocarse en algún detalle. Este conversor analiza el comando exactamente como lo haría una shell y genera código idiomático para Python (requests), JavaScript (fetch), Node.js (axios), Go (net/http) y PHP (cURL).

Qué se admite

  • Métodos (-X), cabeceras (-H), user agent, referer y bearer tokens.
  • Cuerpos con -d, --data-raw, --data-binary, --data-urlencode y --json. Los cuerpos JSON se convierten en objetos nativos y los de formulario en diccionarios.
  • Subidas multipart con -F, incluidos archivos (-F file=@foto.jpg).
  • Autenticación básica (-u), cookies (-b), query strings con -G, -I, redirecciones con -L, -k, timeouts y opciones agrupadas como -sSL.
  • Comandos de varias líneas con continuaciones de bash \, Windows ^ o PowerShell `, y comillas $'…'.

El código generado reproduce el comportamiento de curl: por ejemplo, las redirecciones solo se siguen cuando el comando usa -L, y -d envía application/x-www-form-urlencoded salvo que indiques otro content type. Las opciones sin equivalente se enumeran en Notas en lugar de descartarse en silencio.

Privado por diseño

Los comandos curl copiados de las DevTools suelen contener cookies de sesión y API keys. La conversión se ejecuta íntegramente en tu navegador, así que no se envía nada a nuestros servidores. El último comando se guarda en localStorage por comodidad; usa Limpiar Datos para eliminarlo.

Ejemplo práctico

En Chrome o Firefox, abre las DevTools, ve a la pestaña Red, haz clic derecho sobre una petición y elige Copiar → Copiar como cURL (bash). Pégalo aquí, elige tu lenguaje y tendrás una petición reproducible para un test, un script o un reporte de bug. Recuerda eliminar las cabeceras que no necesites: los navegadores añaden muchas, como sec-ch-ua o accept-language.