#310 · Herramienta para desarrolladores

Postman to Curl Converter

Convierte cada request de una colección Postman en un comando `curl` legible. El convertidor recorre carpetas, toma la URL declarada, añade el método HTTP, transforma cabeceras y admite cuerpos `raw` y `urlencoded` básicos. Las variables de Postman se conservan literalmente porque su valor depende del entorno activo. El resultado incluye un bloque por petición para que puedas copiar comandos individuales o guardarlos como referencia. No ejecuta los comandos ni pretende reproducir scripts, autenticación dinámica o el sandbox de Postman.

Datos de entrada

Colección Postman
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el JSON de una colección Postman.
  2. Ejecuta el convertidor para recorrer todas las requests.
  3. Revisa variables, tokens y cuerpos antes de usar los comandos.
  4. Copia o descarga el script y prueba cada request en un entorno autorizado.

Qué hace esta herramienta para desarrolladores

Genera comandos curl equivalentes a los elementos básicos de cada request Postman sin ejecutar ninguna conexión.

El convertidor añade `-X`, `-H`, `--data-raw` o `--data-urlencode` según los campos presentes y protege los argumentos con comillas de shell.

No reproduce scripts de pre-request, OAuth dinámico, certificados, GraphQL especial, form-data con archivos ni resolución automática de variables de entorno.

Ejemplo

Entrada

{"info":{"name":"Demo"},"item":[{"name":"Create user","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer TOKEN"}],"body":{"mode":"raw","raw":"{\"name\":\"Ana\"}"},"url":{"raw":"https://api.example.com/users"}}}]}

Salida esperada

# Create user
curl -X POST \
  'https://api.example.com/users' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer TOKEN' \
  --data-raw '{"name":"Ana"}'

Casos de uso

  • Migrar ejemplos Postman a documentación basada en curl.
  • Crear un punto de partida para pruebas desde terminal.
  • Auditar rápidamente qué cabeceras y cuerpos define una colección.
  • Compartir comandos reproducibles sin importar la colección en Postman.

Consejos para obtener resultados fiables

  • Sustituye variables solo en un entorno seguro y con valores correctos.
  • No pegues tokens reales en documentación o repositorios públicos.
  • Revisa autenticación generada por scripts, porque no se convierte automáticamente.
  • Comprueba form-data y archivos manualmente.
  • Ejecuta curl únicamente contra sistemas para los que tengas autorización.

Detalles del procesamiento

La conversión recorre requests y genera argumentos de shell con comillas simples, escapando comillas internas. Los modos raw y urlencoded reciben tratamiento específico.

Postman admite más capacidades que curl plano: scripts, variables calculadas, OAuth helpers, archivos, cookies y certificados pueden requerir ajustes manuales.

Preguntas frecuentes

¿El convertidor sustituye variables Postman como `baseUrl` o `token`?

No. Las mantiene literalmente para evitar usar valores de entorno que no forman parte de la colección.

¿Qué tipos de body de Postman convierte a curl?

Convierte `raw` con `--data-raw` y `urlencoded` con `--data-urlencode`; otros modos necesitan revisión manual.

¿Se convierten las cabeceras deshabilitadas en Postman?

No. Las cabeceras marcadas como `disabled` se omiten del comando generado.

¿El resultado reproduce scripts de pre-request y autenticación OAuth automática?

No. Esas funciones dependen del runtime de Postman y deben trasladarse manualmente.

¿El convertidor ejecuta los comandos curl generados?

No. Solo genera texto; tú decides si ejecutar cada comando en un sistema autorizado.

Módulos de la herramienta

MóduloComportamiento
Conversión de URLUsa `raw` o reconstruye protocolo/host/path.
CabecerasAñade `-H` para cabeceras activas.
CuerposAdmite raw y urlencoded básicos.

Explorar la categoría

Consulta más utilidades de API y GraphQL en el hub de la categoría.

Ver API y GraphQL