Parser cURL

Parse perintah cURL menjadi komponen terstruktur. Ekstrak URL, method, header, body, auth, dan hasilkan padanan JavaScript fetch() serta axios.

Parse Komponen Hasilkan fetch() Hasilkan axios

Cara Menggunakan Parser cURL

1

Tempel Perintah cURL

Salin perintah cURL dari DevTools browser (klik kanan sebuah request lalu "Copy as cURL") dan tempel ke area input.

2

Parse Komponen

Perintah diurai otomatis menjadi URL, method, header, body, auth, dan cookie.

3

Ambil Kode

Salin kode fetch() atau axios yang dihasilkan untuk digunakan di proyek JavaScript Anda.

Apa itu cURL?

cURL (Client URL) adalah alat baris perintah dan pustaka untuk mentransfer data dengan berbagai protokol. Ini banyak digunakan untuk menguji API, men-debug request HTTP, dan mengotomatiskan transfer data. DevTools browser dapat mengekspor request jaringan sebagai perintah cURL, sehingga mudah untuk membagikan dan mereproduksi request HTTP.

Alat Baris Perintah

cURL adalah alat baris perintah untuk mentransfer data dengan berbagai protokol termasuk HTTP, HTTPS, FTP, dan lainnya.

Ekspor DevTools Browser

Sebagian besar DevTools browser memungkinkan Anda klik kanan sebuah request jaringan dan "Copy as cURL" untuk mendapatkan perintah persisnya.

Konversi Kode

Konversi perintah cURL menjadi kode JavaScript fetch() atau axios agar mudah diintegrasikan ke aplikasi web Anda.

Pertanyaan yang Sering Diajukan

Bisakah menghasilkan kode fetch() dari cURL?

Ya. Tool ini mengonversi perintah cURL menjadi cuplikan kode JavaScript fetch() dan axios. Kode yang dihasilkan mempertahankan URL, method, header, dan body dari perintah cURL asli.

Apakah menangani data POST dan unggahan file?

Ya. Tool ini memparse flag -d/--data, --data-raw, dan --data-binary termasuk payload JSON. Data body JSON otomatis diformat dengan indentasi yang benar dalam kode yang dihasilkan.

Flag cURL apa saja yang didukung?

Flag umum termasuk -X (method), -H (header), -d (data), -b (cookie), -u (auth), -k (insecure), -L (ikuti redirect), --compressed, dan lainnya. Flag yang kompleks atau tidak biasa mungkin tidak terparse sepenuhnya.

Bagaimana mengonversi perintah cURL menjadi kode PHP?

Tool ini memetakan flag ke curl API PHP: URL masuk ke CURLOPT_URL, setiap -H ke CURLOPT_HTTPHEADER, -d ke CURLOPT_POSTFIELDS, dan -u ke CURLOPT_USERPWD. Tempel perintahnya, salin cuplikan yang dihasilkan, dan boilerplate (RETURNTRANSFER, penanganan error) dibuatkan untuk Anda.

Apa fungsi flag -H dan bagaimana header berulang ditangani?

-H 'Content-Type: application/json' menambahkan satu header; ulangi -H untuk setiap header tambahan dan semuanya terkirim. -H juga bisa menghapus header dengan menamainya tanpa nilai (-H 'User-Agent:') atau mengirim nilai kosong dengan titik koma di akhir. Beberapa flag -H menjaga urutan, yang penting bagi sebagian API.

Bagaimana autentikasi dikirim dalam cURL?

HTTP Basic adalah -u user:password (curl meng-encode base64 ke header Authorization). Token Bearer dikirim sebagai header: -H 'Authorization: Bearer <token>'. API key muncul sebagai header atau parameter query tergantung layanannya. Peringatan: rahasia di baris perintah tersimpan di riwayat shell - lebih baik pakai file netrc atau variabel lingkungan.

Apa bedanya -d, --data-binary, dan -F?

-d mengirim data sebagai application/x-www-form-urlencoded dan menghapus baris baru; --data-binary mengirim payload apa adanya, yang dibutuhkan API JSON; -F membangun request multipart/form-data, satu-satunya pilihan untuk unggahan file. Parameter gaya GET memakai -G dikombinasikan dengan -d, yang memindahkan data ke query string URL.

Mengapa kode hasil konversi gagal padahal perintah cURL berjalan?

Biasanya soal kutipan: shell menghapus tanda kutip sebelum curl melihatnya, tetapi bahasa target menafsirkannya lagi - kutip tunggal yang aman di shell perlu penanganan berbeda di JavaScript. Jebakan lain: backslash akhir baris dari perintah multibaris, tanda persen di URL yang merusak %-formatting di beberapa bahasa, dan file cookie yang dirujuk -b/-c tapi tidak ada di lingkungan baru.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}