cURL Builder — Constructor Visual de Peticiones HTTP

cURL Builder: cree solicitudes HTTP de forma visual

El cURL Builder de curl2code le permite construir solicitudes HTTP mediante un formulario visual — sin necesidad de memorizar las opciones de curl. Elija el método HTTP, establezca la URL, añada encabezados, autenticación, parámetros de consulta y el cuerpo de la solicitud — luego copie el comando curl generado o conviértalo a código en más de 30 lenguajes, incluyendo Python, JavaScript, Go y más. Todo se ejecuta localmente en su navegador — sus claves API y datos nunca salen de su dispositivo. Si ya tiene un comando curl, péguelo en el convertidor curl para generar código al instante.

Cómo usar el cURL Builder

  1. 1

    Establezca la URL y el método de la solicitud

    Ingrese la URL de destino y seleccione el método HTTP — GET, POST, PUT, PATCH, DELETE, o cualquier método personalizado.

  2. 2

    Configure encabezados, cuerpo y autenticación

    Use las pestañas para agregar encabezados personalizados, definir el cuerpo de la solicitud (JSON, datos de formulario o texto sin formato), configurar la autenticación (token Bearer, Basic auth o clave API) y añadir parámetros de consulta.

  3. 3

    Copie el comando curl o el código generado

    El comando curl se genera en tiempo real. Cópielo directamente o seleccione un lenguaje de destino para obtener código listo para producción.

Qué puede construir

Métodos HTTP

Construya solicitudes con cualquier método HTTP — GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, o un verbo personalizado.

Encabezados personalizados

Agregue cualquier cantidad de encabezados HTTP como Content-Type, Accept, User-Agent, o encabezados personalizados requeridos por su API.

Cuerpo de la solicitud

Envíe datos como JSON, datos de formulario (application/x-www-form-urlencoded), formulario multipart (multipart/form-data), o texto sin formato.

Autenticación

Configure un token Bearer, autenticación Basic (nombre de usuario y contraseña), o una clave API en un encabezado — el Builder genera automáticamente el encabezado Authorization correcto.

Parámetros de consulta

Agregue parámetros de consulta como pares clave-valor y el Builder los añade a la URL con la codificación adecuada.

Generación de código

Convierta la solicitud construida a código en más de 30 lenguajes — desde Python y JavaScript hasta Rust, Swift y Ansible.

Guías de curl

Preguntas frecuentes

¿Cómo agregar autorización con Bearer token a una solicitud curl?

En el cURL Builder, seleccione la pestaña Auth y elija Bearer Token. Ingrese su token y el Builder genera curl -H "Authorization: Bearer YOUR_TOKEN" URL. En curl directo, use la opción -H: curl -H "Authorization: Bearer abc123" https://api.example.com. Para convertir este comando a código, péguelo en el convertidor curl — generará el encabezado de autorización correcto para Python, JavaScript y más de 30 lenguajes adicionales.

¿Cómo enviar autenticación Basic con curl?

Use la opción -u: curl -u username:password https://api.example.com. Esto envía un encabezado Authorization: Basic codificado en Base64. En el cURL Builder, seleccione Auth → Basic y complete los campos de nombre de usuario y contraseña. La autenticación Basic no está cifrada por sí sola — use siempre HTTPS. curl2code convierte correctamente -u al mecanismo de autenticación equivalente en cada lenguaje de destino.

¿Cómo pasar una clave API en los encabezados de curl?

La mayoría de las API aceptan claves en un encabezado: curl -H "X-API-Key: YOUR_KEY" https://api.example.com. Algunas API usan Authorization: ApiKey KEY o un parámetro de consulta en su lugar. En el cURL Builder, use la pestaña Headers para agregar cualquier encabezado personalizado, o la pestaña Auth para el soporte integrado de claves API. El Builder genera la sintaxis curl correcta, que luego puede convertir a Python, Go o cualquier otro lenguaje.

¿Cómo hacer una solicitud GET con encabezados personalizados en curl?

Una solicitud GET básica es simplemente curl https://api.example.com — GET es el método predeterminado. Para agregar encabezados, use -H: curl -H "Accept: application/json" -H "Authorization: Bearer token" https://api.example.com/users. En el cURL Builder, ingrese la URL, mantenga el método como GET y agregue sus encabezados en la pestaña Headers. El comando generado puede convertirse a código con el convertidor.

