Generador de comandos cURL — Pide HTTP sin adivinar flags

Escribir un comando cURL a mano es una de esas pequeñas fricciones que se repiten todo el día. Hay que reproducir un bug, un compañero quiere ver la petición exacta que enviaste, un webhook se prueba desde la terminal y de pronto te encuentras peleando con una línea de texto donde un signo & sin escapar o una comilla que falta bastan para que todo falle con un error que no tiene nada que ver con la API. El shell analiza la línea antes de que curl la llegue a ver, así que un cuerpo JSON sin comillas se desmenuza en una docena de argumentos y una URL con & se parte en dos: curl pide una cosa y el shell intenta ejecutar el resto. Este generador convierte un pequeño formulario en un comando listo para pegar: eliges el método HTTP, escribes la URL, seleccionas el modo de autenticación, marcas las cabeceras que necesites e indicas si el cuerpo es JSON, campos de formulario o texto plano. El comando se reescribe con cada pulsación. Cualquier valor con espacios o metacaracteres del shell se envuelve automáticamente en comillas simples, y una comilla simple dentro del valor se escapa al estilo POSIX, así que el comando se ejecuta tal y como se ve. Nada sale del navegador, de modo que puedes trabajar con un token Bearer o una contraseña reales sin enviarlos a ningún servidor.

Generador de comandos curl

Autenticación

Cabeceras

Cuerpo de la petición

Comando
curl \
  -H 'Accept: application/json' \
  'https://api.example.com/v1/items?page=2'

El comando se ensambla en tu navegador y nunca se envía a ninguna parte. Los valores que contienen espacios o metacarácteres del shell se entrecomillan con comillas simples para que el comando se ejecute de forma segura tal cual; una comilla literal dentro de un valor se escapa al estilo POSIX.

Qué es

curl —client URL— es el programa de línea de comandos que transfiere datos hacia y desde un servidor usando sintaxis de URL. Viene incluido en macOS, forma parte de la instalación base de Git para Windows y está presente en prácticamente cualquier runner de CI, imagen de contenedor o shell remota que vayas a abrir. Nació en 1998 para descargar páginas web desde la terminal y se convirtió en el cliente HTTP universal: HTTP/1.1 y HTTP/2, HTTPS, proxies, cookies, redirecciones, además de FTP y SFTP. Todo comando cURL se lee igual, porque cada flag corresponde a una parte de la petición: - El flag de método. -X seguido de un verbo fija el método HTTP. En GET, el valor por defecto de curl, el flag puede omitirse por completo: un curl seguido de una URL ya hace un GET, y lo mismo ocurre con HEAD. Para POST, PUT, PATCH, DELETE y OPTIONS el flag es lo que le dice al servidor qué estás haciendo. - Los flags de cabecera. Cada -H 'Nombre: valor' añade una cabecera HTTP. Accept indica qué formato de respuesta quieres, Content-Type describe el cuerpo que envías y cualquier otro nombre se transmite tal cual. Los nombres de cabecera no distinguen mayúsculas en el protocolo. - Los flags de autenticación. -u 'usuario:contraseña' realiza autenticación Basic: curl codifica en base64 la pareja y la mete en una cabecera Authorization.

No existe un flag específico para Bearer; ese token se envía con -H 'Authorization: Bearer ...'. La diferencia conviene entenderla porque -u es solo una abreviatura de una cabecera concreta, no un segundo sistema de credenciales: escribir a mano esa misma cabecera Authorization produce una petición idéntica byte a byte. - Los flags de datos. -d, --data y --data-raw adjuntan un cuerpo, y --data-urlencode codifica en porcentajes una única pareja nombre=valor. Hay un comportamiento que sorprende: al añadir cualquier flag de datos, curl cambia el método a POST salvo que tú indiques -X explícitamente, así que un PUT con cuerpo puede acabar creando un recurso en lugar de actualizarlo. Este generador hace visible esa regla: si eliges un cuerpo mientras el método sigue en GET, aparece un -X POST por su cuenta. - La URL. Va al final, sin comillas si es limpia y con comillas si lleva query string. Las comillas son donde mueren casi todos los comandos escritos a mano. El shell interpreta el espacio, &, |, ;, $, >, *, ?, los paréntesis, la comilla simple y la doble como sintaxis, no como datos. Una URL pegada como https://api.example.com/buscar?q=a&b=2 se corta en el &: curl pide /buscar?q=a y el shell intenta ejecutar el token b=2, produciendo un error de comando no encontrado que no tiene relación con el servicio. El mismo destino aguarda a cualquier cuerpo JSON, porque los espacios entre llaves lo parten en varios argumentos. Envolver el valor en comillas simples le dice al shell que lo pase todo de forma literal.

Las comillas simples son el envoltorio más seguro porque nada dentro se interpreta: ni el signo dólar, ni una comilla acento grave, ni una segunda comilla. El único problema es un valor que contiene él mismo una comilla simple, que no puede escaparse dentro de comillas simples. POSIX lo resuelve cerrando la comilla, insertando una comilla escapada con barra invertida y abriendo la comilla de nuevo, que es exactamente lo que emite esta herramienta cuando encuentra un apóstrofo en una cabecera o en una contraseña. Un concepto más importa cuando el comando se ejecuta sin supervisión: la idempotencia. GET, HEAD, PUT y DELETE son idempotentes por definición, es decir, repetir la petición deja el servidor en el mismo estado que enviarla una vez, así que un reintento de red es inofensivo. POST no lo es: un POST reintentado puede crear dos registros o cobrar dos veces. Por eso curl reintenta por defecto solo métodos idempotentes, lo que explica que --retry sea seguro en scripts que mezclan verbos. Por último, cómo leer la salida. Por defecto curl dibuja una barra de progreso en la salida de error con el porcentaje, los bytes descargados y totales, la velocidad actual y el tiempo estimado restante; desaparece en cuanto canalizas o rediriges la salida, y --silent la elimina por completo. -v imprime la conversación completa, con < marcando lo que curl envía y > lo que recibe: la línea de petición, cada cabecera enviada, la línea de estado de la respuesta y cada cabecera recibida. -i conserva las cabeceras de respuesta en el cuerpo en lugar de descartarlas, y --fail hace que curl termine con código distinto de cero ante un 4xx o 5xx, que es justo lo que quieres en un script.

Cómo usar

  1. Elige en el desplegable Method el verbo que espera tu endpoint: GET, POST, PUT, PATCH, DELETE, HEAD u OPTIONS. El comando de abajo se actualiza solo y omite -X en GET y HEAD.
  2. Pega la URL completa en el campo URL, incluyendo el esquema y cualquier query string, por ejemplo https://api.example.com/v1/items?page=2.
  3. En Authentication pulsa None, Basic o Bearer. Basic revela los campos Username y Password y genera -u; Bearer muestra un único campo de token y construye la cabecera Authorization por ti.
  4. Trabaja en la sección Headers: marca la casilla de cada fila para incluirla o dejarla fuera, rellena los campos Header name y Header value, pulsa el × para borrar una fila innecesaria o usa + Add header para crear otra.
  5. Selecciona el tipo de cuerpo en Request body: No body, JSON, Form fields o Raw text. JSON y Form fields añaden el Content-Type correspondiente, salvo que ya hayas escrito tú una cabecera Content-Type.
  6. Con JSON activo, marca Pretty-print para que el cuerpo se vuelva a serializar con sangrado, o déjalo sin marcar para conservar exactamente lo que escribiste. Form fields convierte cada línea nombre=valor en un flag --data-urlencode independiente.
  7. Lee el comando montado en el bloque Command y pulsa Copy para llevar la versión de una sola línea al portapapeles. El montaje ocurre en tu navegador, así que las credenciales del comando no se transmiten a ninguna parte.

Ejemplos

Entrada: GET https://api.example.com/v1/items?page=2 con cabecera Accept: application/json

Proceso:

GET es el método por defecto de curl así que se omite -X, la cabecera sale con -H y la URL conserva el query string

Resultado: curl \ -H 'Accept: application/json' \ https://api.example.com/v1/items?page=2

Entrada: POST https://api.example.com/v1/items con cuerpo JSON {"name":"example","active":true} y token Bearer

Proceso:

El cuerpo JSON genera -X POST y Content-Type, el token se convierte en cabecera Authorization y la carga útil va entre comillas simples

