Ir para o conteúdo

Coleção Postman para curl

Converta uma coleção Postman exportada em comandos curl prontos para executar.

Entrada

Coleção Postman para curl

Cole o JSON que obtém ao exportar uma coleção Postman e esta ferramenta transforma cada pedido dentro dela num comando curl, completo com método, cabeçalhos, parâmetros de consulta e corpo. Percorre também as pastas, pelo que uma coleção com grupos de pedidos aninhados ainda produz um comando por pedido, em ordem, com a estrutura de pastas preservada para filtragem.

Active "Substituir {{variáveis}}" para resolver placeholders como {{baseUrl}} ou {{token}} usando os valores armazenados na própria coleção, ou escreva os seus sob "Valores de ambiente" (um par chave=valor por linha, ou separados por vírgula) para os substituir sem editar a exportação. "Manter cabeçalhos de autorização" controla se os cabeçalhos Authorization e blocos auth (bearer tokens, autenticação básica, chaves API) sobrevivem nos comandos gerados — desative antes de partilhar um comando que não deveria incluir as suas credenciais. "Filtrar por pasta ou nome" reduz o resultado aos pedidos cujo nome ou pasta correspondem ao que escreve, útil para extrair um endpoint de uma coleção grande.

Os comandos longos são difíceis de ler numa única linha, por isso "Quebrar comandos longos com " divide cada cabeçalho, flag de corpo e parâmetro na sua própria linha com uma barra invertida final, como formataria um comando para um script shell. A propósito, "Exportar como script shell" adiciona um cabeçalho #!/usr/bin/env bash pelo que o resultado completo pode ser guardado e executado diretamente, e "Adicionar --silent e --fail" acrescenta as duas flags que fazem curl silencioso em caso de sucesso e com código de saída não-zero num erro HTTP, prático para scripts que verificam o código de saída.

Tudo é executado localmente no seu navegador — a coleção que cola, incluindo quaisquer tokens ou credenciais que contenha, nunca é carregada em qualquer lugar. Copie o resultado, descarregue-o como ficheiro .txt, ou envie-o diretamente para a entrada de outra ferramenta para continuar a trabalhar.

FAQ

Que formato de coleção Postman é suportado?
Exportações da Collection v2.1, o padrão atual ao exportar do Postman. Pedidos dentro de pastas (grupos aninhados) são suportados, e cada pedido torna-se seu próprio comando curl.
O que acontece às {{variáveis}} na coleção?
Por padrão, são substituídas utilizando os valores armazenados na lista de variáveis da própria coleção. Adicione os seus próprios valores sob "Valores de ambiente" para os substituir ou fornecer aqueles que apenas existem num ficheiro de ambiente Postman, ou desative a substituição de variáveis para deixar os placeholders como estão.
Trata a autorização?
Sim. Bearer tokens e chaves API tornam-se um cabeçalho Authorization ou personalizado, a autenticação básica torna-se uma flag -u utilizador:palavra-passe, e "Manter cabeçalhos de autorização" permite remover tudo isto antes de partilhar um comando.
Que corpos de pedido são suportados?
Corpos brutos (JSON, texto, ou outros) tornam-se --data-raw, campos de formulário codificados em URL tornam-se --data-urlencode, campos de formulário multipart tornam-se -F, e corpos GraphQL são enviados como uma payload JSON.
A minha coleção é carregada em algum lugar?
Não. A análise e conversão são executadas integralmente no seu navegador — a coleção, e qualquer coisa sensível dentro dela, nunca sai do seu dispositivo.