Convierta un comando curl en código fetch, Node, Python, PowerShell o HTTPie
Se ejecuta en su navegador. Nada de lo que escribe se envía a ningún sitio.Un comando curl copiado de la documentación hay que reescribirlo antes de que funcione en su código. Esta herramienta lo convierte en fetch, Node, Python, PowerShell o HTTPie, 5 destinos, manteniendo intactos las cabeceras y el cuerpo. El comando se queda en su navegador, así que un token bearer nunca se envía.
Esta página se ha traducido automáticamente del original en inglés. Ninguna persona ha revisado todavía la traducción, así que la versión en inglés es la que debe consultar. Leer el original en inglés
Pegue un comando curl en el cuadro Comando curl, o elija uno en "O empiece con un comando habitual".
Elija un lenguaje en "Convertir a": fetch (navegador), fetch (Node.js), Python requests, PowerShell o HTTPie.
Revise el resumen bajo el cuadro con el método, la URL, el número de cabeceras y el tipo de cuerpo, y lea los avisos.
Pulse Copiar o Ctrl+Enter, o use el botón de descarga para guardar el código como archivo.
Pegue un comando curl y obtenga la misma petición escrita como fetch del navegador, fetch de Node, Python requests, Invoke-RestMethod de PowerShell o HTTPie. El comando se divide como lo haría una shell, así que los valores entre comillas, los caracteres escapados y las líneas unidas con una barra invertida, un acento circunflejo o un acento grave se conservan.
Se admiten las opciones que la gente pega de verdad: -X, -H, -d y todas las variantes de --data, --data-urlencode, --json, -u, -F y --form, -G, --compressed, -k, -b, -A, -e, -L, -I, -T, -x y --max-time. Un cuerpo JSON se escribe como un objeto real y no como una cadena larga, un formulario se convierte en FormData o files=, y -G pasa los datos a la cadena de consulta sin codificarlos dos veces.
Cuando un destino no puede hacer lo que hacía curl, el código generado lo dice en lugar de producir en silencio algo incorrecto. Una página no puede desactivar la comprobación de certificados ni fijar una cabecera Cookie, así que eso se convierte en comentarios. Las subidas multipart quitan un Content-Type explícito, porque solo la biblioteca conoce el delimitador. Las opciones de PowerShell que requieren la versión 6 se indican.
Nunca se ejecuta nada ni se hace ninguna petición. El analizador y todos los generadores se ejecutan en esta página, lo que importa porque un comando pegado suele contener un token bearer activo, una cookie de sesión o una contraseña. Se queda en su navegador. Aun así, sustituya el secreto por una variable de entorno antes de que el código generado llegue a un repositorio.
Pegue el comando completo, empezando por la palabra curl, y elija fetch. Las cabeceras se convierten en un objeto, -d pasa a ser el cuerpo, un cuerpo JSON se escribe como JSON.stringify con el objeto desplegado y -u se convierte en una cabecera Authorization creada con btoa. Copie el resultado con un clic.
No. El analizador y todos los generadores de código son JavaScript que se ejecuta en esta página, y la herramienta no hace ninguna petición de red. Nada de lo que pega se sube, se registra ni se guarda. Aun así, sustituya el secreto por una variable de entorno antes de hacer commit del código generado.
Nunca. El comando solo se lee como texto y se divide como lo haría una shell. No se hace ninguna petición, no se abre ningún archivo y no se ejecuta nada, así que es seguro pegar un comando que aún no ha leído con atención.
En Windows PowerShell, curl es un alias de Invoke-WebRequest, que acepta argumentos completamente distintos, así que -H y -d se interpretan como otra cosa. Convierta aquí el comando a PowerShell para obtener una llamada real a Invoke-RestMethod, o instale curl.exe y llámelo por su nombre completo.
La opción --json es un atajo, añadido en curl 7.82, para tres cosas a la vez: enviar este texto como cuerpo, añadir Content-Type: application/json y añadir Accept: application/json. Este conversor lo despliega, así que el código generado muestra ambas cabeceras de forma explícita.
Sí. Haga clic derecho en una petición de la pestaña Network y elija Copy as cURL. Esos comandos usan --data-raw, --compressed y una larga lista de cabeceras en minúsculas, y suelen ser una sola línea muy larga o varias unidas con barras invertidas. Todo eso se admite, incluida la forma $'...' que usa Chrome cuando un valor contiene saltos de línea.
¿Sigue sin resolverlo? Pregunte sobre Conversor de curl y cualquiera que lo sepa puede responder. No se necesita cuenta.