İçeriğe geç
ToolMug

cURL’den Koda Dönüştürücü

Bir curl komutunu, örneğin tarayıcınızın geliştirici araçlarından kopyaladığınız bir komutu yapıştırın ve aynı isteği çalışmaya hazır kod olarak alın. Başlıklar, JSON gövdeleri, form yüklemeleri ve kimlik doğrulama aktarılır; hiçbir şey herhangi bir yere gönderilmez.

Tarayıcınızda çalışır — girdiğiniz hiçbir şey yüklenmez

Chrome veya Edge DevTools’ta Ağ (Network) panelinde bir isteğe sağ tıklayın ve Copy → Copy as cURL (bash veya cmd) seçin.

Nasıl kullanılır

  1. Bir curl komutu yapıştırın veya Örnek yükle düğmesine tıklayın.
  2. JavaScript fetch, Node.js axios, Python requests veya Go seçin.
  3. Oluşturulan kodu projenize kopyalayın.

Seçeneklerin açıklaması

Desteklenen seçenekler
-X, -H, -d / --data-raw / --data-binary / --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k ve --compressed; kısa, uzun veya --option=value biçiminde. -s, -v ve -o gibi yalnızca çıktıyı etkileyen bayraklar yok sayılır.
JSON gövdeleri
JSON içerik türüyle gönderilen bir gövde, kolayca düzenlenebilmesi için Python’daki json=payload gibi bir nesne değişmezine dönüştürülür.
Yönlendirmeler
curl, -L verilmedikçe yönlendirmeleri takip etmez. Oluşturulan kod bu davranışı korur; örneğin Python’da allow_redirects=False.

Örnek

Tarayıcıdan kopyalanan bu komut:

curl -X POST https://api.example.com/v1/users \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer TOKEN' \
  -d '{"name":"Ada","age":36}'

fetch ile şuna dönüşür:

const response = await fetch("https://api.example.com/v1/users", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer TOKEN",
  },
  body: JSON.stringify({
    "name": "Ada",
    "age": 36
  }),
  redirect: 'manual',
});

Python requests ile ise şuna:

response = requests.post("https://api.example.com/v1/users", headers=headers, json=payload, allow_redirects=False)

Python’da Content-Type başlığı headers içine yazılmaz; çünkü json= argümanı onu kendisi ayarlar. redirect: 'manual' ve allow_redirects=False, curl’ün yönlendirmeleri izlememe varsayılanını korur.

Sıkça sorulan sorular

Tarayıcımdan curl komutunu nasıl alırım?

Geliştirici araçlarını açın, Ağ (Network) paneline gidin, bir isteğe sağ tıklayın ve Copy → Copy as cURL seçin. Hem bash hem de Windows cmd biçimi anlaşılır.

Token’larım veya çerezlerim bir yere gönderiliyor mu?

Hayır. Komut tarayıcınızda ayrıştırılır; hiçbir şey çalıştırılmaz veya yüklenmez. Oluşturulan kodu paylaşmadan önce gizli bilgileri kaldırmayı unutmayın.

Bir seçenek neden desteklenmiyor olarak bildiriliyor?

İsteğin yapılış şeklini değiştiren ama basit bir karşılığı olmayan seçenekler, örneğin istemci sertifikaları veya proxy’ler, dönüştürülmez. Bunları kaldırın ve ayarı elle ekleyin.

Gizlilik

Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız ve metinleriniz cihazınızda işlenir, sunucularımıza asla yüklenmez.

İlgili araçlar