curl → fetch / axios / Python / Go
Privasi sejak awal — berjalan sepenuhnya di peramban Anda
Tempel perintah curl — termasuk -H, -d, -u dan flag metode — dan Toova menghasilkan padanan JavaScript fetch, axios, Python requests, atau Go net/http. Cocok ketika memindahkan satu panggilan API antar bahasa.
Apa yang dipahami konverter
Toova mengtokenisasi perintah seperti shell POSIX: tanda kutip tunggal/ganda, backslash penyambung baris, dan header berulang tetap utuh. Ia membaca -X untuk metode, banyak -H untuk header, -d / --data-raw / --data-urlencode untuk body, dan -u untuk basic auth (menjadi header Authorization terenkode Base64). Flag netral (-L, -k, -s, --compressed) diabaikan diam-diam.
Bagaimana setiap target membentuk output
JavaScript fetch tetap menjaga URL inline dan mengeluarkan objek opsi dengan method, headers, dan body. axios memakai objek konfigurasi sehingga header, query, dan body berada dalam satu tempat — jika --data adalah JSON valid, ia dipromosikan ke field data bertipe. Python requests menyimpan URL inline, memilih json= untuk JSON dan data= untuk yang lain. Go net/http menyusun http.NewRequest, menetapkan setiap header, dan membaca body lewat io.ReadAll agar tetap idiomatik.
Mengapa data tidak meninggalkan peramban
Perintah curl produksi sering berisi bearer token, API key, atau session cookie — persis jenis string yang tak ingin Anda tempel ke formulir publik. Konverter adalah JavaScript kecil di tab ini. Buka DevTools sambil mencoba; tidak ada permintaan keluar saat Anda menempel atau berganti bahasa. Itulah janji kami.
Pertanyaan yang Sering Diajukan
- Flag curl mana yang didukung?
- -X / --request, -H / --header, -d / --data / --data-raw, --data-urlencode, -u / --user, dan semua flag netral (-L, -k, --compressed, -s/-v, --silent).
- Apakah body JSON dikenali?
- Ya. Jika --data merupakan JSON valid, output axios dan Python memakai bentuk objek sehingga payload tetap bertipe. Format lain dipertahankan sebagai string mentah.
- Bagaimana dengan unggahan multipart?
- Satu -F diperlakukan sebagai body tanpa header dan dikonversi apa adanya. Dukungan multipart penuh masih dalam peta jalan; saat ini gunakan FormData secara manual di fetch / axios.
- Apakah token atau kunci API dicatat?
- Tidak. Konversi berjalan di tab peramban Anda. Toova tidak melihat perintah curl dan tak ada telemetri terhadap kolom input.
- Mengapa GET berubah menjadi POST?
- Itu perilaku curl. Saat --data ada, metode dipromosikan ke POST kecuali Anda memaksa -X GET. Konverter meniru perilaku itu agar semantik kode tetap sama.
- Bisakah saya menyimpan output?
- Gunakan tombol Salin. Kami sengaja tidak menyimpan apa pun antar muat halaman — biarkan tab tetap terbuka selama iterasi.