Generador de Comandos curl

Crea un comando curl listo para ejecutar a partir de un formulario sencillo. Define la URL, el método HTTP, los encabezados, el cuerpo de la petición, la autenticación básica y las opciones comunes, y obtén un comando curl con el escape de shell correcto para copiar y pegar. Todo se genera en tu navegador.

Encabezados de la petición
Autenticación básica (opcional)
Opciones

    

El Generador de Comandos curl de ToolsSoup transforma un formulario sencillo en un comando curl listo para ejecutar. Elige un método HTTP, escribe una URL, añade encabezados, pega un cuerpo de texto o JSON, define la autenticación básica y activa opciones comunes como seguir redirecciones o el modo silencioso. La herramienta monta el comando curl completo y se encarga del escape de shell por ti, encerrando cada valor entre comillas simples y escapando con seguridad las comillas internas, para que el comando se pegue limpio en la terminal. Solo monta el texto del comando; nunca envía la petición, y todo se ejecuta localmente en tu navegador.

¿Qué es un generador de comandos curl?

curl es una herramienta de línea de comandos para hacer peticiones HTTP, y sus comandos pueden volverse largos cuando añades un método, varios encabezados, un token de autorización y un cuerpo JSON. Un generador de comandos curl te permite rellenar esas partes como campos de formulario y produce la línea curl montada por ti. La parte difícil que resuelve es el escape de shell: los valores que contienen espacios, comillas, ampersands o llaves deben ir entre comillas correctamente, o el shell romperá el comando. Este generador encierra cada valor entre comillas simples y reescribe cualquier comilla simple interna usando la secuencia de escape estándar, de modo que el resultado es seguro para pegar y ejecutar.

Cómo montar un comando curl

Rellena solo las partes que necesites:

  1. Elige el método HTTP (GET, POST, PUT, PATCH, DELETE, HEAD u OPTIONS) y escribe la URL de la petición.
  2. Añade los encabezados como filas de nombre y valor, como Authorization o Accept.
  3. Elige un tipo de cuerpo y pega un contenido de texto o JSON si tu petición envía datos.
  4. Opcionalmente, indica un usuario y una contraseña de autenticación básica y activa opciones como seguir redirecciones o silencioso.
  5. Copia el comando curl generado y pégalo en tu terminal.

Por qué importa el escape de shell

Si montas un comando curl a mano y el valor de un encabezado o el cuerpo JSON contiene un espacio, una comilla simple o un carácter especial, el shell puede dividir el argumento o interpretar parte de él, produciendo un comando roto o incluso peligroso. El enfoque seguro es envolver cada valor entre comillas simples, porque el shell trata todo lo que hay dentro de comillas simples de forma literal. El único carácter que no puede aparecer dentro de comillas simples es la propia comilla simple, así que se escribe como la secuencia cierra-comilla, comilla-escapada, abre-comilla. Este generador aplica esa regla automáticamente a URLs, encabezados, cuerpos y credenciales, así que nunca tienes que pensar en ello.

¿Por qué usar este generador de curl?

  • Admite los métodos GET, POST, PUT, PATCH, DELETE, HEAD y OPTIONS.
  • Añade tantos encabezados personalizados como quieras, con campos de nombre y valor.
  • Envía un cuerpo de texto o JSON, con el encabezado Content-Type añadido automáticamente para JSON.
  • Define la autenticación básica con usuario y contraseña para generar la opción -u.
  • Activa opciones comunes: seguir redirecciones (-L), inseguro (-k), incluir encabezados (-i) y silencioso (-s).
  • Hace el escape de shell correcto de cada valor, incluidas las comillas simples más complicadas, para que el comando se pegue limpio.
  • Solo monta el texto del comando y nunca envía la petición, ejecutándose 100% en tu navegador.

Preguntas frecuentes

¿Esta herramienta realmente envía la petición HTTP?

No. Solo genera el comando curl como texto. Nada se solicita ni se envía desde esta página; tú copias el comando y lo ejecutas en una terminal. Eso mantiene la herramienta totalmente del lado del cliente y libre de cualquier restricción de origen cruzado o de red.

¿Cómo gestiona las comillas y los caracteres especiales?

Cada valor se envuelve entre comillas simples para que el shell lo lea de forma literal. Si un valor contiene una comilla simple, esa comilla se reescribe con el escape estándar para que la delimitación que la rodea siga siendo válida. Esto hace que el comando sea seguro para pegar incluso cuando los encabezados o los cuerpos contienen espacios, ampersands o llaves.

¿Por qué apareció un encabezado Content-Type automáticamente?

Cuando eliges el tipo de cuerpo JSON y aún no has añadido tu propio encabezado Content-Type, el generador agrega Content-Type: application/json para que el servidor interprete el contenido correctamente. Si defines un encabezado Content-Type por tu cuenta, se mantiene sin cambios.

¿Cómo se gestiona la contraseña de la autenticación básica?

Si indicas un usuario, el generador emite una opción -u con usuario:contraseña, entre comillas para el shell. La contraseña solo se usa para montar el texto del comando en tu navegador; esta herramienta nunca la transmite a ningún sitio.

¿Qué opciones de curl puedo añadir?

Puedes activar seguir redirecciones (-L), el modo inseguro que omite la verificación TLS (-k), incluir los encabezados de la respuesta en la salida (-i) y el modo silencioso (-s). El método HTTP elegido se convierte en -X cuando no es GET, los encabezados se convierten en -H y un cuerpo de petición se convierte en --data-raw.