Todas as ferramentas

Conversor de curl para código

Comandos curl para fetch, axios, Python, Go, PHP ou wget, analisados no navegador.

Paste a command from API docs or your browser's “Copy as cURL”. Line breaks with \ (bash), ^ (Windows cmd) or ` (PowerShell) are understood. Nothing is run or sent.

Generated code: fetch (browser)

// curl only follows redirects with -L; fetch follows them by default.
const response = await fetch("https://api.example.com/v1/chat/completions", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer $API_KEY",
  },
  body: JSON.stringify({
    model: "example-model",
    messages: [
      {
        role: "user",
        content: "Hello",
      },
    ],
    temperature: 0.7,
  }),
});

console.log(response.status);
console.log(await response.text());

What the command does

Method
POST
URL
https://api.example.com/v1/chat/completions
Headers
Content-Type: application/json Authorization: Bearer $API_KEY
Body
form-encoded or raw data (-d)

Notes

  • This request contains credentials (a token, password or cookie). Do not commit the generated code; load secrets from environment variables, and rotate any key that was pasted somewhere public.
  • Shell variables ($API_KEY) were left as text. Read them from the environment in your code instead of pasting the values.

O que faz

A documentação das APIs mostra requisições como comandos curl; seu código precisa delas como chamada de biblioteca. Cole o comando e a ferramenta escreve a mesma requisição em fetch para o navegador, fetch para Node.js, axios, Python requests, Go net/http, PHP cURL e wget, junto com o método, a URL, os cabeçalhos e o corpo entendidos, e notas sobre o que não se traduz.

O comando nunca é executado: um tokenizador próprio o divide em palavras como o shell faria, sem expandir nada, e então as opções do curl são lidas. Nada é enviado.

O que entende

Aspas simples e duplas, strings $'…', escapes, continuações com \ (bash), ^ (cmd) e ` (PowerShell), e as opções -X, -H, -d, --data-raw, --data-urlencode, --json, -F, -u, -b, -A, -L, -k, -G, -I e -m. Sem -X e com corpo, o curl envia POST; a ferramenta segue a mesma regra.

Credenciais

Se o comando contém um token, senha ou cookie, a ferramenta avisa. Leve esses valores para variáveis de ambiente antes de salvar o código. Veja converter curl sem vazar segredos.

Perguntas frequentes

Meu comando é enviado a um servidor?

Não. Ele é analisado na página; nada é executado ou enviado.

Por que o fetch no navegador não envia o cabeçalho Cookie?

Navegadores não deixam o JavaScript definir Cookie, User-Agent ou Referer; a versão Node.js os mantém.

Funciona com comandos do Windows?

Sim, linhas terminadas em ^ (cmd) ou ` (PowerShell) são unidas.