Ir al contenido principal
Bethemesh

Generador cURL

Crea localmente un comando cURL con método, parámetros, encabezados, cuerpo y autenticación.

  • Portapapeles
  • Exportar

Integrar este widget

Personaliza el aspecto, comprueba la vista previa y copia el código.

Vista previa

Tipo de código de integración

Código para copiar

Se adapta a tu página y Bethemesh ajusta su tamaño automáticamente.

Método

Un parámetro por línea: clave=valor

Un encabezado por línea: Nombre: valor

Seguir redirecciones

¿Te ha resultado útil esta herramienta?

¿Cómo funciona esta herramienta?

Crea localmente un comando cURL completo con método, parámetros, encabezados, cuerpo y autenticación.

El generador construye un comando sin enviar la solicitud. La URL debe ser absoluta y usar HTTP o HTTPS. Introduce parámetros en líneas clave=valor; se añaden a la query existente con la codificación adecuada. Las claves repetidas conservan parámetros separados. Las cabeceras usan Nombre: valor. Si un nombre coincide sin distinguir mayúsculas, el último valor sustituye al anterior.

El comando usa escape de shell POSIX, incluidas las comillas simples. Sirve para sh o bash, pero no automáticamente para PowerShell o cmd. HEAD produce --head. Se comprueba la sintaxis del cuerpo JSON y se añade Content-Type: application/json si no lo has indicado. El texto usa --data-raw y el modo formulario añade --data-urlencode por línea. No construye subidas multipart de archivos.

Las opciones de redirección, compresión y verificación TLS se escriben en el comando. --compressed solicita una respuesta comprimida y permite a cURL descomprimirla; no comprime el cuerpo enviado. --insecure desactiva la verificación del certificado y puede ocultar un problema real. Los tokens Bearer o usuario y contraseña quedan en texto claro. Copiar o ejecutar el comando puede exponerlos en historiales y registros.

Cómo utilizar esta herramienta

  1. Describir la llamada

    Elige método y URL HTTP(S), y añade un parámetro o cabecera por línea. No conviertas antes un espacio en %20 si la herramienta codificará el valor.

  2. Configurar cuerpo y opciones

    Elige sin cuerpo, JSON, texto o formulario. Revisa la autenticación y mantén la verificación TLS para el uso normal.

  3. Revisar el comando POSIX

    Genera y copia o descarga request.sh. Inspecciona URL y opciones antes de ejecutarlo voluntariamente en un terminal compatible.

Casos de uso

Probar una API rápidamente

Crear un comando reproducible para comprobar un endpoint REST desde la terminal.

Documentar una solicitud

Generar un ejemplo cURL claro para documentación técnica o formación.

Depurar una integración

Comparar métodos, encabezados, parámetros y cuerpos durante una investigación.

Ejemplos

Conservar una query existente

El filtro se añade después de page=1 y el espacio pasa a +. No se envía ninguna solicitud para generar la salida.

Entrada

GET https://example.com/api?page=1; q=hello world

Resultado

curl 'https://example.com/api?page=1&q=hello+world'

Preparar un cuerpo JSON

El cuerpo se comprueba y se conserva en --data-raw. Se añade Content-Type y se muestra POST explícitamente.

Entrada

POST https://example.com/api; JSON {"name":"Ada"}

Resultado

curl -X POST -H 'Content-Type: application/json' --data-raw '{"name":"Ada"}' 'https://example.com/api'

Consejos y buenas prácticas

  • Usa datos ficticios en comandos para tickets, guías y capturas. El procesamiento local no protege un secreto que compartas después.
  • Para generar también Fetch y Axios usa el constructor de solicitudes API; este generador se centra en las opciones cURL.
  • Una redirección puede llevar a otro host: revisa URL y seguimiento antes de enviar autenticación.

Fuentes y referencias

Preguntas frecuentes

¿Se contacta con el servidor al generar?

No. Solo se produce texto. La conexión se realiza si ejecutas después el comando en tu entorno.

¿Funciona en PowerShell?

Está escapado para POSIX. PowerShell y cmd usan otras reglas de comillas y comandos; utiliza un entorno compatible o adáptalo.

¿Puedo subir archivos multipart?

No con este formulario. Se genera --data-urlencode para campos de texto, sin argumentos -F ni archivos para una subida multipart.

¿Por qué evitar --insecure?

Desactiva la verificación del certificado TLS. No repara una cadena de confianza inválida; debe ser una decisión explícita de diagnóstico, no un valor predeterminado.

Herramientas relacionadas

Herramientas similares o complementarias a esta.

Herramientas similares

Construye una solicitud API HTTP completa con método, URL, parámetros, encabezados y cuerpo.

DesarrolloUsar esta herramienta

Crea encabezados HTTP personalizados y obtén una salida lista para utilizar en tus solicitudes.

DesarrolloUsar esta herramienta

Formatea, minimiza y valida un documento JSON para hacerlo más legible o compacto.

DesarrolloDestacadaUsar esta herramienta