Conversor de curl a axios
Pega un comando curl y conviértelo al instante en el código JavaScript axios equivalente. El conversor analiza la URL, el método, los encabezados, el cuerpo de la petición y la autenticación básica, y genera un código axios limpio y listo para copiar, usando el objeto de configuración o el atajo axios.get/post. Se ejecuta por completo en tu navegador y nunca envía la petición.
El Conversor de curl a axios de ToolsSoup transforma un comando curl en el código JavaScript axios equivalente con un solo clic. Pega un comando que copiaste de la documentación, de la pestaña de red de tu navegador o de un compañero, y la herramienta analiza el método, los encabezados, el cuerpo, la autenticación básica y la URL de la petición en una llamada axios limpia que puedes pegar directamente en tu código. Las peticiones simples usan el atajo axios.get y axios.post, mientras que las más complejas usan el objeto de configuración de axios. Entiende las comillas del shell, así que los argumentos entre comillas simples y dobles y las continuaciones de línea con barra invertida se gestionan correctamente. Todo se ejecuta localmente en tu navegador, y la petición nunca se envía.
¿Qué hace el conversor de curl a axios?
Los comandos curl y el cliente HTTP axios describen la misma petición en dos lenguajes diferentes. Este conversor lee un comando curl, del tipo que encuentras en la documentación de APIs o copias desde el menú Copiar como cURL de tu navegador, y lo reescribe como una llamada axios. Mapea -X al método, cada -H a una entrada de headers, -d y sus variantes a los datos de la petición, y -u a un objeto auth de axios con username y password. Cuando hay datos pero no se indica ningún método, asume POST, igual que hace curl; de lo contrario, el método predeterminado es GET. La salida es código axios formateado y listo para copiar, con una cadena .then() y .catch() lista para usar.
Cómo convertir curl a axios
Convierte cualquier comando curl en unos segundos:
- Pega tu comando curl completo en la casilla de entrada, incluyendo cualquier opción -X, -H, -d o -u.
- Haz clic en Convertir a axios para generar el JavaScript equivalente.
- Revisa la llamada axios, los encabezados, los datos y cualquier objeto auth en el panel de salida.
- Copia el código y pégalo en tu proyecto.
¿Qué opciones de curl se admiten?
El conversor gestiona las opciones que usas con más frecuencia. -X o --request define el método HTTP. -H o --header añade encabezados de petición. -d, --data, --data-raw y --data-binary definen los datos. -u o --user se convierte en un objeto auth de axios con username y password. --url y un argumento de URL suelto definen la URL de la petición. -L o --location y -k o --insecure se reconocen y se indican en la salida, ya que axios ya sigue las redirecciones y los navegadores no pueden omitir las comprobaciones de TLS. Las opciones que solo afectan a la salida, como -s, -i y -v, se ignoran porque no tienen efecto en la petición de JavaScript.
¿Por qué usar este conversor de curl a axios?
- Interpreta las comillas del shell correctamente: comillas simples, comillas dobles, caracteres escapados y continuaciones de línea con barra invertida.
- Mapea el método, los encabezados, los datos y la autenticación básica a una llamada axios limpia.
- Usa el atajo axios.get y axios.post para las peticiones simples y el objeto de configuración cuando hace falta.
- Asume POST cuando hay un cuerpo y no se ha definido ningún método, igual que curl.
- Detecta los cuerpos JSON y los emite como un objeto común para que axios los serialice por ti.
- Mapea la autenticación básica -u a un objeto auth de axios con username y password.
- Se ejecuta por completo en tu navegador y nunca envía la petición a ningún sitio.
Preguntas frecuentes
¿Esta herramienta envía la petición HTTP?
No. Solo convierte el texto del comando curl en código JavaScript axios. Nada se solicita ni se envía desde esta página, así que el conversor funciona totalmente del lado del cliente, sin límites de origen cruzado ni de red.
¿Cuándo usa axios.get o axios.post en lugar de axios()?
Cuando una petición solo necesita un método y una URL, o un método, una URL y un cuerpo, el conversor usa el atajo correspondiente, como axios.get(url) o axios.post(url, data). Cuando la petición también lleva encabezados personalizados o autenticación básica, pasa un objeto de configuración al atajo, y para los métodos menos habituales recurre a la forma completa axios({ method, url, headers, data }).
¿Cómo se gestionan los cuerpos de la petición?
Cada valor de -d, --data, --data-raw y --data-binary se convierte en los datos de la petición, unidos con un ampersand cuando hay varios. Si hay un encabezado Content-Type de application/json y el cuerpo es JSON válido, los datos se emiten como un objeto JavaScript común para que axios los serialice por ti; de lo contrario, se pasan como cadena.
¿Qué pasa con -u para la autenticación básica?
Un valor -u o --user con el formato usuario:contraseña se convierte en un objeto auth de axios con los campos username y password, que es la forma idiomática de enviar autenticación Basic en axios. Las credenciales se leen localmente en tu navegador y esta herramienta nunca las transmite.
¿Por qué -L y -k solo aparecen como comentarios?
axios ya sigue las redirecciones de forma predeterminada, así que -L o --location no necesita ninguna opción extra en el navegador. Los navegadores no pueden desactivar la verificación del certificado TLS, así que -k o --insecure no tiene equivalente en el navegador. El conversor añade un comentario breve para explicar cada caso en lugar de emitir código que no funcionaría.