Apa fungsi alat ini
Konverter curl ke Kode mengubah perintah curl menjadi kode siap jalan untuk tujuh target: JavaScript fetch, Node.js axios, Python requests, Go net/http, PHP cURL, Java HttpClient, dan C# HttpClient. Dokumentasi API, Postman, dan DevTools browser sering memberikan permintaan sebagai perintah curl; alat ini membebaskan Anda dari menulis ulang metode, URL, header, body, dan autentikasi secara manual.
Parser ditulis khusus untuk baris perintah curl. Ia membaca tanda kutip seperti bash, memahami opsi pendek yang digabung seperti -sSL dan nilai yang menempel seperti -XPOST, serta mempertahankan urutan header Anda.
Cara menggunakan
- Tempel perintah curl ke kolom input, atau tekan Contoh untuk mencoba.
- Pilih Bahasa yang Anda inginkan.
- Salin hasilnya atau unduh sebagai file kode sumber.
Body yang dikirim dengan -d menjadi body berenkode form; --json (atau Content-Type JSON) menjadi body JSON yang dirapikan bila bahasanya memungkinkan; dan field -F menjadi form multipart dengan unggahan file. -u user:password diubah menjadi opsi autentikasi basic bawaan bahasa tersebut, sedangkan -k, -L, -m, dan -x sesuai dengan verifikasi TLS, pengalihan, batas waktu, dan proxy.
Contoh
Perintah ini mengirim JSON dengan bearer token:
curl https://api.example.com/v1/users \
-H 'Authorization: Bearer TOKEN' \
--json '{"name":"Ada"}'
Di Python, perintah ini menjadi panggilan requests.post() dengan dict headers dan json=json_data; di Go, menjadi http.NewRequest yang menetapkan header satu per satu dan meneruskan body sebagai string reader.
Tips
- Jika konverter melaporkan galat, pesannya menjelaskan masalah dan kursor melompat ke bagian penyebabnya, seperti opsi yang tidak dikenal atau tanda kutip yang belum ditutup.
- Pipe dan pengalihan setelah perintah (
| jq .,> out.json) diabaikan. - Kode yang dihasilkan membaca file yang dirujuk dengan
@filesaat dijalankan, jadi pastikan jalurnya valid relatif terhadap tempat program berjalan. - Periksa data rahasia sebelum membagikan tautan: tombol bagikan menyertakan perintah di bagian # tautan.
FAQ
› Apakah perintah curl saya dikirim ke server?
Tidak. Perintah diurai dan dikonversi sepenuhnya di browser Anda, jadi token, cookie, dan kata sandi di dalamnya tidak pernah meninggalkan perangkat Anda.
› Opsi curl apa saja yang didukung?
Opsi yang menentukan permintaan: -X, -H, -d, --data-raw, --data-binary, --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k, -m, -x, --compressed, dan --url. Opsi yang hanya memengaruhi keluaran curl sendiri, seperti -s, -v, -o, atau -w, diterima lalu diabaikan.
› Bisakah saya menempelkan perintah dari DevTools browser?
Bisa. Gunakan Salin sebagai cURL (bash) di panel Jaringan. Sambungan baris dengan \, ^ (cmd Windows), dan ` (PowerShell) dipahami, begitu juga tanda kutip tunggal, ganda, dan $'…'.
› Bagaimana dengan opsi yang tidak bisa ditiru oleh kode?
Kode yang dihasilkan diawali komentar Note, misalnya ketika -k tidak bisa dinyatakan dengan fetch atau ketika curl akan membaca file yang tidak dibuka oleh kode. Opsi yang tidak dikenal dilaporkan sebagai galat yang menunjuk tepat ke opsi tersebut.