Pasá un comando cURL a código en segundos
Casi toda la documentación de APIs muestra los ejemplos como comandos cURL: son cortos, universales y funcionan desde cualquier terminal. El problema aparece cuando querés llevar esa petición a tu aplicación real y tenés que traducir a mano el método, cada cabecera, el cuerpo y la autenticación. Esta herramienta hace ese trabajo por vos: pegás el curl tal cual lo copiaste de la documentación, de Postman o del "Copy as cURL" de Chrome DevTools, elegís el lenguaje de destino y obtenés el snippet listo para pegar. Soporta los flags más habituales (-X, -H, -d, -u, -b, --compressed, -F, -L), detecta cuándo el body es JSON y lo formatea, y arma la autenticación básica cuando encuentra -u. Todo corre en tu navegador, así que podés convertir peticiones con tokens sin que nada salga de tu equipo. Ideal para probar rápido un endpoint, migrar un ejemplo de la doc a tu backend o entender qué hace un comando que te pasaron.
Cómo lee tu comando
El conversor tokeniza el comando respetando las comillas simples y dobles, igual que lo haría una terminal, y también entiende la continuación de línea con barra invertida. Es decir, un comando escrito en varias líneas como este se interpreta como uno solo:
curl https://api.example.com/login \\
-H "Content-Type: application/json" \\
-d '{"user":"ana","pass":"1234"}' A partir de los tokens, el parser separa la URL, el método (si no hay -X, usa GET, o POST cuando hay body), las cabeceras y el cuerpo. Si el body arranca con o [ y es JSON válido, lo formatea con indentación para que quede prolijo en el código generado.
Qué genera para cada lenguaje
- JavaScript (fetch): estilo navegador, con
fetch(url, options)y encadenado.then()/.catch(). La autenticación básica usabtoa(). - Node.js: el
fetchnativo de Node 18 o superior, dentro de una funciónasyncconawait. La auth básica usaBuffer.from(...). - Python (requests): usa la librería
requests, conjson=cuando el body es JSON,data=cuando es texto plano,auth=(user, pass)para-uyfiles=para-F.
Tabla de referencia: flags de cURL y su equivalente
| Flag | Qué hace | Equivalente en fetch / requests |
|---|---|---|
-X, --request | Fija el método HTTP (GET, POST, PUT...). | method: "POST" / requests.post() |
-H, --header | Agrega una cabecera Clave: Valor. | clave en headers / dict headers |
-d, --data | Cuerpo de la petición (implica POST). | body / data= o json= |
-u, --user | Autenticación básica user:pass. | Authorization: Basic / auth=(u, p) |
-b, --cookie | Envía cookies con la petición. | cabecera Cookie / cookies= |
--compressed | Pide la respuesta comprimida (gzip). | Accept-Encoding (fetch lo maneja solo) |
-F, --form | Envío multipart/form-data. | FormData / files= |
-L, --location | Sigue las redirecciones (3xx). | redirect: "follow" / allow_redirects=True |
Para qué sirve en el día a día
- Migrar un ejemplo de la documentación de una API a tu backend o frontend.
- Reproducir en código una petición que capturaste con "Copy as cURL" en DevTools.
- Pasar una petición de Postman o Insomnia a un script de Python.
- Entender qué hace un comando
curllargo que te compartieron. - Probar rápido un endpoint sin escribir el boilerplate de fetch o requests a mano.