Cara menggunakan cURL ke Code
- Salin request sebagai curl. Di DevTools Chrome atau Firefox, klik kanan request di tab Network lalu pilih Copy › Copy as cURL. Kamu juga bisa mengambil contoh curl dari dokumentasi API.
- Tempel perintah tersebut ke kotak curl command. Perintah multi-baris dengan lanjutan
\juga bisa. - Pilih tab bahasa: JavaScript fetch, Axios, Node.js, Python, PHP, atau Go.
- Baca catatan di bawah kode untuk hal yang perlu kamu perhatikan, lalu klik Copy code.
Apa fungsi konverter curl ke kode?
curl adalah bahasa universal untuk contoh HTTP. Dokumentasi API, ekspor Postman, dan fitur “Copy as cURL” di browser mana pun menghasilkan perintah curl. Menerjemahkannya secara manual ke bahasa aplikasimu berarti harus mengetik ulang header, meng-escape JSON, dan mengingat cara setiap HTTP client menangani form serta autentikasi. Konverter ini membaca perintah seperti yang dilakukan shell POSIX dan curl, lalu membuat kode yang idiomatik untuk library client yang kamu pakai.
Opsi curl yang didukung
| Opsi | Diubah menjadi |
|---|---|
-X, --request | Metode HTTP (jika tidak ada, GET, atau POST saat ada body) |
-H, --header, -A, -e, -b | Header request, termasuk User-Agent, Referer, dan Cookie |
-d, --data, --data-raw, --data-binary, --data-urlencode | Body request (form-encoded secara default, seperti curl); @file membaca file |
--json | Body JSON dengan Content-Type dan Accept: application/json |
-F, --form | Data form multipart, termasuk upload file dengan ;type= dan ;filename= |
-u, --user, --oauth2-bearer | Autentikasi Basic atau token Bearer |
-G, --get, --url-query | Data ditambahkan ke query string URL |
-I, -L, -k, -m, -x, --compressed | Request HEAD, redirect, verifikasi TLS, timeout, proxy, dan kompresi, sejauh didukung library |
Penulisan tanda kutip mengikuti aturan shell: tanda kutip tunggal, tanda kutip ganda dengan escape backslash, string ANSI-C $'…' (Chrome memakainya untuk body yang berisi tanda kutip), dan lanjutan baris. Perintah “Copy as cURL (cmd)” dari Windows yang memakai escape ^ juga dikenali dan dikonversi. Flag yang hanya untuk output, seperti -s, -v, atau -o, diabaikan. Opsi yang tidak didukung dicantumkan di catatan, jadi tidak dihapus diam-diam.
Memilih target
- JavaScript fetch: sudah tersedia di setiap browser. Request lintas-origin juga memerlukan server yang mengirim header CORS, dan browser menolak mengatur header seperti
CookieatauHost. Konverter akan memberi peringatan jika hal ini berlaku. - Node.js fetch: tersedia di Node 18+, tanpa dependensi tambahan. Upload file memakai
fs.openAsBlob. - Axios: populer karena interceptor dan penanganan JSON otomatis.
- Python requests: body JSON menjadi dictionary native yang dikirim dengan
json=, sedangkan form menjadi dictdata=. - PHP cURL: memakai
curl_setopt_arraydengan konstantaCURLOPT_*yang sesuai, cocok untuk kode WordPress atau Laravel tanpa paket tambahan. - Go net/http:
main.golengkap yang bisa langsung dijalankan, dengan penanganan error dan dukungan multipart.
Tips keamanan
Perintah yang disalin dari DevTools sering berisi cookie sesi dan access token. Konversi berjalan sepenuhnya di browser-mu, dan perintah tidak pernah dikirim ke mana pun atau ditambahkan ke URL. Meski begitu, hapus rahasia sebelum kamu meng-commit kode hasil konversi. Sebagai gantinya, muat rahasia dari environment variable. Ingin langsung mencoba request? Gunakan API Tester. Perlu memeriksa token dari perintah tersebut? Tempel ke JWT Decoder.
Juga dicari sebagai: konverter curl, curl ke fetch, curl ke python, curl ke javascript, curl ke axios, curl ke php, curl ke go, ubah curl ke kode.
Tool yang cocok dipakai bersama cURL ke Code
- Encode / Decode Base64 — Ubah teks ke Base64 dan sebaliknya dengan dukungan UTF-8 penuh (aksen, emoji), beralih ke Base64 URL-safe, atau seret file untuk mendapatkan string Base64 atau data URI-nya.
- Encode & Decode URL — Ubah teks menjadi percent-encoding agar aman dipakai di URL, kembalikan string yang sudah di-encode menjadi teks yang bisa dibaca, dan pecah URL apa pun menjadi bagian-bagian serta parameter query-nya.
- Format JSON — Tempel JSON untuk dirapikan, di-minify, atau divalidasi.
- Cek HTTP Header — Ambil URL apa pun dan lihat persis apa yang dikirim server — status code, rantai redirect, dan setiap header respons, lengkap dengan penjelasan sederhana untuk header yang penting bagi SEO, caching, dan keamanan.
Pertanyaan yang sering diajukan
Amankah menempel perintah curl yang berisi API key atau cookie saya?
Bagaimana cara menyalin request sebagai curl dari Chrome?
Kenapa data -d saya dikirim sebagai data form dan bukan JSON?
-d mengatur Content-Type: application/x-www-form-urlencoded kecuali kamu menyertakan header sendiri. Tambahkan -H 'Content-Type: application/json' atau gunakan --json, dan konverter akan membuat body JSON.Apa yang terjadi pada upload file seperti -F file=@photo.jpg?
FormData di JavaScript, files= di Python, CURLFile di PHP, dan mime/multipart di Go. Semuanya mengacu ke path lokal yang sama, yang mungkin perlu kamu sesuaikan.Apakah mengikuti redirect seperti curl -L?
-L. Untuk PHP, konverter menambahkan CURLOPT_FOLLOWLOCATION jika -L ada.