Resultado: curl \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer eyJhbGciOi...' \ --data-raw '{ "name": "example", "active": true }' \ https://api.example.com/v1/items

Entrada: POST https://api.example.com/login con Form fields name=ada&password=secret y auth Basic ada:hunter2

Proceso:

La autenticación Basic se convierte en -u, cada campo del formulario en su propio flag --data-urlencode y se añade el Content-Type urlencoded

Resultado: curl \ -H 'Content-Type: application/x-www-form-urlencoded' \ -u 'ada:hunter2' \ --data-urlencode 'name=ada' \ --data-urlencode 'password=secret' \ https://api.example.com/login

Entrada: DELETE https://api.example.com/v1/items/42 con cabecera personalizada X-Request-Id: 8f14e45f

Proceso:

DELETE no lleva cuerpo así que -X DELETE es explícito, la cabecera personalizada va entre comillas y no se añade nada que el usuario no pidiera

Resultado: curl \ -X DELETE \ -H 'X-Request-Id: 8f14e45f' \ https://api.example.com/v1/items/42

Búsquedas Relacionadas

La gente también busca: generador de comandos curl, crear comando curl, comando curl online, curl con cabeceras, curl autenticacion basica, curl token bearer.

generador de comandos curlcrear comando curlcomando curl onlinecurl con cabecerascurl autenticacion basicacurl token bearercurl enviar jsoncurl datos de formulariosintaxis de curlprobar api con curlcliente http de linea de comandoscomillas en el shellherramienta de desarrollogenerador de peticiones httpcurl con autenticaciondepurar api restejemplo de curltool online gratis

Preguntas Frecuentes

¿Por qué el generador no escribe -X en las peticiones GET?

Porque un curl sin flags seguido de una URL ya hace un GET, así que el flag sería ruido puro. El mismo razonamiento vale para HEAD, que se usa para pedir solo cabeceras. Para POST, PUT, PATCH, DELETE y OPTIONS el método debe declararse, así que el flag sí se emite. Si algún día hablas con un endpoint que exige un verbo poco habitual, añádelo tú como fila de cabecera personalizada y aparecerá igualmente en el comando.

¿Debería usar -u o escribir la cabecera Authorization a mano?

Producen la misma petición. -u 'usuario:clave' es una abreviatura que codifica la pareja en base64 y envía la cabecera Authorization: Basic, ahorrándote esa codificación. Escribir la cabecera a mano solo tiene ventaja cuando el esquema de credenciales es propio, cuando el token contiene caracteres que preferirías leer de un archivo en vez de escribirlos en la línea de comandos, o cuando la contraseña incluye dos puntos, porque todo lo que va tras el primero se toma como contraseña.

¿Por qué mi cuerpo JSON necesita comillas simples alrededor?

Porque el shell analiza la línea antes de que curl reciba los argumentos, y un cuerpo JSON sin comillas está lleno de espacios, llaves, comillas y dos puntos que el shell interpreta como sintaxis. Sin las comillas, la carga útil se parte en varios argumentos y curl muestra un confuso error de datos ausentes. Dentro de comillas simples cada carácter pasa literalmente, incluidas las comillas dobles que el JSON necesita. Esta herramienta cita cualquier valor que no sea seguro alfanuméricamente, de modo que el comando se puede pegar tal cual.

¿El generador añade la cabecera Content-Type por mí?

Sí, pero solo si tú no has indicado ninguna. Elegir el cuerpo JSON añade Content-Type: application/json, y elegir Form fields añade Content-Type: application/x-www-form-urlencoded. Si ya existe una fila Content-Type en la lista, se salta la suya para no enviar la cabecera dos veces con valores contradictorios. Enviar JSON sin Content-Type es una causa habitual de errores 400: el servidor asume codificación de formulario y no consigue interpretar tu carga útil.

¿Es seguro pegar aquí un token Bearer o una contraseña reales?

Sí en lo que se refiere a la envío de datos. El comando lo genera JavaScript que se ejecuta en la pestaña de tu navegador, así que la URL, las credenciales y las cabeceras nunca salen de tu máquina ni llegan a nuestros servidores. No se almacena nada, no se registran logs y al cerrar la pestaña los valores desaparecen. Aun así conviene el sentido habitual: un token escrito en cualquier página puede quedar expuesto por una extensión del navegador, y un comando pegado en la terminal acabará en tu historial, así que usa valores de ejemplo en cualquier documentación que compartas.

¿Cómo envío datos de formulario en lugar de JSON?

Elige Form fields en la sección Request body y escribe una pareja nombre=valor por línea; también funciona todo en la misma línea separado por ampersands, porque la herramienta lo divide. Cada pareja se convierte en su propio flag --data-urlencode 'nombre=valor' y el Content-Type se fija en application/x-www-form-urlencoded. Usa codificación porcentual en lugar de ampersands crudos en los valores que contengan caracteres reservados, o el servidor recibirá el campo truncado.

¿Por qué añadir un cuerpo cambia mi método a POST?

Ese es el comportamiento de curl: cuando adjuntas datos con -d o --data-raw sin indicar método, curl asume POST. El generador lo reproduce con honestidad en lugar de esconderlo, así que si el desplegable sigue en GET y añades un cuerpo verás aparecer -X POST. Cambia antes el método en el desplegable al que realmente necesitas, o corrígelo después, para que la petición no convierta sin querer una actualización en una creación.

Herramientas Relacionadas

Generador de UUID

Genere identificadores únicos universales (UUID) al instante con nuestro generador de UUID en línea gratuito. Ya sea que sea un desarrollador de software que crea claves de base de datos, un administrador de sistemas que administra sistemas distribuidos, un ingeniero de control de calidad que genera datos de prueba o un ingeniero de datos que particiona conjuntos de datos, esta herramienta proporciona UUID compatibles con RFC 4122 en varias versiones. Genere la versión 1 (basada en el tiempo), la versión 4 (aleatoria), la versión 5 (basada en el espacio de nombres) y otras variantes de UUID con un solo clic. Establezca el número de UUID que se generarán, elija salida en mayúsculas o minúsculas y, opcionalmente, incluya o excluya guiones. Copie UUID individuales o descargue la lista completa. Perfecto para la siembra de bases de datos, identificadores de sistemas distribuidos, tokens de sesión, seguimiento de solicitudes y cualquier escenario que requiera identificadores únicos garantizados sin una autoridad de coordinación central.

Decodificador JWT

Decodifique e inspeccione tokens web JSON al instante con nuestro decodificador JWT en línea gratuito. Pegue cualquier JWT para ver su encabezado, carga útil y componentes de firma decodificados y mostrados en formato legible. Ya sea que esté depurando flujos de autenticación, verificando reclamos de tokens, examinando tokens de terceros, entendiendo la estructura de JWT o solucionando problemas de autorización, esta herramienta brinda transparencia completa en el contenido de tokens con soporte para HS256, RS256, ES256 y otros algoritmos de firma comunes. Toda la decodificación ocurre en su navegador por seguridad.

Comprobador de fortaleza de contraseñas

¿Te preocupa que tu contraseña sea demasiado débil para proteger tus cuentas? Nuestro Comprobador de fortaleza de contraseñas te ofrece una evaluación instantánea y precisa de la seguridad real de cualquier contraseña. Evalúa múltiples factores críticos — longitud, diversidad de caracteres, patrones comunes, palabras de diccionario y secuencias de teclado — para generar una puntuación de fortaleza completa. También obtienes un tiempo de descifrado estimado que muestra exactamente cuánto tiempo le tomaría a un atacante romper tu contraseña usando hardware moderno. Todo el análisis se ejecuta localmente en tu navegador, por lo que tu contraseña nunca llega a un servidor. Ya sea que estés creando una nueva contraseña, auditando las existentes o estableciendo políticas de seguridad organizacionales, esta herramienta proporciona comentarios claros y procesables para ayudarte a tomar decisiones de seguridad más inteligentes.

Formateador JSON

Formatee, embellezca y valide los datos JSON al instante con nuestra herramienta gratuita en línea. Pegue JSON sin formato para obtener una versión correctamente sangrada, resaltada en la sintaxis y legible por humanos con detección e informes completos de errores. Ya sea que esté depurando respuestas de API, limpiando archivos de configuración, analizando datos de registro, preparando JSON para documentación o aprendiendo la estructura JSON, este formateador proporciona resultados instantáneos con niveles de sangría personalizables. El validador incorporado detecta errores de sintaxis con indicadores precisos de líneas y columnas para una rápida resolución de problemas.

