Saltar al contenido

Convertidor de cURL a código

Convierta un comando curl en código Python, JavaScript o Node.js ejecutable.

Entrada

Convertidor de cURL a código

Pegue un comando curl y obtenga la misma solicitud como código limpio y ejecutable. Elija Python con la biblioteca de solicitudes, la búsqueda del navegador o Node.js con su búsqueda incorporada, y el convertidor reescribe la URL, el método, los encabezados, el cuerpo de la solicitud y la autenticación básica en código idiomático para ese idioma. Es la forma más rápida de mover una solicitud desde su terminal o desde un documento API a un script real.

El analizador maneja las cosas que la gente realmente copia: comandos divididos en varias líneas con barras invertidas al final, argumentos entre comillas simples y dobles, múltiples encabezados -H y cuerpos -d, --data o --data-raw. Cuando el cuerpo es JSON, se pasa de la manera correcta para cada objetivo (json= en Python, JSON.stringify en fetch) en lugar de una cadena sin formato que debes arreglar a mano. El método se toma de -X o se infiere como POST cuando hay datos y GET en caso contrario. Un -u usuario:contraseña se convierte en una tupla de autenticación adecuada o en un encabezado de autorización codificado. Los ruidos como --compressed, -s y -L se eliminan silenciosamente, ya que no cambian la solicitud.

Esta es una transformación de texto, no un cliente HTTP. La herramienta lee el comando como texto y escribe código: nunca abre la URL, nunca envía la solicitud y nada de lo que pega sale de su navegador. Eso es importante, porque un comando curl copiado de herramientas de desarrollo a menudo lleva una cookie de sesión, una clave API o un token de portador en sus encabezados, y esos permanecen en su máquina.

Elija el idioma, copie el resultado o descárguelo como un archivo. Cambie el destino y el mismo comando se reescribirá instantáneamente, para que pueda comparar cómo se ve la solicitud en cada idioma.

Preguntas frecuentes

¿Qué idiomas puede generar?
Python usa la biblioteca de solicitudes, JavaScript usa la API de búsqueda del navegador y Node.js usa su búsqueda global incorporada. Cambie entre ellos con la opción Idioma y el mismo comando se reescribe instantáneamente.
¿Envía la solicitud o contacta la URL?
No. Esta es una transformación pura de texto a código. El comando se analiza como texto y se convierte en un fragmento; la URL nunca se abre y nunca se realiza ninguna solicitud.
¿Mi comando curl está cargado en alguna parte?
No. Todo se ejecuta en su navegador, por lo que las claves API, los tokens de portador y las cookies de sesión en sus encabezados nunca salen de su dispositivo. Nada se almacena ni se envía a un servidor.
¿Cómo se decide el método HTTP?
Una solicitud explícita -X o --gana. De lo contrario, la herramienta usa POST cuando el comando tiene un cuerpo (-d, --data y amigos) y GET cuando no lo tiene, coincidiendo con el comportamiento de curl.
¿Qué pasa si el texto no es un comando curl?
Si no hay ningún token curl o ninguna URL para solicitar, la herramienta muestra un mensaje tranquilo pidiéndole que pegue un comando que comience con curl e incluya una URL, en lugar de adivinar.