Semua alat

Konverter curl ke kode

Perintah curl ke fetch, axios, Python, Go, PHP atau wget, diurai di browser.

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.

Apa yang dilakukan

Dokumentasi API menampilkan permintaan sebagai perintah curl; kode Anda membutuhkannya sebagai panggilan pustaka. Tempel perintahnya dan alat ini menulis permintaan yang sama dalam fetch untuk browser, fetch untuk Node.js, axios, Python requests, Go net/http, PHP cURL dan wget, beserta metode, URL, header dan isi yang dipahami, serta catatan tentang hal yang tidak ikut terbawa.

Perintah tidak pernah dijalankan: tokenizer khusus memecahnya menjadi kata seperti shell, tanpa ekspansi apa pun, lalu opsi curl dibaca. Tidak ada yang dikirim.

Yang dipahami

Kutip tunggal dan ganda, string $'…', escape, sambungan baris dengan \ (bash), ^ (cmd) dan ` (PowerShell), serta opsi -X, -H, -d, --data-raw, --data-urlencode, --json, -F, -u, -b, -A, -L, -k, -G, -I dan -m. Tanpa -X dan dengan isi, curl mengirim POST; alat ini mengikuti aturan yang sama.

Pertanyaan yang sering diajukan

Apakah perintah saya dikirim ke server?

Tidak. Perintah diurai di halaman; tidak ada yang dijalankan atau diunggah.

Mengapa fetch di browser tidak mengirim header Cookie?

Browser tidak mengizinkan JavaScript mengatur Cookie, User-Agent atau Referer; versi Node.js tetap menyertakannya.

Apakah bisa untuk perintah Windows?

Bisa, baris yang diakhiri ^ (cmd) atau ` (PowerShell) digabungkan.