¿Cuál es la diferencia entre POST y PUT en curl?

Ambos envían datos a un servidor, pero difieren en su semántica. POST crea un nuevo recurso: curl -X POST -d {"name":"Alice"} URL. PUT reemplaza un recurso existente por completo: curl -X PUT -d {"name":"Bob"} URL. Use PATCH para actualizaciones parciales. En la práctica, la sintaxis curl es idéntica excepto por la opción -X. El cURL Builder le permite cambiar de método con un menú desplegable — el resto de la solicitud permanece igual.

¿Cómo enviar una solicitud POST con cuerpo JSON en curl?

Use -X POST con -H y -d: curl -X POST -H "Content-Type: application/json" -d {"key":"value"} https://api.example.com. En el cURL Builder, establezca el método en POST, cambie a la pestaña Body, seleccione JSON y pegue sus datos — el encabezado Content-Type se agrega automáticamente. Este es el patrón de solicitud API más común. Conviértalo a Python, JavaScript o cualquier otro lenguaje con el convertidor.

¿Cómo establecer los encabezados Content-Type y Accept en curl?

Use la opción -H para cada encabezado: curl -H "Content-Type: application/json" -H "Accept: application/json" https://api.example.com. Content-Type indica al servidor en qué formato está el cuerpo de la solicitud; Accept indica al servidor en qué formato desea la respuesta. En el cURL Builder, agréguelos en la pestaña Headers — o el Content-Type se establece automáticamente al elegir un tipo de cuerpo.

¿Cómo agregar encabezados personalizados a una solicitud curl?

Use -H (o --header) para cada encabezado: curl -H "X-Request-ID: abc123" -H "User-Agent: MyApp/1.0" https://api.example.com. Puede agregar tantas opciones -H como necesite. Los encabezados personalizados comunes incluyen X-API-Key, User-Agent, X-Request-ID y Cache-Control. En el cURL Builder, la pestaña Headers proporciona un editor clave-valor para agregar encabezados personalizados sin límite.

¿Cómo enviar datos de formulario y solicitudes multipart con curl?

Para datos de formulario codificados en URL, use -d: curl -d "username=alice&password=secret" https://example.com/login. Para datos multipart (carga de archivos), use -F: curl -F "file=@photo.jpg" -F "description=My photo" https://example.com/upload. La opción -F establece automáticamente Content-Type: multipart/form-data. En el cURL Builder, cambie a la pestaña Body y seleccione Form Data o Multipart para construir estas solicitudes visualmente.

¿Cómo subir un archivo con curl?

Use la opción -F con @ para referenciar un archivo local: curl -F "file=@/path/to/document.pdf" https://api.example.com/upload. Puede subir varios archivos: curl -F "file1=@photo.jpg" -F "file2=@resume.pdf" URL. Para establecer un nombre de archivo o tipo MIME personalizado: curl -F "file=@photo.jpg;filename=avatar.jpg;type=image/jpeg" URL. curl2code convierte correctamente todos estos patrones a Python, Node.js, Go y otros lenguajes.

¿Cómo enviar datos sin procesar y cuerpo de solicitud en curl?

Use -d (o --data) para enviar un cuerpo de solicitud: curl -d "raw text payload" https://api.example.com. Para datos binarios o basados en archivo, use --data-binary @file.bin. Use --data-raw para enviar la cadena literalmente sin interpretar @: curl --data-raw {"key":"value"} URL. Agregar -d establece automáticamente el método en POST y el Content-Type en application/x-www-form-urlencoded — anúlelo con -H al enviar JSON o texto sin formato. En el cURL Builder, use la pestaña Body para ingresar contenido sin procesar y seleccionar el tipo de contenido apropiado.

¿Cómo enviar y gestionar cookies con curl?

Use -b para enviar cookies: curl -b "session=abc123; lang=en" https://example.com. Para guardar las cookies de una respuesta, use -c: curl -c cookies.txt https://example.com/login. Para enviar las cookies guardadas en la siguiente solicitud: curl -b cookies.txt https://example.com/dashboard. Combine ambas para un flujo de sesión completo: curl -c cookies.txt -b cookies.txt URL. curl2code convierte correctamente las cadenas de cookies -b al manejo equivalente de cookies en Python, JavaScript y más de 30 lenguajes adicionales a través del convertidor.