Lompat ke konten
SPCX Tools

Konverter cURL

Ubah perintah cURL menjadi kode JavaScript fetch atau Python requests secara instan di browser Anda.

Berjalan secara lokal — file tidak pernah meninggalkan perangkat Anda

Memuat alat…

Cara menggunakan Konverter cURL

  1. 1Tempel perintah cURL Anda ke dalam kotak teks input.
  2. 2Pilih bahasa output yang diinginkan: JavaScript (fetch) atau Python (requests).
  3. 3Kode yang dikonversi akan muncul secara instan di kotak output di bawah.
  4. 4Tinjau flag yang tidak didukung yang tercantum di bawah kotak output untuk memastikan request Anda akurat.
  5. 5Klik Salin untuk menyalin kode yang dihasilkan ke clipboard Anda.

Konverter cURL yang cepat dan privat

Developer sering menemukan perintah cURL di dokumentasi API, tutorial, atau saat melakukan debug request jaringan di browser. Menerjemahkan string command-line ini menjadi kode aplikasi secara manual sangat merepotkan dan rawan error, terutama saat menangani header yang kompleks dan payload JSON yang bersarang.

Konverter curl ini mengotomatiskan proses tersebut, sehingga Anda bisa mengonversi perintah curl menjadi snippet kode siap pakai secara instan. Karena proses konversi terjadi sepenuhnya di dalam web browser, data sensitif Anda—seperti bearer token, API key, dan payload privat—tidak akan keluar dari perangkat Anda. Anda bisa dengan aman mem-paste perintah yang berisi kredensial produksi tanpa perlu khawatir akan kebocoran data atau log server.

Format output yang didukung

Saat ini, alat ini mendukung konversi request command-line ke dua lingkungan pemrograman yang paling populer:

JavaScript (fetch)
Developer JavaScript sering kali perlu mengubah contoh API menjadi kode frontend atau Node.js. Saat Anda memilih opsi JavaScript, alat ini memetakan method, header, dan argumen data cURL langsung menjadi pemanggilan fetch() standar. Hal ini menjadikan konversi curl ke javascript cukup dengan satu klik. Alat ini otomatis menyusun header menjadi objek JavaScript dan memastikan payload JSON diformat dengan benar sebagai stringified body, siap dimasukkan ke dalam fungsi async/await.

Python (requests)
Developer Python sangat mengandalkan library requests untuk interaksi HTTP. Alat ini mem-parsing sintaks cURL dan menghasilkan kode Python yang rapi, otomatis memilih method yang tepat (seperti requests.get atau requests.post), serta menyusun header dan data sebagai dictionary Python. Konversi curl ke python requests memastikan Anda tidak melewatkan detail konfigurasi header atau salah memformat token autentikasi.

Kasus penggunaan umum

Integrasi API pihak ketiga
Sebagian besar dokumentasi API modern (seperti Stripe, Twilio, atau GitHub) menyediakan contoh kode utamanya dalam cURL. Meskipun praktis untuk pengujian cepat di terminal, Anda pada akhirnya membutuhkan request tersebut di dalam aplikasi. Menempelkan contoh dari dokumentasi ke alat ini memberikan Anda titik awal yang sempurna untuk kode Anda.

Mereplikasi request browser
Saat melakukan debugging aplikasi web, alur kerja yang umum adalah membuka developer tools di browser, masuk ke tab Network, klik kanan pada request yang gagal, lalu pilih "Copy as cURL". Anda dapat menempelkan teks tersebut ke konverter ini untuk membuat skrip. Hal ini sangat berguna untuk menulis pengujian otomatis, scraping data, atau mengisolasi bug di luar lingkungan browser yang kompleks.

Prototyping dan pengujian
Banyak developer lebih suka membuat dan menguji HTTP request mereka di terminal terlebih dahulu. Setelah perintah curl memberikan respons 200 OK yang diharapkan, Anda bisa memasukkannya ke sini untuk langsung menghasilkan kode fetch atau requests yang setara. Hal ini memastikan aplikasi Anda mengirimkan byte yang sama persis dengan pengujian terminal yang berhasil tersebut.

