# Convertir cURL en código

Pega 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.

https://codeknife.dev/es/curl-a-codigo/

## 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

1. 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.
2. Elige el lenguaje en **Convertir a**.
3. 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.