Constructor de solicitudes HTTP / cURL
Crea visualmente solicitudes HTTP y expórtalas a cURL, fetch, axios, Node http, Python requests, PHP curl, Go net/http y HTTPie.
Actualizado
HTTP Request / cURL Builder
Visually build HTTP requests and export to cURL, fetch, axios, Python, PHP, Go, and HTTPie.
Quick Presets
Request
Output
curl -X GET 'https://api.example.com/users' \ -H 'Accept: application/json' \ -L
Request Summary
Preguntas Frecuentes
¿Qué hace?
Te permite configurar visualmente el método, la URL, los parámetros de consulta, las cabeceras, la autenticación y el cuerpo, y luego exporta el código equivalente para 8 lenguajes/clientes, incluidos cURL, fetch/axios de JS, Python, PHP, Go y HTTPie.
¿Es privado?
Sí, es completamente gratis, sin registro, y se ejecuta por completo en tu navegador. Nada de lo que escribes se envía a un servidor.
¿Qué tipos de autenticación admite?
Ninguna, HTTP Basic (usuario/contraseña), Bearer Token y API Key (enviada como cabecera o como parámetro de consulta).
¿El HTTP Request / cURL Builder es gratis?
Sí, el HTTP Request / cURL Builder es 100 % gratis, sin registro, sin tarifas ocultas y sin límites de uso. Todo el procesamiento se realiza localmente en tu navegador, lo que garantiza una privacidad total.
¿Mis datos están seguros con esta herramienta?
Por supuesto. El HTTP Request / cURL Builder procesa todo en el lado del cliente, dentro de tu navegador. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece privado en tu dispositivo en todo momento.
¿El HTTP Request / cURL Builder funciona en dispositivos móviles?
Sí, el HTTP Request / cURL Builder es totalmente adaptable y funciona en smartphones y tablets. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna app.
¿Necesito crear una cuenta para usar esta herramienta?
No se necesita ninguna cuenta ni registro. Simplemente abre el HTTP Request / cURL Builder en tu navegador y empieza a usarlo de inmediato. No hay muros de registro ni restricciones de uso.
¿Qué lenguajes de programación o formatos admite?
El HTTP Request / cURL Builder admite una amplia variedad de formatos y lenguajes populares. Consulta la interfaz de la herramienta para ver la lista completa de opciones admitidas.
¿Cómo uso el HTTP Request / cURL Builder?
Simplemente introduce tus datos en el campo correspondiente, ajusta las opciones a tu gusto y la herramienta los procesará al instante. Después puedes copiar el resultado al portapapeles o descargarlo.
¿Qué navegadores son compatibles?
El HTTP Request / cURL Builder funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.
¿Cuál es la diferencia entre curl -d y -F para enviar el cuerpo de una petición?
Ambos flags envían datos con una petición, pero los codifican de forma distinta. El flag -d envía un cuerpo application/x-www-form-urlencoded, donde los pares se unen como clave=valor&clave=valor, que es lo que esperan la mayoría de formularios simples y las APIs basadas en JSON. El flag -F envía multipart/form-data, el formato que usan los navegadores para subir archivos; cada campo se convierte en su propia parte con delimitadores, y se referencia un archivo con file=@ruta. Usar el que no corresponde es una causa habitual de que el servidor rechace un cuerpo o ignore un archivo subido. En este constructor eliges el tipo de cuerpo en lugar de recordar flags: selecciona Form URL-encoded para obtener el comportamiento de -d, o Multipart para obtener -F con soporte de file=@ruta. La cabecera Content-Type correspondiente se establece automáticamente, así que el código cURL, Python o fetch generado siempre codifica el cuerpo tal como la API lo espera.
¿Cuál es la diferencia entre la autenticación Bearer Token, HTTP Basic y API Key?
Son tres formas habituales de demostrar quién realiza una petición. HTTP Basic envía un usuario y una contraseña codificados juntos en una cabecera Authorization, y se convierte en -u user:pass en cURL. Un Bearer Token envía una única cadena secreta como Authorization: Bearer <token>, típico en APIs protegidas con OAuth y JWT. Una API Key es un secreto con nombre que el servicio te asigna, enviado como una cabecera personalizada como X-API-Key o añadido a la URL como parámetro de consulta, según lo que documente la API. Elegir el esquema o la ubicación equivocados es una causa frecuente de respuestas 401. Este constructor ofrece las tres opciones más Ninguna: elige el tipo, rellena los valores y, para una clave de API, escoge cabecera o consulta. El código generado traduce correctamente cada esquema a todos los formatos de salida, desde -u en cURL hasta SetBasicAuth en Go.
¿Por qué se rompe mi comando curl cuando el cuerpo JSON contiene comillas?
Un comando cURL es una única cadena de shell, así que cada comilla doble dentro de un cuerpo JSON debe escaparse o el shell termina el argumento antes de tiempo y reporta un error de análisis. En macOS y Linux es habitual envolver el JSON entre comillas simples para evitar esto, pero eso falla en cuanto los datos contienen un apóstrofo, y Windows gestiona las comillas de forma distinta. Contar y escapar comillas a mano en un payload largo es justo donde estos comandos suelen fallar en silencio. Este constructor evita el problema: pegas JSON sin escapar directamente en el campo Body, y genera un comando correctamente entrecomillado con el escape adecuado para el shell. Como el mismo cuerpo estructurado se reutiliza en cada salida, las versiones de fetch, Python requests y Go también se mantienen válidas, así que nunca tienes que depurar una comilla perdida entre lenguajes.
¿Qué hacen realmente los flags -L, -k, -s y -v de curl?
Son opciones avanzadas habituales. -L (--location) le indica a cURL que siga las redirecciones, así que una respuesta 301 o 302 se persigue hasta su destino final en lugar de devolver la propia redirección. -k (--insecure) omite la verificación del certificado TLS, útil frente a un servidor local con un certificado autofirmado pero inseguro para tráfico de producción. -s (--silent) oculta el indicador de progreso y los mensajes de error para obtener una salida limpia y apta para scripts, mientras que -v (--verbose) hace lo contrario, mostrando la petición y las cabeceras de respuesta completas para que puedas depurar qué se envió realmente. También existe --max-time para limitar cuánto puede durar una petición. En lugar de memorizarlos, actívalos como casillas en las opciones avanzadas de este constructor y define un tiempo de espera en segundos; el comando cURL generado incluye exactamente los flags que habilitaste, con equivalentes sensatos reflejados en los demás formatos de salida.
¿Cómo convierto un comando curl a código Python, JavaScript fetch o Go?
La forma fiable es reconstruir la petición a partir de sus partes en lugar de analizar la cadena en bruto, porque la sintaxis de curl no se corresponde uno a uno con la de cada lenguaje. Identifica el método, la URL completa con sus parámetros de consulta, cada cabecera, el esquema de autenticación y el tipo de cuerpo, y luego exprésalos en el cliente de destino: requests de Python, fetch o axios de JavaScript, el módulo https de Node, las funciones curl de PHP, net/http de Go, o HTTPie. Hacerlo a mano es propenso a errores, especialmente en la autenticación y la codificación del cuerpo. Este constructor lo automatiza: introduces la petición una vez en el formulario y luego cambias entre las pestañas de salida para leer la misma llamada en cualquiera de los ocho formatos. Cada versión refleja tu configuración exacta en lugar de una plantilla genérica, así que la autenticación Basic se convierte en auth=(user, pass) en Python y en SetBasicAuth en Go. Copia cualquier pestaña, o descárgala como archivo .py, .js, .php o .go.
Herramientas Relacionadas
Probador de API Online Gratis
Prueba APIs REST con solicitudes GET, POST, PUT y DELETE. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Conversor de cURL a Código Gratis
Convierte comandos cURL en código JavaScript, Python o PHP. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Generador de JSON Schema Gratis
Genera JSON Schema a partir de tus datos JSON automáticamente. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Analizador de Cabeceras HTTP Gratis
Analiza e inspecciona las cabeceras HTTP de solicitudes y respuestas. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Acerca del Constructor de Peticiones HTTP / cURL
El Constructor de Peticiones HTTP / cURL es una herramienta visual y gratuita para montar una petición HTTP pieza por pieza y exportarla como código funcional. En lugar de escribir a mano un comando curl y contar comillas, rellenas el método, la URL, los parámetros de consulta, las cabeceras, la autenticación y el cuerpo en un formulario, y la herramienta genera la petición equivalente en ocho formatos distintos, listos para copiar o descargar. Está pensada para desarrolladores backend y frontend, integradores de API, ingenieros de QA y cualquiera que esté probando un webhook o depurando una llamada fallida y prefiera hacer clic antes que memorizar la sintaxis de los flags.
Todo se ejecuta localmente en tu navegador. La petición que construyes —incluyendo tokens de portador, contraseñas y claves de API— nunca se sube a un servidor. No hay registro ni límite de uso, así que es seguro pegar una credencial de producción mientras averiguas por qué una petición devuelve 401.
Qué puedes configurar
El constructor refleja las partes de una petición HTTP real:
- Método — GET, POST, PUT, PATCH, DELETE, HEAD u OPTIONS.
- URL y parámetros de consulta — añade pares clave/valor y la herramienta los codifica en URL y añade una cadena de consulta correctamente formada, con una vista previa en vivo de la URL final.
- Cabeceras — añade cualquier cabecera a mano, o usa las plantillas de un clic para las más comunes, como
Content-Type: application/json,AcceptyUser-Agent. Cada fila se puede activar o desactivar sin necesidad de borrarla. - Autenticación — Ninguna, HTTP Basic (usuario y contraseña), Token Bearer, o Clave de API. Una clave de API puede enviarse como cabecera o como parámetro de consulta, según lo que espere la API de destino.
- Cuerpo — JSON, form URL-encoded, multipart (una línea
clave=valorpor entrada, confile=@rutapara subir archivos), texto plano o XML. ElContent-Typecorrespondiente se establece automáticamente al elegir un tipo. - Opciones avanzadas de curl — seguir redirecciones (
-L), omitir la verificación TLS (-k), modo silencioso (-s), modo detallado (-v), y un tiempo máximo de espera en segundos.
Ocho formatos de salida a partir de una sola petición
Una vez definida la petición, cambia entre las pestañas de salida para obtener la misma llamada expresada como:
- cURL — un comando de shell de varias líneas con el entrecomillado correcto
- JavaScript fetch y axios
- Node.js con el módulo nativo
https - Python usando la librería
requests - PHP con funciones
curl_* - Go usando
net/http - HTTPie en línea de comandos
Cada formato refleja tu configuración exacta: la autenticación Basic se convierte en -u en cURL, en auth=(user, pass) en Python y en SetBasicAuth en Go, en lugar de una plantilla genérica. Copia cualquier pestaña al portapapeles, o descárgala como archivo con la extensión correcta (.sh, .js, .py, .php o .go).
Por qué un constructor de peticiones ahorra tiempo
Un comando cURL es una cadena de texto precisa, y los pequeños errores son fáciles de cometer: una comilla simple dentro de un cuerpo JSON rompe el shell, una -H que falta elimina una cabecera sin avisar, y la diferencia entre -d y -F cambia cómo se codifica el cuerpo. Traducir esa misma petición a otro lenguaje a mano multiplica la probabilidad de error. Generarla a partir de un formulario estructurado elimina por completo esa clase de fallo.
La herramienta también es una forma rápida de moverse entre ecosistemas. Si la documentación de una API solo muestra un ejemplo en curl, pega las piezas y lee directamente la versión en Python o en fetch. Para empezar rápido, usa las plantillas integradas —Get JSON, POST JSON, Form upload y Bearer token GET— que cargan un ejemplo completo y funcional que puedes adaptar. Como nada sale de tu equipo, el mismo flujo de trabajo es igual de seguro para un servicio interno en localhost que para una API pública, sin riesgo de filtrar un token a terceros.