Cara Mengkonversi cURL ke Kode (fetch, Python requests, Node.js)
Tempel perintah cURL dan dapatkan kode JavaScript fetch, Python requests, atau Node.js yang berfungsi — termasuk trik 'Copy as cURL' di DevTools. Pelajari cara setiap flag dipetakan ke kode agar kamu bisa mempercayai outputnya, semuanya diproses secara lokal di browsermu.
Kamu menemukan pemanggilan API yang kamu butuhkan — tapi ditulis dalam cURL, dan kamu bekerja di JavaScript atau Python. Atau kamu membuka DevTools browser, klik kanan pada sebuah request, dan memilih “Copy as cURL,” dan sekarang kamu memiliki tembok flag yang perlu diubah menjadi kode nyata. Menerjemahkan cURL secara manual itu ribet: setiap -H, -d, -u, dan -X harus dipetakan ke argumen yang tepat dalam bahasamu, dan satu header yang terlewat akan merusak request.
BrowseryTools cURL Converter melakukannya secara instan — tempel perintah cURL dan dapatkan kode bersih dalam JavaScript fetch, Python requests, Node.js, dan lainnya, semuanya di browsermu tanpa ada yang diunggah. Panduan ini menunjukkan pemetaan flag-ke-kode sehingga kamu bisa membaca dan mempercayai outputnya.
Alur Kerja “Copy as cURL”
Cara tercepat untuk mendapatkan request yang berfungsi adalah membiarkan browser menuliskannya untukmu. Buka DevTools (F12), pergi ke tab Network, lakukan aksi yang ingin kamu replikasi, lalu klik kanan pada request dan pilih Copy → Copy as cURL. Sekarang kamu memiliki perintah cURL dengan header, cookie, dan body yang tepat yang dikirim situs nyata. Tempel ke konverter dan kamu mendapatkan request yang sama sebagai kode yang bisa langsung dimasukkan ke proyekmu.
Cara Flag cURL Dipetakan ke Kode
Begitu kamu mengetahui segelintir flag yang penting, kamu bisa membaca perintah cURL apa pun dengan sekali lihat:
-X POST -> the HTTP method
-H "Key: Value" -> a request header
-d '{...}' -> the request body (implies POST)
-u user:pass -> HTTP Basic auth
-F field=value -> multipart/form-data upload
-b "name=value" -> a cookie
-L -> follow redirectsHeader seperti -H "Authorization: Bearer abc123" menjadi entri dalam objek headers. Body yang diteruskan dengan -d menjadi body request, dan jika content type-nya JSON akan diserialisasi sesuai. -u user:pass menjadi header Basic auth. Mengetahui pemetaan ini adalah yang memungkinkan kamu memeriksa kode yang dihasilkan daripada mempercayainya secara buta.
Request yang Sama dalam Tiga Bahasa
Ambil contoh POST yang terautentikasi sederhana. Dalam cURL:
curl -X POST https://api.example.com/users \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"Ada"}'Sebagai JavaScript fetch:
fetch("https://api.example.com/users", {
method: "POST",
headers: {
"Authorization": "Bearer TOKEN",
"Content-Type": "application/json",
},
body: JSON.stringify({ name: "Ada" }),
});Sebagai Python requests:
import requests
requests.post(
"https://api.example.com/users",
headers={"Authorization": "Bearer TOKEN"},
json={"name": "Ada"},
)Perhatikan bagaimana argumen json= Python menetapkan body dan header Content-Type secara otomatis — perbedaan idiomatik kecil yang ditangani oleh konverter untukmu.
Kesalahan Umum
Quoting dan escaping. Body cURL dibungkus dalam tanda kutip tunggal di shell; ketika berisi JSON dengan tanda kutip ganda, terjemahan manual adalah tempat bug masuk. Membiarkan konverter mem-parse-nya menghilangkan risiko tersebut.
POST implisit. Menggunakan -d membuat request menjadi POST bahkan tanpa -X POST. Jika kamu hanya menerjemahkan flag yang terlihat, kamu mungkin salah menghasilkan GET.
Rahasia dalam perintah. Perintah cURL yang disalin sering berisi token dan cookie yang aktif. Karena konverter berjalan sepenuhnya di browsermu, rahasia tersebut tidak pernah dikirim ke server — tetapi kamu tetap harus membersihkannya sebelum menempelkan kode ke repo atau tiket yang dibagikan.
Pertanyaan yang Sering Diajukan
Ke bahasa apa saja saya bisa mengkonversi? JavaScript fetch, Python requests, Node.js, dan target umum lainnya.
Apakah konverter mengirim perintah saya ke mana pun? Tidak. Parsing dan konversi terjadi secara lokal di browsermu, sehingga token apa pun dalam perintah tetap di perangkatmu.
Bisakah saya menempelkan “Copy as cURL” dari DevTools? Ya — itulah salah satu penggunaan terbaik. Ini menangkap header dan body yang tepat dari request nyata.
Apakah gratis? Ya — tanpa akun, tanpa batas.
Konversi Sekarang
Buka cURL Converter, tempel perintahmu, dan salin kode yang setara. Untuk pandangan lebih dalam tentang sintaks cURL dan pola REST, baca panduan konversi request API antar bahasa, dan untuk memahami respons yang kamu dapatkan kembali lihat panduan kode status HTTP.
Try the Tools — 100% Free, No Sign-Up
Everything runs in your browser. No uploads. No accounts. No ads.
Explore All Tools →