0

Konverter Keriting

Ubah perintah curl menjadi kode Python, JavaScript Fetch, Node axios, PHP, dan Go yang siap dijalankan — secara lokal di browser Anda.

Memproses... 0%
Perintah shell tokenisasi
Mengurai opsi ikal
Membangun model permintaan
Menghasilkan kode target

Hasil

Setiap dokumentasi API di dunia menampilkan contoh sebagai perintah curl, dan setiap browser mengekspor lalu lintas yang ditangkap sebagai Salin sebagai cURL — namun proyek Anda ditulis dengan Python, JavaScript, PHP, atau Go. Konverter ini melakukan terjemahan yang membosankan: tempelkan perintah curl, pilih bahasa target dan dapatkan kode yang berfungsi dengan metode, URL, header, isi, otentikasi, dan bidang formulir semuanya terbawa.

Konverter sebenarnya mem-parsing perintah seperti yang dilakukan shell: tanda kutip tunggal dan ganda, karakter yang lolos, dan perintah multi-baris dengan garis miring terbalik di akhir diberi token dengan benar, dan kemudian flag curl diinterpretasikan — -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json dan bentuk gabungan seperti -XPOST. Dari model permintaan tersebut, ia menghasilkan kode idiomatik untuk lima target: permintaan Python, browser/Pengambilan Node, aksio Node.js, PHP cURL, dan Go net/http.

Detail penting dalam kode yang dihasilkan. Isi JSON terdeteksi melalui Content-Type atau --json dan dirender sebagai dict asli atau literal objek — sehingga Anda dapat mengedit kolom secara alami alih-alih melawan tanda kutip yang lolos. Otentikasi dasar menjadi tuple autentikasi permintaan, header Otorisasi dengan btoa() di pengambilan, opsi autentikasi axios, CURLOPT_USERPWD di PHP atau SetBasicAuth di Go. Unggahan file (-F name=@file) menghasilkan kode multibagian nyata, termasuk boilerplate mime/multipart writer Go yang tidak dapat diingat oleh siapa pun.

Outputnya disorot sintaksis, dapat disalin dalam satu klik dan dapat diunduh dengan nama file yang tepat. Dan karena perintah curl yang disalin dari DevTools biasanya berisi cookie sesi dan kunci API, seluruh konversi berjalan di sisi klien di browser Anda — tidak ada yang dikirimkan, dan halaman berfungsi offline setelah dimuat.