Gerador de Comando curl

Monte um comando curl pronto para rodar a partir de um formulário simples. Defina a URL, o método HTTP, os cabeçalhos, o corpo da requisição, a autenticação básica e as opções comuns, e receba um comando curl com escape de shell correto para copiar e colar. Tudo é gerado no seu navegador.

Cabeçalhos da requisição
Autenticação básica (opcional)
Opções

    

O Gerador de Comando curl da ToolsSoup transforma um formulário simples em um comando curl pronto para rodar. Escolha um método HTTP, digite uma URL, adicione cabeçalhos, cole um corpo de texto ou JSON, defina a autenticação básica e ative opções comuns como seguir redirecionamentos ou modo silencioso. A ferramenta monta o comando curl completo e cuida do escape de shell para você, colocando cada valor entre aspas simples e escapando com segurança as aspas internas, para que o comando cole limpo no terminal. Ela apenas monta o texto do comando; nunca envia a requisição, e tudo roda localmente no seu navegador.

O que é um gerador de comando curl?

curl é uma ferramenta de linha de comando para fazer requisições HTTP, e seus comandos podem ficar longos quando você adiciona um método, vários cabeçalhos, um token de autorização e um corpo JSON. Um gerador de comando curl permite preencher essas partes como campos de formulário e produz a linha curl montada para você. A parte difícil que ele resolve é o escape de shell: valores que contêm espaços, aspas, e comerciais ou chaves precisam estar entre aspas corretamente, ou o shell vai quebrar o comando. Este gerador coloca cada valor entre aspas simples e reescreve qualquer aspa simples interna usando a sequência de escape padrão, de forma que o resultado é seguro para colar e executar.

Como montar um comando curl

Preencha apenas as partes de que você precisa:

  1. Escolha o método HTTP (GET, POST, PUT, PATCH, DELETE, HEAD ou OPTIONS) e digite a URL da requisição.
  2. Adicione os cabeçalhos como linhas de nome e valor, como Authorization ou Accept.
  3. Escolha um tipo de corpo e cole um conteúdo de texto ou JSON se a sua requisição enviar dados.
  4. Opcionalmente, informe um usuário e uma senha de autenticação básica e ative opções como seguir redirecionamentos ou silencioso.
  5. Copie o comando curl gerado e cole no seu terminal.

Por que o escape de shell importa

Se você montar um comando curl na mão e o valor de um cabeçalho ou o corpo JSON contiver um espaço, uma aspa simples ou um caractere especial, o shell pode dividir o argumento ou interpretar parte dele, produzindo um comando quebrado ou até perigoso. A abordagem segura é envolver cada valor em aspas simples, porque o shell trata tudo dentro de aspas simples de forma literal. O único caractere que não pode aparecer dentro de aspas simples é a própria aspa simples, então ela é escrita como a sequência fecha-aspa, aspa-escapada, abre-aspa. Este gerador aplica essa regra automaticamente a URLs, cabeçalhos, corpos e credenciais, então você nunca precisa pensar nisso.

Por que usar este gerador de curl?

  • Suporta os métodos GET, POST, PUT, PATCH, DELETE, HEAD e OPTIONS.
  • Adicione quantos cabeçalhos personalizados quiser, com campos de nome e valor.
  • Envie um corpo de texto ou JSON, com o cabeçalho Content-Type adicionado automaticamente para JSON.
  • Defina autenticação básica com usuário e senha para gerar a opção -u.
  • Ative opções comuns: seguir redirecionamentos (-L), inseguro (-k), incluir cabeçalhos (-i) e silencioso (-s).
  • Faz o escape de shell correto de cada valor, incluindo aspas simples complicadas, para que o comando cole limpo.
  • Monta apenas o texto do comando e nunca envia a requisição, rodando 100% no seu navegador.

Perguntas frequentes

Esta ferramenta realmente envia a requisição HTTP?

Não. Ela apenas gera o comando curl como texto. Nada é solicitado ou enviado a partir desta página; você copia o comando e o executa em um terminal. Isso mantém a ferramenta totalmente no lado do cliente e livre de restrições de rede ou de origem cruzada.

Como ela lida com aspas e caracteres especiais?

Cada valor é envolvido em aspas simples para que o shell o leia de forma literal. Se um valor contém uma aspa simples, essa aspa é reescrita usando o escape padrão para que a delimitação ao redor continue válida. Isso torna o comando seguro para colar mesmo quando cabeçalhos ou corpos contêm espaços, e comerciais ou chaves.

Por que um cabeçalho Content-Type apareceu automaticamente?

Quando você escolhe o tipo de corpo JSON e ainda não adicionou seu próprio cabeçalho Content-Type, o gerador adiciona Content-Type: application/json para que o servidor interprete o conteúdo corretamente. Se você definir um cabeçalho Content-Type por conta própria, ele é mantido sem alterações.

Como a senha da autenticação básica é tratada?

Se você informar um usuário, o gerador emite a opção -u com usuario:senha, com escape para o shell. A senha é usada apenas para montar o texto do comando no seu navegador; ela nunca é transmitida a lugar nenhum por esta ferramenta.

Quais opções de curl posso adicionar?

Você pode ativar seguir redirecionamentos (-L), modo inseguro que ignora a verificação TLS (-k), incluir cabeçalhos da resposta na saída (-i) e modo silencioso (-s). O método HTTP escolhido vira -X quando não é GET, os cabeçalhos viram -H e o corpo da requisição vira --data-raw.