Codificación y decodificación Base64

Codificación y decodificación Base64 es una herramienta gratuita e instantánea en línea para convertir texto y datos binarios a y desde formato Base64. Base64 es un esquema de codificación binario-a-texto que representa datos binarios usando 64 caracteres ASCII, haciéndolo seguro para transmitir a través de protocolos basados en texto como correo electrónico (MIME), JSON, XML y URLs. Esta herramienta maneja tanto la codificación (convirtiendo sus datos a Base64) como la decodificación (convirtiendo Base64 de nuevo a texto o binario original). Admite texto UTF-8, maneja entradas grandes eficientemente y funciona completamente en su navegador sin enviar datos a ningún servidor. Perfecto para desarrolladores que trabajan con encabezados de autenticación API, URIs de datos, tokens JWT o cualquier escenario que requiera conversión Base64.

Decodificación de codificación de URL

Codifica y decodifica URLs al instante con nuestra herramienta gratuita de Codificación/Decodificación de URLs en línea. Ya seas un desarrollador web manejando parámetros de consulta, un ingeniero de API trabajando con solicitudes HTTP, un analista de datos procesando registros web, o cualquier persona que necesite transmitir de forma segura caracteres especiales en URLs, esta herramienta proporciona una conversión instantánea y precisa en ambos sentidos. La codificación de URLs convierte los caracteres especiales en un formato que se puede transmitir de manera segura a través de internet, mientras que la decodificación de URLs invierte este proceso para recuperar el texto original. Simplemente pega tu URL o cadena y obtén el resultado codificado o decodificado en tiempo real. La herramienta maneja caracteres Unicode, espacios, símbolos y todos los caracteres especiales definidos en RFC 3986. Ingresa tus datos y haz clic en el botón correspondiente para transformarlos al instante.

Generador de Hash

Genere hashes criptográficos al instante con nuestro generador de Hash en línea gratuito. Calcule MD5, SHA-1, SHA-256, SHA - 384, SHA-512 y otros valores hash a partir de la entrada de texto o archivo. Esta herramienta esencial para desarrolladores, profesionales de la seguridad y verificación de la integridad de los datos admite múltiples algoritmos hash con resultados instantáneos. Úselo para verificar la integridad de los archivos, generar sumas de comprobación, contraseñas hash para pruebas, crear identificadores únicos o aprender sobre hash criptográfico. La herramienta procesa todo localmente en su navegador: sus datos confidenciales nunca abandonan su dispositivo, lo que garantiza una seguridad y privacidad completas para las entradas confidenciales.

Convertidor de JSON a CSV

Convierta datos JSON a formato CSV al instante con nuestro transformador en línea gratuito. Cargue o pegue matrices JSON y obtenga una salida CSV con el formato adecuado con detección automática de encabezados, delimitadores personalizables y acoplamiento de objetos anidados. Ya sea que esté exportando datos API para análisis de hojas de cálculo, migrando bases de datos JSON a formatos tabulares, preparando datos para importar hojas de cálculo de Excel o Google, generando informes a partir de datos estructurados o integrando fuentes JSON con sistemas heredados, este convertidor maneja estructuras complejas que incluyen objetos anidados, matrices de objetos, tipos de datos mixtos y grandes conjuntos de datos con opciones configurables para una salida óptima.

Generador de códigos QR

¿Necesita un código QR profesional para su sitio web, tarjeta de presentación, evento, empaque de producto o campaña de marketing? Nuestro generador gratuito de códigos QR crea códigos QR escaneables de alta calidad en segundos — sin registro, sin límites, sin marcas de agua. Simplemente ingrese su URL, texto, información de contacto, credenciales de Wi-Fi o cualquier otro tipo de datos, y obtenga un código QR escaneable al instante que funciona con todos los teléfonos inteligentes modernos y aplicaciones de escaneo de QR. Personalice los colores para que coincidan con su marca, elija entre formatos de salida PNG y SVG, y descargue su código QR de inmediato. Ya sea que sea un pequeño empresario compartiendo datos de contacto, un comercializador enlazando a una página de destino, un organizador de eventos distribuyendo entradas o un restaurante que muestra un menú digital, esta herramienta hace que la creación de códigos QR sea fácil y accesible para todos.

