Kategori: Alat pengembang
Konverter cURL ke fetch()
Ubah perintah curl menjadi pemanggilan fetch() JavaScript
Tempel perintah curl yang disalin dari tab jaringan peramban atau dokumentasi API dan dapatkan pemanggilan fetch() JavaScript yang setara, dengan metode, header, dan body ikut terbawa. Konversi berlangsung sepenuhnya di peramban Anda.
fetch("https://api.example.com/v1/items", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: "{\"name\":\"Ada\"}"
})
.then((response) => response.json())
.then((data) => console.log(data));Semua yang ada di halaman ini diproses di peramban Anda. Tidak ada yang diunggah.
Apa fungsi alat ini
Dokumentasi API dan menu "copy as curl" di peramban sama-sama menghasilkan perintah curl, tapi front-end biasanya membutuhkan permintaan yang sama sebagai fetch(). Alat ini mengurai -X/--request, -H/--header, -d/--data (beserta varian --data-raw, --data-binary, dan --data-urlencode), --url, -u/--user, dan URL polos di akhir, serta melaporkan kesalahan yang jelas alih-alih tebakan yang salah untuk bentuk yang tidak dikenalinya, seperti beberapa argumen lepas atau flag yang tidak didukung.
Cara memakainya
- Tempel perintah curl.
- Tinjau cuplikan fetch() yang dihasilkan.
- Salin ke JavaScript Anda.
Privasi
Alat ini berjalan sepenuhnya di peramban Anda. Masukan Anda tidak pernah diunggah, disimpan, atau dibagikan — menutup tab akan menghapusnya.
Pertanyaan yang sering diajukan
- Apakah permintaannya dikirim ke suatu tempat?
- Tidak. Perintah hanya diurai dan ditulis ulang sebagai teks; tidak ada yang dieksekusi.
- Flag curl mana saja yang didukung?
- -X/--request, -H/--header, -d/--data (beserta --data-raw, --data-binary, --data-urlencode), --url, -u/--user untuk autentikasi Basic, dan flag umum tanpa argumen seperti -s, -L, -k, dan -i, yang diabaikan dengan aman. Selain itu dilaporkan sebagai flag yang tidak didukung alih-alih diam-diam dibuang.
- Mengapa terkadang menambahkan header Content-Type?
- Jika perintah memiliki body tapi tanpa header Content-Type eksplisit, cuplikannya menambahkan application/json, sesuai default umum curl sendiri untuk API JSON. Hapus atau ubah jika permintaan Anda membutuhkan hal lain.