cURL Converter: cURL ke Fetch, Python, Axios & Lainnya
Tempel perintah curl, misalnya yang disalin dari DevTools browser, dan dapatkan kode siap pakai dalam 8 bahasa. Header, body JSON, form, unggahan file, autentikasi, dan cookie semuanya dikonversi.
Berjalan di browser AndaTanpa daftarTidak ada yang diunggah
Cara menggunakan cURL Converter
- Salin request sebagai cURL: di DevTools Chrome atau Firefox, klik kanan request di tab Network → Copy → Copy as cURL.
- Tempel ke kotak input. Perintah multi-baris dengan
\, lanjutan baris^Windows, dan string$'…'didukung. - Pilih target: JavaScript fetch, Axios, Node.js, Python requests, Python httpx, Go, PHP, atau HTTPie.
- Baca peringatan di bawah output. Isinya adalah opsi yang tidak punya padanan di bahasa target.
- Salin kodenya atau unduh sebagai file.
Mengapa mengonversi perintah curl ke kode?
curl adalah bahasa bersama untuk HTTP. Dokumentasi API menampilkan contoh dalam curl, DevTools browser mengekspor request sebagai curl, dan tim support mengirim reproduksi masalah dalam curl. Saat Anda ingin request itu ada di dalam aplikasi, Anda harus menulis ulang secara manual: memindahkan setiap -H ke objek header, mengubah -d menjadi body, mengonversi -u menjadi basic auth, dan ingat bahwa -G memindahkan data ke query string. Konverter ini melakukan terjemahan itu untuk Anda dan menghasilkan kode yang bisa langsung ditempel ke proyek.
Opsi curl yang didukung
| Opsi | Dikonversi menjadi |
|---|---|
-X, -I, -G | Metode HTTP (POST disimpulkan jika ada body) |
-H, -A, -e, -b | Header, User-Agent, Referer, dan cookie |
-d, --data-raw, --data-binary, --data-urlencode, --json | Body request: objek JSON, field form, atau teks mentah |
-F | Data form multipart, termasuk unggahan @file |
-u, --oauth2-bearer | Basic auth atau Bearer token |
-k, -L, -m, -x, --compressed | Verifikasi TLS, redirect, timeout, proxy, dan kompresi |
Body JSON menjadi objek sungguhan
Saat request mengirim JSON (header Content-Type: application/json, --json, atau body yang bisa di-parse sebagai JSON), konverter menghasilkan struktur data native, bukan string yang di-escape: JSON.stringify({...}) untuk fetch, objek biasa untuk Axios, dan json= dengan dict Python (True, False, None) untuk requests dan httpx. Dengan begitu payload mudah diedit dan diisi variabel.
Perbedaan yang perlu diingat
Browser tidak bisa menonaktifkan pemeriksaan sertifikat atau merutekan satu request lewat proxy, jadi -k dan -x hanya muncul sebagai komentar di kode fetch untuk browser. curl tidak mengikuti redirect kecuali Anda memberikan -L, sedangkan fetch, requests, dan Go mengikutinya secara default. Body yang dikirim dengan -d tanpa Content-Type akan di-encode sebagai form oleh curl; jika terlihat seperti JSON, konverter mengirimnya sebagai JSON dan memberi tahu Anda lewat peringatan.
Pertanyaan yang sering diajukan
Apakah perintah curl saya dikirim ke server?
Bagaimana cara menyalin request sebagai cURL dari Chrome?
Apakah mendukung unggahan file?
-F name=@file menjadi FormData di JavaScript, dict files= di Python, mime/multipart di Go, dan CURLFile di PHP. -d @file dan -T file membaca body request dari file.Apa yang terjadi pada opsi yang tidak dikenali konverter?
-s, -v, atau -o diabaikan karena tidak mengubah request.