Konverter curl ke JavaScript

Ubah perintah curl apa pun menjadi kode fetch atau axios siap tempel. Flag yang tak dikenal tetap terlihat sebagai komentar.

Perintah diurai secara lokal di browser Anda. URL, header, dan kredensial tidak pernah meninggalkan perangkat.

Gaya keluaran:

Cara kerja

Konverter menokenisasi perintah Anda seperti shell — menghormati petik tunggal, petik ganda, dan escape garis miring terbalik, serta menyambung backslash kelanjutan baris — lalu menelusuri token setelah curl dan menerjemahkan flag yang dikenalnya ke opsi fetch atau axios yang setara. Segala hal yang tidak bisa diwakili dalam kode browser tetap ditampilkan sebagai komentar // dropped: alih-alih ditelan diam-diam.

Pemetaan flag
-X / --request → method (POST bila ada body, jika tidak GET) · -H / --header (boleh berulang, Nama: nilai) → headers · -d, --data, --data-raw, --data-binary, --data-ascii → body, beberapa bagian disambung dengan & · --json → body plus header content-type: application/json · --url dan token posisional pertama → URL permintaan.
Deteksi JSON dan catatan autentikasi
Ketika body -d terbaca sebagai JSON dan tidak ada header content-type dikirim, keluaran membawa catatan bahwa sebagian besar API mengharapkan application/json. -u user:pass menjadi header Basic yang dibangun dengan btoa(), lengkap dengan komentar peringatan: kredensial yang ditanam di kode frontend berisiko bocor.
Yang dibuang dan alasannya
--compressed tidak berpengaruh di browser (mereka selalu menegosiasi gzip sendiri), sedangkan -b / --cookie, unggahan multipart -F, flag keluaran -O / -o, dan flag tak dikenal muncul hanya sebagai komentar pembuangan. Komentar-komentar itu jujur: jika permintaan aslinya butuh cookie atau unggah berkas, potongan kode yang dihasilkan adalah titik awal, bukan port lengkap.

Pertanyaan yang sering diajukan

Apakah alat ini menjalankan request curl?

Tidak. Ia hanya membaca perintah curl Anda sebagai teks dan menuliskan JavaScript yang setara — tidak ada permintaan jaringan yang dibuat oleh konverternya sendiri. Tempel kode hasilnya ke proyek Anda dan jalankan sendiri ketika siap.

Bagaimana dengan cookie (-b / --cookie)?

Dibuang beserta komentar, bukan ditempel ke header. Browser mengelola cookie lewat respons Set-Cookie dan opsi credentials: 'include' pada fetch, sedangkan header Cookie yang ditulis manual diabaikan begitu saja. Jika butuh mengirim cookie sesi, tambahkan credentials: 'include' dan serahkan cookie jar ke browser.

Bisakah mengonversi unggahan multipart?

Tidak sepenuhnya setia. curl -F membangun body multipart/form-data dengan boundary hasil generate, dan boundary itu tidak bisa ditetapkan manual di browser — implementasi fetch yang harus membuatnya. Konverter mengenali -F, membuangnya dengan komentar jujur, dan menyuruh Anda menyusun body sebagai FormData di JavaScript.

Flag yang tidak dikenal ditebak?

Tidak. Apa pun yang tidak dikenali parser (seperti --limit-rate atau --retry) dikeluarkan sebagai komentar // dropped: yang mencantumkan flag apa adanya, sehingga Anda tahu persis apa yang tidak diterjemahkan, alih-alih mengira kodenya sudah lengkap.

Apakah ada yang diunggah ke server?

Tidak. Perintah Anda ditokenisasi dan ditulis ulang oleh parser JavaScript murni yang berjalan di browser. URL, header, dan kredensial Anda tidak pernah meninggalkan tab — dan semuanya tidak butuh koneksi jaringan.