Convertir cURL en código
Fijar en tus herramientasPega un comando cURL y obtén la misma petición en fetch, Axios, Python requests, Go o PHP. No se ejecuta nada y no se envía nada.
Funciona por completo en tu navegador. Lo que escribes nunca se envía a nuestros servidores.
historial · 0
Las entradas procesadas aparecen aquí mientras esta página esté abierta. Al recargar la página se borra la lista.
Ejemplos de código
Copia estos ejemplos en tu propio proyecto. Cada uno usa solo la biblioteca estándar del lenguaje, así que no hay nada que instalar.
const user = 'zoë'
const password = 'pw'
const token = Buffer.from(`${user}:${password}`).toString('base64')
console.log(`Authorization: Basic ${token}`)Qué hace
Convierte un comando cURL en código para fetch, Axios, Python requests, Go o PHP. El comando se lee como texto: no se ejecuta nada y no se envía ninguna petición.
Cómo se usa
- Pega un comando cURL o suelta un archivo de texto. Los comandos copiados del panel de red de un navegador funcionan, con sus saltos de línea con barra invertida.
- Elige el lenguaje en Convertir a.
- Copia o descarga el código. Las opciones que no se pudieron convertir aparecen debajo.
Ejemplos
curl -u alice:s3cret https://api.example.com/private se convierte en una petición fetch con la cabecera Authorization: Basic YWxpY2U6czNjcmV0, y en Python en auth=("alice", "s3cret").
Conviene saber
- Se admite: el método (
-X), las cabeceras (-H), los datos (-d,--data-raw,--data-binary,--data-urlencode,--json),-G, la auth básica (-u), las cookies (-b), el user agent (-A) y el referer (-e). - Una cabecera dada dos veces conserva su último valor. Un cuerpo sin Content-Type recibe el tipo de formulario, tal como lo envía cURL.
- Los archivos (
-d @file), las subidas (-F), los proxies y las opciones TLS no se convierten. Aparecen en la lista para que veas qué omite el código. - Los comandos suelen contener tokens y contraseñas, así que esta herramienta no muestra anuncios y no guarda historial ni enlace para compartir de lo que pegas.
¿Qué pasa con el comando que pego?
El comando se divide en palabras como lo haría un shell, sin ejecutarlo, y se leen sus opciones: método, cabeceras, datos, auth básica y la URL. El resultado es código que puedes pegar en tu proyecto. Las opciones que no cambian la petición, como -s o --compressed, aparecen como sin convertir.
Preguntas frecuentes
¿Esto ejecuta mi comando o envía la petición?
No. El comando solo se lee como texto y se convierte en código en tu navegador. No se ejecuta nada y no se hace ninguna petición.
¿Es seguro pegar un comando con un token o una contraseña?
El texto se queda en tu navegador y nunca se envía a nuestros servidores, y esta página no muestra anuncios. Aun así, sustituye los secretos reales por valores ficticios antes de compartir el código y renueva un token que hayas pegado en un sitio en el que no confíes.
¿Qué opciones admite?
El método (-X), las cabeceras (-H), los datos (-d, --data-raw, --data-binary, --data-urlencode, --json), -G, la auth básica (-u), las cookies, el user agent y el referer. Los archivos como -d @body.json y las subidas de formulario (-F) no se pueden leer aquí y aparecen como sin convertir.