Langsung ke konten
ToolMug

Konverter cURL ke Kode

Ubah perintah curl menjadi kode, misalnya perintah yang disalin dari developer tools browser Anda, dan dapatkan request yang sama sebagai kode siap jalan. Header, body JSON, upload form, dan autentikasi ikut dikonversi; tidak ada yang dikirim ke mana pun.

Berjalan di browser Anda — tidak ada yang Anda masukkan yang diunggah

Di DevTools Chrome atau Edge, klik kanan sebuah request di panel Network lalu pilih Copy → Copy as cURL (bash atau cmd).

Cara menggunakan

  1. Tempel perintah curl, atau klik Muat contoh.
  2. Pilih JavaScript fetch, Node.js axios, Python requests, atau Go.
  3. Salin kode yang dihasilkan ke proyek Anda.

Penjelasan opsi

Opsi yang didukung
-X, -H, -d / --data-raw / --data-binary / --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k, dan --compressed, dalam bentuk pendek, panjang, atau --option=value. Flag yang hanya memengaruhi output seperti -s, -v, dan -o diabaikan.
Body JSON
Body yang dikirim dengan content type JSON diubah menjadi object literal, misalnya json=payload di Python, sehingga mudah diedit.
Redirect
curl tidak mengikuti redirect kecuali Anda memakai -L. Kode yang dihasilkan mempertahankan perilaku itu, misalnya allow_redirects=False di Python.

Contoh

Perintah ini, seperti yang disalin dari browser:

curl -X POST https://api.example.com/v1/users \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer TOKEN' \
  -d '{"name":"Ada","age":36}'

menjadi seperti ini dengan fetch:

const response = await fetch("https://api.example.com/v1/users", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer TOKEN",
  },
  body: JSON.stringify({
    "name": "Ada",
    "age": 36
  }),
  redirect: 'manual',
});

dan seperti ini dengan Python requests:

response = requests.post("https://api.example.com/v1/users", headers=headers, json=payload, allow_redirects=False)

Di Python, header Content-Type tidak dimasukkan ke headers karena argumen json= yang mengaturnya. redirect: 'manual' dan allow_redirects=False mempertahankan perilaku default curl yang tidak mengikuti pengalihan.

Pertanyaan yang sering diajukan

Bagaimana cara mendapatkan perintah curl dari browser?

Buka developer tools, masuk ke panel Network, klik kanan sebuah request lalu pilih Copy → Copy as cURL. Format bash maupun cmd Windows sama-sama dikenali.

Apakah token atau cookie saya dikirim ke suatu tempat?

Tidak. Perintah diurai di browser Anda; tidak ada yang dijalankan atau diunggah. Jangan lupa menghapus data rahasia sebelum membagikan kode yang dihasilkan.

Mengapa sebuah opsi dilaporkan tidak didukung?

Opsi yang mengubah cara request dibuat tetapi tidak memiliki padanan sederhana, seperti sertifikat klien atau proxy, tidak dikonversi. Hapus opsi tersebut dan tambahkan pengaturannya secara manual.

Privasi

Alat ini berjalan sepenuhnya di browser Anda. File dan teks Anda diproses di perangkat Anda dan tidak pernah diunggah ke server kami.

Alat terkait