Codificador/Decodificador de Entidades HTML

Codifique cualquier texto en entidades HTML para una visualización web segura con nuestro codificador de entidades HTML en línea gratuito. Convierta caracteres y símbolos especiales en sus equivalentes de entidad HTML para evitar problemas de representación y vulnerabilidades de seguridad. Esta herramienta enfocada maneja todos los caracteres HTML reservados, símbolos Unicode, emoji y codificación de texto multilingüe. Úselo para desinfectar la entrada del usuario antes de mostrarla en páginas web, codificar fragmentos de código para una vista previa segura, preparar contenido multilingüe para incrustar HTML o garantizar la compatibilidad entre navegadores para caracteres especiales. El codificador admite formatos de salida de entidades con nombre, decimales numéricos y hexadecimales.

Generador de Agentes de Usuario

Genere cadenas de agentes de usuario realistas para cualquier navegador, dispositivo o sistema operativo con nuestro Generador de Agentes de usuario en línea gratuito. Ya sea que sea un desarrollador web que prueba diseños receptivos, un ingeniero de control de calidad que simula diferentes entornos de clientes, un científico de datos que prepara configuraciones de raspado web o un profesional de seguridad que analiza encabezados de solicitud, esta herramienta brinda acceso instantáneo a miles de cadenas de agentes de usuario del mundo real. Seleccione entre navegadores populares (Chrome, Firefox, Safari, Edge), sistemas operativos (Windows, macOS, Linux, Android, iOS) y tipos de dispositivos (escritorio, móvil, tableta). Copie cadenas individuales o exporte listas para realizar pruebas automatizadas. Personalícelo por versión del navegador, versión del sistema operativo y tipo de dispositivo para que coincida con sus requisitos exactos de prueba.

Probador de Expresiones Regulares

Prueba y depura tus expresiones regulares en tiempo real con nuestro probador de expresiones regulares en línea gratuito. Ya seas un desarrollador escribiendo código de coincidencia de patrones, un analista de datos extrayendo información de texto, o un administrador de sistemas configurando filtros de registro, esta herramienta proporciona retroalimentación instantánea sobre tus patrones de regex. Simplemente ingresa tu expresión regular, proporciona una cadena de prueba, y verás inmediatamente todas las coincidencias resaltadas con capturas detalladas de grupos. La herramienta soporta todas las características estándar de regex, incluyendo clases de caracteres, cuantificadores, anclas, lookaheads, referencias inversas y banderas. Obtén mensajes de error útiles cuando tu patrón tenga errores de sintaxis, y utiliza la guía de referencia de regex incorporada para consultas rápidas de sintaxis. No más conjeturas sobre si tu patrón funciona — ve los resultados al instante e itera hasta que tu regex sea perfecto.

Herramientas Populares

Calculadora EMI

¿Planea tomar un préstamo hipotecario, un préstamo para automóvil o un préstamo personal y se pregunta cómo será su p...

Calculadora de IMC

¿Alguna vez se subió a una báscula y se preguntó qué significa realmente ese número para su salud? Nuestra calculador...

Calculadora de Grasa Corporal

¿Alguna vez has sentido que la báscula no cuenta toda la historia? Puedes pesar lo mismo que otra persona pero verte...

Calculadora CAGR

Cuando inviertes en acciones, fondos mutuos o cualquier activo vinculado al mercado, un número te cuenta la historia...

Convertidor de Unidades

Desde la cocina hasta la construcción, desde la ciencia hasta las compras, la conversión de unidades es algo que nece...

Calculadora de Edad

Descifrar la edad exacta de alguien no es tan simple como restar el año de nacimiento del año actual. Los años bisies...

Calculadora de Salario

Comprender su verdadero salario neto es esencial para presupuestar, planificar y tomar decisiones profesionales intel...

Calculadora de Propinas

Salir a cenar, cortarse el pelo, tomar un taxi o recibir cualquier tipo de servicio personal a menudo conlleva la pre...

Contador de Palabras

¿Necesita un recuento preciso de palabras para su ensayo, artículo o documento? Este contador de palabras le brinda r...

Convertidor de códigos de color

Color Code Converter es una herramienta gratuita en línea que convierte instantáneamente valores de color entre difer...