Saltar al contenido

Conversor de cURL a código gratis

Convierte los comandos cURL a JavaScript Fetch o Axios, peticiones Python, go y PHP. Editar encabezados, autenticación, parámetros de consulta y cuerpos, luego copiar o descargar código en privado sin registrarse.

✓ Gratis✓ Sin registro✓ Funciona en el navegador

Cargando herramienta…

Cómo convertir un comando cURL en código de aplicación

Convierte una petición cURL copiada en código Fetch, Axios, Python, Go o PHP. Inspecciona los fragmentos de solicitud y descarga sin enviar la solicitud ni registrarse.

  1. Pegar un comando cURL, importar un pequeño archivo de comandos o cargar una muestra. Usa Copiar como cURL (bash) de las herramientas de desarrollador de navegador.
  2. Elige Convertir cURL, luego inspecciona el método, URL, encabezados, autenticación, parámetros de consulta y el cuerpo de solicitud.
  3. Selecciona un idioma y tiempo de ejecución de JavaScript. Ajusta el manejo de la respuesta, los tiempos de espera, redirecciona o redacción de credenciales y lee las notas de conversión.
  4. Copiar el código, descargar un script o descargar el paquete de código. Revisa las credenciales y ejecutarlo en tu propio entorno de desarrollo.

Al convertir cURL a código es útil

La documentación de API a menudo muestra ejemplos como comandos cURL, y las herramientas de desarrollador de navegador le permiten copiar cualquier petición de red en la misma forma. Convertir ese comando en código de trabajo a mano es lento y fácil de equivocarse, especialmente con la cita, datos de formulario y autenticación.

Los desarrolladores utilizan este convertidor para mover una solicitud probada a un script Node.js, un trabajo en Python, un servicio Go o una página PHP. También ayuda a reproducir un informe de fallo, ya que la solicitud se puede inspeccionar campo por campo antes de escribir cualquier código alrededor de él.

El convertidor nunca ejecuta la petición. Sólo lee el texto, para que pueda explorar con seguridad los comandos que apuntan a los puntos finales de producción mientras decide cómo estructurar tu código.

Ejemplo trabajado: una petición GET con un token portador

Pegar este comando: riel 'https://api.example.com/orders?status=open' -H 'Aceptar: aplicación/json' -H 'Autorización: Portador abc123' --tiempo máximo 20. Después de Convert cURL, el inspector muestra el método GET, la URL con su parámetro de consulta de estado, dos encabezados y un tiempo de espera de 20 segundos.

Elige las peticiones de Python y el script llama a requests.request con el método GET, la URL, ambos encabezados, allow_redirects set to False, verifiqué el conjunto True y timeout=(20, 20). A continuación, plantea un error para cualquier estado fuera de 200 a 299 e imprime el texto de respuesta. Una nota explica que Python Requests aplica tiempos de conexión y lectura en lugar de un plazo total estricto.

Activa la redacción de credenciales y el encabezado se convierte en Portador REPLACE_WITH_TOKEN, por lo que el fragmento es más seguro para pegar en un ticket o un repositorio compartido.

Cómo el analizador lee un comando

El analizador entiende las banderas cortas y largas comunes como -X, -H, -d, -F, -u, -G y -L, además --json, --data-raw, --data-binary, --data-urlencode y --max-time. -G mueve los datos en la cadena de consulta, -u se convierte en autenticación básica y -L activa la redirección siguiendo.

Las opciones de salida incluyen el manejo de la respuesta como texto, JSON o bytes binarios, dos espacios, cuatro espacios o sangría de pestañas, verificación de estado y comentarios. Para el navegador Fetch también puede elegir si las cookies se omiten, se envían al mismo origen o se incluyen.

Después de analizar, todo es editable. Puede cambiar el método y la URL, añadir o eliminar parámetros de consulta y encabezados, cambiar la autenticación entre ninguno, básico y portador, y cambiar el formato del cuerpo entre texto en bruto o JSON, texto de formulario codificado por URL, campos y archivos multiparte, o una ruta de archivo binario. Edita actualizar los fragmentos pero no reescribir el comando original.

Errores comunes a evitar

No elige la salida del navegador para una solicitud que establezca encabezados de Cookie o lee archivos locales. Los navegadores bloquean algunos encabezados y aplican CORS, así que usan Node.js, Python, Go o PHP en su lugar.

No pega varios comandos a la vez; convierte una petición a la vez. Si edita el texto de cURL después de convertir, selecciona Convertir cURL de nuevo, porque los fragmentos permanecen en blanco hasta que el comando se analiza de nuevo. Finalmente, revisa cada script generado antes de ejecutarlo, ya que enviará peticiones reales con cualquier credencial que contenga.

Consejos útiles y limitaciones

  • Las rutas de carga de archivos son sólo referencias; el programa generado las lee cuando se ejecuta.
  • Los fragmentos del navegador permanecen sujetos a las restricciones de CORS y del navegador. Usa un tiempo de ejecución del servidor para solicitudes que necesiten encabezados arbitrarios de cookies o rutas de archivos locales.
  • Usa el menú de ejemplo para ver cómo los cuerpos JSON, las subidas de formularios y los cuerpos de archivos binarios se traducen antes de pegar tu propio comando.
  • Lee las notas de conversión bajo el código, porque explican el comportamiento que difiere entre cURL y la biblioteca elegida.

Preguntas frecuentes

¿Convertir cURL envía mi solicitud de API?

No. El análisis, la edición y la generación de código suceden localmente. La herramienta no ejecuta el comando, no contacta con la API ni almacena un historial de solicitudes.

¿Qué lenguajes de salida soporta el convertidor cURL?

JavaScript Fetch, JavaScript Axios, peticiones Python, Go net/http y PHP cURL. Puede elegir el navegador o la salida Node.js para JavaScript.

¿Puedo convertir JSON, datos de formulario y archivos cargados?

Sí. Se admiten JSON común, texto en bruto, formularios codificados por URL, campos de texto y archivos multiparte y referencias binarias de archivos y cuerpos. Las banderas no soportadas producen un error en lugar de ser descartadas silenciosamente.

¿Por qué puede fallar una solicitud de cURL cuando se convierte al navegador Fetch?

Los navegadores hacen cumplir CORS, restringen encabezados y prohíben los cuerpos de solicitud GET o HEAD. Selecciona un tiempo de ejecución del servidor o un idioma de salida apropiado cuando las restricciones del navegador no se ajusten a tu solicitud.

¿La redacción de credenciales eliminará todos los secretos?

No. Reemplaza los campos de autorización, cookie, token, contraseña y clave reconocidos con marcadores de posición. Revisa los nombres de campos personalizados, las rutas de texto en bruto y de archivos antes de compartir el código generado.

¿Qué pasa con las banderas como -s o -v?

Se aceptan pero no se traducen, y una nota explica que la respuesta y el manejo de errores son controlados por las opciones de convertidor en su lugar.

¿Cambia -G la petición generada?

Sí. Con -G, los valores de datos se añaden a la cadena de consulta de URL y la solicitud se envía como GET en lugar de llevar un cuerpo.

¿Puedo cambiar la sangría del código?

Sí. Elige dos espacios, cuatro espacios o pestañas, aunque la salida de Python mantiene la sangría de cuatro espacios porque la sangría es parte de su sintaxis.

Su entrada se procesa en tu navegador sin una cuenta ToolWorld Online. Copia o descarga cualquier cosa que quieras guardar antes de salir de la página.

Lee nuestra política de privacidad · Acerca de ToolWorld Online