Cara kerja konversi

Saat Anda menempelkan input, tool ini akan mem-parsing string untuk mengekstrak komponen inti dari HTTP request:

  • URL: Endpoint tujuan dari request.
  • Method: Diekstrak dari flag -X atau --request (misalnya, GET, POST, PUT, DELETE). Jika dikosongkan, default-nya adalah GET, atau POST jika ada data yang diberikan.
  • Headers: Diekstrak dari setiap flag -H atau --header. Bagian ini dikompilasi menjadi dictionary atau object.
  • Data/Payload: Diekstrak dari flag -d, --data, atau --data-raw.

Walaupun tool ini mampu menangani sebagian besar API request standar, cURL merupakan utilitas besar dengan ratusan flag yang kompleks (seperti --compressed, --resolve, atau path sertifikat SSL tertentu). Jika parser menemukan flag yang tidak bisa dipetakan dengan rapi ke konfigurasi standar fetch atau requests, tool akan fokus pada HTTP request inti dan mengabaikan flag spesifik tersebut.

Semua argumen yang diabaikan akan dicantumkan di bawah kode yang dihasilkan. Ini memastikan Anda tahu persis apa saja yang dilewati, sehingga Anda bisa mengonfigurasi pengaturan proxy atau SSL lanjutan secara manual pada kode aplikasi Anda jika benar-benar diperlukan.

Alat terkait yang berguna

Bekerja dengan API sering kali lebih dari sekadar menulis request. Setelah Anda berhasil melakukan request menggunakan kode yang dihasilkan, Anda mungkin perlu memformat data hasilnya menggunakan JSON Formatter agar mudah dibaca. Jika request Anda gagal dan Anda perlu memahami kode respons yang diterima, lihat referensi HTTP Status Codes kami. Terakhir, jika Anda perlu mengurai atau mengubah URL endpoint sebelum melakukan konversi, URL Parser dapat membantu Anda mengekstrak dan mengedit parameter kueri tertentu.

Pertanyaan yang sering diajukan

Apa itu konverter cURL?
Konverter cURL menerjemahkan request curl command-line menjadi kode yang setara untuk bahasa pemrograman seperti JavaScript atau Python. Ini menghemat waktu saat Anda perlu mengintegrasikan request API yang sudah diuji di terminal ke dalam basis kode aplikasi Anda.
Bahasa pemrograman apa saja yang didukung?
Saat ini, alat ini mengonversi perintah cURL ke JavaScript menggunakan fetch API bawaan, dan ke Python menggunakan library requests yang populer.
Apakah API key atau bearer token saya dikirim ke server?
Tidak. Konversi dilakukan sepenuhnya secara lokal di browser Anda menggunakan JavaScript. Header, token, dan data payload Anda tidak pernah diunggah atau disimpan, sehingga kredensial Anda tetap aman.
Apa yang terjadi jika perintah cURL saya memiliki flag yang tidak didukung?
Jika parser menemukan flag yang tidak didukung untuk bahasa target (seperti sertifikat SSL khusus atau konfigurasi proxy), flag tersebut akan diabaikan dan parser hanya membuat request intinya. Flag yang diabaikan akan dicantumkan di bawah kotak output sehingga Anda dapat menyesuaikan kode secara manual jika diperlukan.
Bisakah saya mengonversi perintah cURL ke JavaScript?
Ya, memilih opsi JavaScript akan menerjemahkan perintah cURL Anda menjadi request fetch standar, termasuk header, metode, dan payload JSON, yang siap digunakan di lingkungan Node.js atau browser.
Mengapa saya mendapatkan error "Not a valid cURL command"?
Alat ini mengharuskan input dimulai dengan kata "curl". Jika Anda hanya menempelkan URL atau perintah terminal lain, parser akan menolaknya. Pastikan input Anda berupa perintah cURL yang lengkap dan valid.