ForHosting KIT · Ferramentas para dev

Crie um comando curl a partir de uma requisição HTTP

Transforme uma requisição HTTP estruturada em um comando curl pronto para colar em um shell compatível com POSIX.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Informe o método, uma URL absoluta, os cabeçalhos e, se necessário, um corpo de texto. O gerador protege todos os valores dinâmicos, inclusive espaços, consultas, sinais e apóstrofos, para impedir que o shell trate os dados como sintaxe. Ele ajuda a depurar APIs, reproduzir requisições de logs, escrever documentação e entregar uma requisição exata a outra pessoa sem montar opções manualmente.

Descreva a requisição que você deseja reproduzir

Comece pelo método HTTP e pela URL completa. A URL precisa ser absoluta, com um esquema como HTTPS e informações suficientes para o curl localizar o destino sem depender do contexto do navegador ou de um endereço-base. Adicione cabeçalhos como linhas ordenadas de nome e valor quando a requisição exigir autorização, negociação de conteúdo, rastreamento, comportamento condicional ou tipo de conteúdo declarado. Inclua o corpo somente quando houver dados; uma string vazia representa um corpo intencionalmente vazio, enquanto a ausência do campo não acrescenta opção de dados. O comando usa uma opção explícita para o método, a URL protegida, uma opção para cada cabeçalho e dados brutos quando existe corpo. A ordem dos cabeçalhos é mantida para facilitar comparações. O gerador não envia nada, não resolve o host, não examina credenciais e não altera a carga.

Entenda como as aspas protegem cada valor

O shell interpreta a linha de comando antes que o curl a receba. Portanto, copiar valores sem proteção pode mudar o significado: o e comercial pode iniciar outro comando, o cifrão pode expandir uma variável, espaços podem separar argumentos e aspas dentro de JSON podem virar sintaxe. Este gerador envolve cada argumento dinâmico em aspas simples POSIX. Quando o valor contém apóstrofo, ele fecha o trecho, insere o caractere literal em um fragmento com aspas duplas e reabre as aspas simples. A sequência parece incomum, mas conserva os bytes exatos em sh, bash, dash e zsh. Cada cabeçalho vira um único argumento com nome, dois-pontos, espaço e valor. O corpo usa a opção de dados brutos para que uma arroba inicial não seja interpretada como arquivo. A saída se destina a shells POSIX; PowerShell e Prompt de Comando do Windows seguem regras diferentes.

Confira o resultado antes de compartilhar ou executar

O gerador rejeita uma URL ausente ou relativa porque um trecho como /users/42 é ambíguo fora do aplicativo que fornece o endereço-base. Ele também valida o método como token HTTP, verifica a sintaxe dos nomes de cabeçalho, exige valores de texto e rejeita quebras de linha. Essas verificações impedem que aspas corretas escondam uma estrutura inválida, mas não confirmam se o servidor aceita o método, se a URL aponta para o ambiente esperado ou se uma credencial pode ser divulgada. Revise o comando, principalmente quando houver autorização, cookies de sessão, dados pessoais ou host de produção. Prefira credenciais temporárias de teste e remova segredos antes de enviar o comando por chat ou chamado. Como a geração é determinística, a mesma entrada sempre produz o mesmo texto, adequado para snapshots, documentação, relatos reproduzíveis e revisões em que pequenas alterações precisam ficar visíveis.

Reproduzir uma falha de API

Converta método, URL, cabeçalhos e corpo capturado em um comando pronto para depuração local.

Escrever documentação precisa

Gere exemplos curl consistentes sem escapar manualmente JSON, parâmetros de consulta ou cabeçalhos.

Compartilhar uma requisição com a equipe

Forneça um comando determinístico que preserve a estrutura e facilite a revisão das mudanças.

Quanto custa?

A ferramenta no navegador é gratuita. A execução via API custa US$ 0,002 por requisição.

Esta ferramenta envia a requisição HTTP?

Não. Ela apenas cria o texto da linha de comando e não acessa a rede.

Por que a URL deve ser absoluta?

Uma URL relativa depende de um endereço-base não informado e não representa sozinha uma requisição curl completa.

Como os apóstrofos são tratados?

Cada apóstrofo encerra o trecho entre aspas simples, é inserido literalmente e reabre esse trecho.

Posso usar o resultado no PowerShell?

A saída foi criada para shells compatíveis com POSIX; o PowerShell possui outras regras de análise e aspas.

Os segredos são removidos dos cabeçalhos?

Não. Os valores são preservados exatamente; remova credenciais antes de compartilhar o comando.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/dev2/curl-command-build

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/dev2/curl-command-build \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"POST","url":"https://api.example.com/v1/widgets?draft=true"}'
{
  "method": "POST",
  "url": "https://api.example.com/v1/widgets?draft=true"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev2.curl_command_build",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →