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
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
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
Copie el comando curl o el código generado
El comando
curlse 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
Códigos de error de curl
Busca cualquier código de salida de curl — causas, soluciones y consejos de depuración.
Descargar archivos con curl
Guarda archivos con -o, -O, sigue redirecciones, reanuda descargas y más.
SSL, TLS y proxy
Configura certificados, versiones de TLS, proxies HTTP/SOCKS y DNS personalizado.
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.