Utilo

Conversor de curl

Convierte comandos curl a código JavaScript fetch, axios, Python requests, Go net/http, Node.js y PHP, o transforma código fetch/requests de vuelta a curl. Admite cabeceras, JSON, formularios, autenticación y comandos multilínea.

Lo que hace este convertidor de rizos

Los documentos de API, el navegador DevTools ("Copy as cURL") y Postman todos hablan curl, pero su código probablemente no. Esta herramienta analiza un comando curl, incluyendo comandos de varias líneas con continuidades de barra hacia atrás, y lo convierte en código idiomático para JavaScript fetch, axios, Python requests, Go net/http, Node.js https y PHP cURL. También funciona de la otra manera: pegue una llamada fetch(...) o una llamada Python requests.post(...) y obtenga un comando curl equivalente que puede ejecutar en un terminal o compartir en un informe de errores. El análisis se realiza completamente en su navegador, por lo que los tokens y cookies en el comando nunca salen de su máquina.

Cómo usarlo

  1. Seleccione ** curl → código ** o ** código → curl ** en la parte superior.
  2. Pegar su comando o fragmento en el cuadro de entrada. Se manejan las pausas de línea, las continuidades de \ y ambos estilos de citas.
  3. Elige un idioma objetivo de las pestañas. La salida se actualiza a medida que escribe.
  4. Lea las notas debajo de la salida: las banderas que no tienen equivalente directo (por ejemplo, --compressed) se enumeran allí en lugar de ser silenciosamente eliminadas.
  5. Copia el resultado con un clic.

Lo que se admite

  • Métodos a través de -X, implícito POST cuando un cuerpo está presente, y -G para mover datos en la cadena de consulta.
  • Cabeceras (-H), cookies (-b), agente de usuario (-A), referente (-e) y auténtica básica (-u), que se convierte en un encabezado Authorization.
  • Los cuerpos de -d, --data-raw, --data-binary, --data-urlencode y --json. Los cuerpos de JSON están muy impresos y se emiten como objetos nativos donde el lenguaje lo permite (json= en Python, JSON.stringify en JS).
  • Formularios de varias partes con -F, incluidas las subidas de @file, presentados como FormData, files= o CURLFile.
  • Se asignarán -k/--insecure y -L/--location a la opción equivalente de cada cliente cuando exista una.

Consejos

  • En Chrome DevTools utilizan **Copy como cURL (bash) **, no la variante cmd; el escape de Windows ^ es más difícil de analizar.
  • Elimine secretos antes de pegar un fragmento convertido en un rastreador de problemas.
  • Para el código → curl, las variables definidas con valores literales en el mismo fragmento se sustituyen; los valores calculados en tiempo de ejecución no pueden serlo.

Preguntas frecuentes

¿Se envía mi orden a un servidor?
  • No, no es así. El analizador y los generadores de código son JavaScript simples que se ejecutan localmente. Puedes desconectarte de la red después de que la página se cargue y la herramienta siga funcionando.
¿Por qué falla mi petición convertida cuando curl funciona?

Los navegadores bloquean algunos encabezados (Host, Cookie, Origin) en fetch y aplican CORS. Ejecuta el código de recuperación generado en Node.js 18+ o desde tu propio backend.

¿Puede convertir las colecciones del cartero?

No directamente. En Postman, abrir una solicitud, haga clic en el botón Code y seleccione CURL, y luego pegarlo aquí.

¿Qué biblioteca de Python se utiliza?

La popular biblioteca requests. Instala con el pip install requests.

Sí. Todo el procesamiento se realiza directamente en tu navegador mediante JavaScript, Web Workers y APIs web. Nada de lo que escribes, pegas o subes se envía a nuestros servidores.

Esta página se tradujo automáticamente del inglés. Si encuentras un error, avísanos.