Ir para o conteúdo principal
Bethemesh

Gerador cURL

Construa localmente um comando cURL com método, parâmetros, cabeçalhos, corpo e autenticação.

  • Área de transferência
  • Exportar

Integrar este widget

Personalize o resultado, verifique a pré-visualização e copie o código.

Pré-visualização

Tipo de código de integração

Código a copiar

Responsivo e redimensionado automaticamente pela Bethemesh.

Método

Uma linha por parâmetro: chave=valor

Uma linha por cabeçalho: Nome: valor

Seguir redirecionamentos

Esta ferramenta foi útil?

Como funciona esta ferramenta?

Utilize Gerador cURL diretamente no navegador para obter rapidamente o resultado de que necessita.

O gerador monta um comando sem enviar pedidos. O URL tem de ser absoluto e usar HTTP ou HTTPS. Introduz parâmetros em linhas chave=valor: são acrescentados à query existente com a codificação adequada. Chaves repetidas mantêm parâmetros separados. Os cabeçalhos usam Nome: valor. Para nomes iguais sem distinguir maiúsculas, o último valor substitui o anterior.

O comando usa escape de shell POSIX, incluindo apóstrofos. Adequa-se a sh ou bash, não automaticamente a PowerShell ou cmd. HEAD produz --head. O corpo JSON é verificado sintaticamente e recebe Content-Type: application/json se ainda não o forneceste. Texto usa --data-raw; o modo formulário acrescenta --data-urlencode por linha. Não constrói envios multipart de ficheiros.

As opções de redirecionamento, compressão e verificação TLS são escritas no comando. --compressed pede uma resposta comprimida e deixa cURL descodificá-la; não comprime o corpo enviado. --insecure desativa a verificação do certificado e pode ocultar um problema real. Tokens Bearer ou utilizador e palavra-passe ficam em texto simples. Copiar ou executar o comando pode expô-los no histórico ou nos registos.

Como usar esta ferramenta

  1. Descrever a chamada

    Escolhe método e URL HTTP(S) e acrescenta um parâmetro ou cabeçalho por linha. Não transformes já espaços em %20 se a ferramenta vai codificar o valor.

  2. Definir corpo e opções

    Escolhe sem corpo, JSON, texto ou formulário. Revê a autenticação e mantém a verificação TLS no uso normal.

  3. Rever o comando POSIX

    Gera e copia ou descarrega request.sh. Confirma URL final e opções antes de o executar voluntariamente num terminal compatível.

Casos de uso

Testar no terminal

Prepara uma chamada HTTP como comando POSIX para execução posterior.

Documentar uma API

Partilha um exemplo cURL com credenciais fictícias em vez de segredos reais.

Confirmar parâmetros

Verifica chaves repetidas e codificação no URL final gerado.

Exemplos

Preservar uma query existente

O filtro surge depois de page=1 e o espaço torna-se +. Não é enviado qualquer pedido para produzir a saída.

Entrada

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

Resultado

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

Preparar um corpo JSON

O corpo é verificado e mantido em --data-raw. Content-Type é acrescentado e POST surge explicitamente.

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'

Dicas e boas práticas

  • Usa valores fictícios em comandos para tickets, guias e capturas. O processamento local não protege um segredo que partilhes depois.
  • Para gerar também Fetch e Axios usa o construtor de pedidos API; este gerador privilegia as opções cURL.
  • Um redirecionamento pode levar a outro host: revê URL e opção antes de enviar autenticação.

Fontes e referências

Perguntas frequentes

A geração contacta o servidor?

Não. Só produz texto. A rede é usada apenas se executares depois o comando no teu ambiente.

Funciona no PowerShell?

O escape destina-se a POSIX. PowerShell e cmd têm regras diferentes para aspas e comandos; usa um ambiente compatível ou adapta a saída.

Posso enviar ficheiros multipart?

Não neste formulário. Produz --data-urlencode para campos textuais, sem argumentos -F e ficheiros para multipart.

Porque evitar --insecure?

Desativa a verificação do certificado TLS. Não corrige uma cadeia de confiança inválida; deve ser uma escolha explícita de diagnóstico, não uma predefinição.

Ferramentas relacionadas

Ferramentas semelhantes ou complementares a esta.

Ferramentas semelhantes

Crie um pedido HTTP completo com método, URL, parâmetros, cabeçalhos e corpo.

DesenvolvimentoUtilizar esta ferramenta

Construa cabeçalhos HTTP personalizados e obtenha uma saída pronta a usar nos seus pedidos.

DesenvolvimentoUtilizar esta ferramenta

Formate, minifique e valide um documento JSON para o tornar mais legível ou compacto.

DesenvolvimentoEm destaqueUtilizar esta ferramenta