Pengubah Perintah cURL ke Kode
Memandu
Pengubah cURL ke Kode
Tempel perintah cURL dan segera dapatkan kode klien HTTP yang setara dalam Python, JavaScript, PHP, Go, atau Ruby. Pengubah ini berjalan sepenuhnya di browser Anda, memarsing cURL dengan pemisah yang sadar terhadap shell, dan memetakan flag yang Anda gunakan — header, badan JSON dan form, unggahan multipart, autentikasi dasar, cookie, redirect, proxy, dan timeout — ke kode yang sesuai dengan masing-masing target.
Berbeda dengan meminta bantuan asisten chat, outputnya deterministik. Perintah cURL yang sama selalu menghasilkan kode yang sama, tanpa header yang dibuat secara semu, peta flag yang salah, atau panggilan library yang dibuat secara semu. Flag yang tidak didukung ditampilkan sebagai pemberitahuan langsung, bukan diabaikan secara diam-diam, sehingga Anda dapat melihat secara eksplisit apa yang dilakukan dan tidak dilakukan oleh kode yang dihasilkan.
Cara Penggunaan
- Tempel perintah cURL lengkap ke kotak masukan (baris yang terus-menerus dengan
\diperbolehkan). - Pilih bahasa target dari dropdown — Python (requests), JavaScript (fetch atau axios), Node.js (node-fetch), PHP (Guzzle atau ekstensi curl), Go (net/http), atau Ruby (Net::HTTP).
- Kode diperbarui saat Anda mengetik. Gunakan tombol salin untuk mengambilnya, atau unduh ke file dengan ekstensi yang sesuai.
- Jika ada flag yang tidak dapat dipetakan secara tepat, Anda akan melihat pemberitahuan yang menyebutkannya sehingga tidak ada yang hilang secara diam-diam.
Fitur
- Delapan target keluaran — Python requests, fetch, axios, node-fetch, Guzzle, php-curl, Go net/http, dan Ruby Net::HTTP, semua dengan gaya yang sesuai.
- Pemisah yang sadar terhadap shell — menangani kutipan tunggal dan ganda, escape balik, lanjutan baris, serta kombinasi flag pendek seperti
-sLkdan--flag=valuesintaksis. - Deteksi cerdas terhadap badan — payload JSON menjadi literal objek terjenis, badan yang dienkripsi menjadi peta kunci/nilai, dan unggahan multipart menjadi FormData atau bagian multipart.
-FAutentikasi dan cookie - , token Bearer, dan —
-u user:passcookie semua berada di tempat yang tepat untuk bahasa target.-b name=valueFlag transportasi - , dan pemilih versi HTTP disimpan. —
-L,-k,--compressed,-x proxy,--connect-timeout,--max-time— perintah cURL tidak pernah meninggalkan browser Anda. Berguna ketika Anda bekerja dengan token API yang tidak ingin Anda tempelkan ke layanan chat. - Privasi secara default Apa yang dilakukan oleh alat perintah cURL?
Tanya Jawab Umum
-
cURL adalah klien perintah baris untuk mentransfer data melalui protokol jaringan. Ini membangun permintaan HTTP (atau FTP, SMTP, dan lainnya) dari flag perintah baris, mengirimkannya, dan mencetak responsnya. Flag-flag tersebut secara langsung dipetakan ke konsep HTTP — metode, header, badan, autentikasi, redirect, pengaturan TLS — yang sebabnya perintah cURL sering digunakan sebagai cara yang portabel dan netral bahasa untuk menggambarkan permintaan HTTP dalam dokumentasi dan laporan bug.
Mengapa permintaan HTTP dalam berbagai bahasa dibangun secara berbeda?
-
Setiap library klien HTTP membalikkan permintaan pada tingkat kabel ke dalam idioma bahasa host-nya. Python’s requests menganggap permintaan sebagai pemanggilan fungsi dengan argumen kata kunci. axios dan fetch menganggapnya sebagai objek konfigurasi yang dikirim ke fungsi yang mengembalikan janji. Go menyusun struktur Request, menempelkan header, dan menjalankannya melalui klien. Data pada tingkat kabel HTTP yang sama — hanya lokasi pemanggilan yang berbeda. Pengubah ini mengubah sintaks permukaan dari satu ke yang lain sambil mempertahankan payload pada tingkat kabel yang sama.
Apa perbedaan antara application/json dan application/x-www-form-urlencoded?
-
Kedua ini adalah cara umum mengirimkan badan permintaan, tetapi mereka mengenkripsi data secara berbeda. application/x-www-form-urlencoded mengenkripsi badan sebagai pasangan nilai yang dihubungkan dengan tanda & dalam format URL, seperti format query string. application/json mengirim dokumen JSON dan mendukung objek, array, dan nilai tipe seperti angka dan nilai boolean. Server memarsing badan berdasarkan header Content-Type, sehingga memilih tipe yang tepat adalah yang membuat data dapat dibaca di sisi penerima.
Mengapa cURL tidak mengikuti redirect secara default, sementara klien HTTP lainnya melakukannya?
-
Mengikuti redirect secara otomatis dapat menyembunyikan bug dan menciptakan risiko keamanan — respons 3xx mungkin mengalihkan ke host yang berbeda yang seharusnya tidak menerima header otentikasi asli, misalnya. cURL memilih default yang konservatif yang memerlukan Anda untuk mengopt-in dengan -L. Banyak library klien tingkat tinggi (Python requests, axios, fetch) mengoptimalkan untuk kasus umum dan mengikuti redirect secara default. Saat mengubah perintah cURL, perbedaan ini penting: kode yang dihasilkan dari perintah cURL biasanya membutuhkan opsi eksplisit untuk menonaktifkan pengikatan redirect agar klien sesuai dengan perilaku cURL.
Tempel perintah cURL Anda di sini, misalnya: curl -X POST https://api.example.com/users -H 'Content-Type: application/json' -d '{"name":"Ada"}'
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru ditambahkan pada 16 Juni 2026
