Pega un comando cURL y obtén la misma petición en 10 lenguajes
Encontraste un ejemplo de API en la documentación o copiaste una petición del panel Network del navegador y salió como un largo y temible comando `curl`. Tú no escribes shell: escribes JavaScript, Python, Go, PHP, Ruby, Rust. Necesitas la misma llamada en tu lenguaje, y ya.
Este conversor hace exactamente eso. Pega un comando cURL arriba (una línea o multilínea con continuaciones `\` de Unix o `^` de Windows) y aparece debajo un snippet limpio y ejecutable en la pestaña del lenguaje que elijas. Maneja los flags que los cURL reales usan en la vida real: `-X`, `-H`, `-d` / `--data-raw` / `--data-urlencode`, `-F` multipart, `-u` basic auth, `-A` user-agent, `-b` cookies, `-G` GET con cuerpo como query, `-L` seguir redirecciones, `-k` insecure, `--compressed` y `--max-time`.
La salida cubre JavaScript fetch, axios, Node fetch, Python requests, Python httpx, Go net/http, PHP Guzzle, Ruby Net::HTTP, Rust reqwest y un cURL limpio para los casos en que el original venía hecho un lío. Elige una pestaña, copia, pega en tu código. Todo el parseo corre en tu navegador: sin subir nada, sin analítica sobre la URL que escribiste.
Cómo se usa
- Pega tu comando cURL en el cuadro de entrada. La muestra por defecto enseña el caso más típico: un `POST` con cuerpo JSON y una cabecera Authorization. Sustitúyela por lo que tengas.
- Los comandos multilínea con `\` al final de línea (shell de Unix) o `^` al final (Windows `cmd.exe`) se unen automáticamente. Puedes pegar el texto tal cual de un tutorial sin limpiarlo.
- Elige una pestaña de lenguaje arriba: fetch, axios, Node fetch, Python requests, Python httpx, Go, PHP, Ruby, Rust o cURL reformateado. El panel de salida se actualiza al instante, sin botón Convertir.
- Pulsa Copiar en la esquina superior derecha del panel de salida. El snippet va al portapapeles, listo para pegar en tu editor. El botón muestra un tick durante un segundo para confirmar.
- Si el parser encuentra flags que no entiende, aparece un panel amarillo de advertencias bajo la salida. Léelo: normalmente son flags que solo afectan a la salida del shell (`-s`, `-v`, `-o file`) y puedes ignorarlas. Si es algo de la petición, puede que tengas que añadirlo a mano.
- Edita el cURL sobre la marcha: cambia una cabecera, pasa `POST` a `PUT`, quita un campo del cuerpo JSON, y la salida se regenera con cada tecla. Más rápido que volver a ejecutar el conversor.
- Reutiliza la pestaña cURL como normalizador. Pega un comando multilínea desordenado, copia la salida de la pestaña cURL y tendrás una versión de una pantalla con comillas coherentes.
Cuándo te resulta útil
Siete momentos en los que reescribir un comando cURL a tu código real llevaría más que el resto de la feature:
- Copiar del navegador, pegar en código. Botón derecho en una petición en DevTools de Chrome/Firefox → Copy as cURL, pega aquí, elige el lenguaje y copia. La petición que veías en la pestaña network ya es un snippet funcional en JavaScript, Python o Go con las mismas cabeceras y cuerpo.
- Traducir un ejemplo de la documentación de una API. La doc solo muestra `curl`. Lo necesitas en Python requests para un backend Django o Ruby Net::HTTP para un controlador Rails. Pega una vez, cambia de pestaña y copia. Te ahorras los 20 minutos de "¿cómo era la autenticación en requests?".
- Reproducir una petición de Postman / Insomnia. Ambas tienen un menú "Copy as cURL". Úsalo para volver a código real que puedas commitear en lugar de dejar la llamada encerrada en una GUI que solo tienes tú.
- Compartir una llamada que funciona con un compañero. Te dicen: "¿cómo pego nuestra API de staging desde un script Node?". Tienes el cURL que te funciona. Conviértelo a Node fetch o axios y pégalo en Slack; pueden ejecutarlo tal cual.
- Migrar entre librerías HTTP. Tu código mezcla `requests` y `httpx`, o `fetch` y `axios`. Mete la llamada existente aquí como cURL, copia la versión de la nueva librería y reemplaza. Trabajo mecánico que de otra forma frenaría una PR de refactor.
- Reverse engineering de un endpoint sin documentar. Abres una web, miras sus llamadas de red, copias la que necesitas como cURL. El conversor te quita el ruido de `-v`, `-s`, `-o` y te deja un snippet limpio para meter en un scraper.
- Aterrizar en una API nueva. Leer 10 páginas de documentación es lento. Pegar aquí sus comandos de ejemplo y ver cómo se despliega la forma del cuerpo en distintos lenguajes te enseña la API más rápido que el texto de referencia.