Langkau ke kandungan
ToolMug

Penukar cURL kepada Kod

Tampal arahan curl, contohnya yang disalin daripada alat pembangun pelayar anda, dan dapatkan permintaan yang sama sebagai kod yang sedia dijalankan. Pengepala, badan JSON, muat naik borang dan pengesahan dibawa bersama; tiada apa-apa dihantar ke mana-mana.

Berjalan dalam pelayar anda — apa yang anda masukkan tidak dimuat naik

Dalam DevTools Chrome atau Edge, klik kanan permintaan dalam panel Network dan pilih Copy → Copy as cURL (bash atau cmd).

Cara menggunakan

  1. Tampal arahan curl, atau klik Muatkan contoh.
  2. Pilih JavaScript fetch, Node.js axios, Python requests atau Go.
  3. Salin kod yang dijana ke dalam projek anda.

Penerangan pilihan

Pilihan yang disokong
-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. Bendera untuk output sahaja seperti -s, -v dan -o diabaikan.
Badan JSON
Badan yang dihantar dengan jenis kandungan JSON ditukar kepada literal objek, seperti json=payload dalam Python, supaya mudah disunting.
Ubah hala
curl tidak mengikut ubah hala melainkan anda memberikan -L. Kod yang dijana mengekalkan tingkah laku itu, contohnya allow_redirects=False dalam Python.

Contoh

Arahan ini, seperti yang disalin daripada pelayar:

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

menjadi 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 ini dengan Python requests:

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

Dalam Python, pengepala Content-Type ditinggalkan daripada headers kerana argumen json= menetapkannya. redirect: 'manual' dan allow_redirects=False mengekalkan lalai curl iaitu tidak mengikut ubah hala.

Soalan lazim

Bagaimanakah cara mendapatkan arahan curl daripada pelayar saya?

Buka alat pembangun, pergi ke panel Network, klik kanan pada sesuatu permintaan dan pilih Copy → Copy as cURL. Kedua-dua format bash dan cmd Windows difahami.

Adakah token atau kuki saya dihantar ke mana-mana?

Tidak. Arahan dihuraikan dalam pelayar anda; tiada apa-apa dijalankan atau dimuat naik. Ingat untuk membuang maklumat rahsia sebelum berkongsi kod yang dijana.

Mengapa sesuatu pilihan dilaporkan sebagai tidak disokong?

Pilihan yang mengubah cara permintaan dibuat tetapi tiada padanan mudah, seperti sijil klien atau proksi, tidak ditukar. Alih keluar pilihan itu dan tambah tetapannya secara manual.

Privasi

Alat ini berjalan sepenuhnya dalam pelayar anda. Fail dan teks anda diproses pada peranti anda dan tidak pernah dimuat naik ke pelayan kami.

Alat berkaitan