DokumenGambarMediaAlat PDF

Konversi cURL ke Kode Online

Konversi perintah cURL ke JavaScript, Python, Go, PHP, dan bahasa lainnya, langsung di browser Anda.

const response = await fetch("https://api.example.com/users", {
  method: "POST",
  headers: {
      "Content-Type": "application/json",
      "Authorization": "Bearer token123"
  },
  body: "{",
});
const data = await response.json();
console.log(data);
Processed in your browser

Dari perintah cURL ke kode siap produksi

Banyak bahasa

JavaScript, Python, Go, PHP, Ruby, dan lainnya. Pilih bahasa untuk stack Anda.

Header dan autentikasi disertakan

Mengonversi perintah dengan token Bearer, Basic Auth, API key, dan body JSON tanpa kehilangan apa pun.

Instan

Konversi perintah cURL apa pun ke kode fungsional dalam waktu kurang dari 1 detik.

Privat

Token dan perintah Anda tidak pernah meninggalkan browser Anda. Tanpa log, tanpa server.

Tiga langkah, tanpa kerumitan

1

Tempel perintah cURL Anda

Salin perintah cURL dari terminal, dokumentasi API, atau browser DevTools (klik kanan pada permintaan lalu pilih Copy as cURL).

2

Pilih bahasa target

Pilih JavaScript (fetch/axios), Python (requests), Go (net/http), PHP (cURL), Ruby, atau bahasa lain yang Anda butuhkan untuk proyek Anda.

3

Salin kode yang dihasilkan

Konverter menghasilkan kode HTTP yang setara beserta header, body, method, dan autentikasi. Siap ditempel ke proyek Anda.

Ada pertanyaan?

cURL (Client URL) adalah alat baris perintah dan pustaka untuk mentransfer data menggunakan URL, yang dibuat oleh Daniel Stenberg pada tahun 1997. Prototipe pertamanya bernama httpget dan muncul pada November 1996; pada Maret 1998 diubah namanya menjadi curl dan menjadi open source. Saat ini libcurl (pustaka C yang mendasarinya) tertanam di miliaran perangkat: sistem operasi Windows, macOS, iOS, Android, router, smart TV, konsol game, dan hampir setiap perangkat yang terhubung ke internet.

cURL menerima header autentikasi melalui flag -H. Untuk token Bearer: curl -H Authorization: Bearer TOKEN_ANDA. Untuk Basic Auth: curl -u user:password (cURL mengenkodenya dalam Base64 secara otomatis) atau curl -H Authorization: Basic BASE64_TERENKODE. Untuk API key: curl -H X-API-Key: KUNCI_ANDA. Konverter mendeteksi jenis autentikasi dan menghasilkan kode yang setara dalam bahasa yang dipilih.

GET adalah method default dalam cURL ketika tidak ada flag data yang ditentukan. POST diaktifkan secara otomatis saat menggunakan -d atau --data. Anda bisa memaksa method secara eksplisit dengan -X: curl -X POST, curl -X PUT, curl -X DELETE, curl -X PATCH. Untuk PATCH dengan body JSON: curl -X PATCH -H Content-Type: application/json -d dengan objek JSON dan URL-nya.

Untuk mengirim JSON dalam body: curl -X POST -H Content-Type: application/json -d dengan data JSON dan URL. Header Content-Type: application/json diperlukan agar server menginterpretasikan body sebagai JSON. Untuk JSON dari berkas: curl -X POST -H Content-Type: application/json -d @data.json URL. Simbol @ menunjukkan bahwa nilainya adalah jalur berkas.

Flag -k atau --insecure memberi tahu cURL untuk mengabaikan kesalahan sertifikat TLS/SSL, termasuk sertifikat yang ditandatangani sendiri, kedaluwarsa, atau dengan CA yang tidak dikenal. Flag ini berguna untuk lingkungan pengembangan dengan sertifikat lokal, tetapi JANGAN PERNAH digunakan di produksi atau dalam skrip yang menangani data sensitif: tanpa verifikasi TLS, koneksi rentan terhadap serangan man-in-the-middle. Di produksi, solusi yang benar adalah menginstal sertifikat root CA pribadi Anda dengan --cacert atau mengonfigurasi sertifikat server dengan benar.

cURL: sejarah, ekosistem libcurl, dan cara kerja HTTP

Kisah cURL dimulai dengan Daniel Stenberg, seorang developer Swedia yang pada November 1996 menerbitkan httpget, sebuah skrip kecil untuk mengunduh data kurs valuta asing dari internet untuk sebuah saluran IRC. Pada Januari 1998 proyek ini berganti nama menjadi curl (versi 4.0) dan mulai mendukung banyak protokol. Pada Maret 1998 libcurl muncul, pustaka C yang dapat digunakan ulang, yang mengubah alat baris perintah menjadi komponen infrastruktur. Pada tahun 2024, cURL versi 8.x mendukung lebih dari 25 protokol: HTTP/1.1, HTTP/2, HTTP/3 (QUIC), HTTPS, FTP, FTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, IMAP, SMTP, POP3, RTSP, RTMP, dan lainnya.

libcurl bisa dibilang adalah pustaka perangkat lunak yang paling banyak didistribusikan di dunia. Pustaka ini tertanam dalam sistem operasi Windows (sejak Windows 10 build 17063, 2017, sebagai curl.exe native), macOS (sejak macOS 10.15 Catalina), iOS, Android NDK, dan dalam ribuan produk: router Cisco dan Juniper, smart TV Samsung dan LG, konsol PlayStation dan Xbox, sistem kontrol Stasiun Luar Angkasa Internasional, serta rover Mars Curiosity dan Perseverance milik NASA. Daniel Stenberg secara aktif memelihara proyek ini dengan lebih dari 25 tahun commit tanpa henti. Pada tahun 2020, Internet Society mengakui cURL dengan penghargaan Internet Hall of Fame.

Perbandingan Postman vs cURL vs Insomnia mencerminkan filosofi alur kerja API yang berbeda. Postman (didirikan 2012, kini lebih dari 25 juta pengguna) dan Insomnia (diakuisisi oleh Kong pada 2019) menawarkan antarmuka grafis untuk mengatur koleksi permintaan, mengelola lingkungan, dan kolaborasi tim. cURL adalah alat baris perintah universal: tersedia di semua sistem Linux/macOS, dapat di-skrip dalam bash, dan dapat direproduksi dalam dokumentasi serta CI/CD. Fitur Copy as cURL di DevTools Chrome, Firefox, dan Safari mengubah browser menjadi generator perintah cURL, memungkinkan Anda mereproduksi permintaan HTTP browser dengan tepat di terminal atau mengonversinya ke kode dengan alat ini.