# cURL’u koda dönüştür

Bir cURL komutu yapıştır, aynı isteği fetch, Axios, Python requests, Go veya PHP olarak al. Hiçbir şey çalıştırılmaz ve hiçbir şey gönderilmez.

https://codeknife.dev/tr/curl-koda-donustur/

## Ne yapar

Bir cURL komutunu fetch, Axios, Python requests, Go veya PHP için koda dönüştürür. Komut metin olarak okunur: hiçbir şey çalıştırılmaz ve hiçbir istek gönderilmez.

## Nasıl kullanılır

1. Bir cURL komutu yapıştır ya da bir metin dosyası bırak. Tarayıcının ağ panelinden kopyalanan komutlar, ters eğik çizgiyle satır devamları dahil, çalışır.
2. **Şuna dönüştür** altından dili seç.
3. Kodu kopyala veya indir. Dönüştürülemeyen seçenekler altında listelenir.

## Örnekler

`curl -u alice:s3cret https://api.example.com/private`, fetch’te `Authorization: Basic YWxpY2U6czNjcmV0` başlıklı bir isteğe, Python’da ise `auth=("alice", "s3cret")` ifadesine dönüşür.

## Bilmekte fayda var

- Desteklenenler: yöntem (`-X`), başlıklar (`-H`), veri (`-d`, `--data-raw`, `--data-binary`, `--data-urlencode`, `--json`), `-G`, temel kimlik doğrulama (`-u`), çerezler (`-b`), user agent (`-A`) ve referer (`-e`).
- İki kez verilen bir başlık son değerini korur. Content-Type’ı olmayan bir gövdeye, cURL’un gönderdiği gibi form türü eklenir.
- Dosyalar (`-d @file`), yüklemeler (`-F`), proxy’ler ve TLS seçenekleri dönüştürülmez. Kodun neleri dışarıda bıraktığını görmen için listelenirler.
- Komutlar çoğu zaman token ve parola içerir; bu yüzden bu araç reklam göstermez ve yapıştırdıklarının geçmişini ya da paylaşım bağlantısını tutmaz.

## Yapıştırdığım komuta ne oluyor?

Komut, bir kabuğun yaptığı gibi çalıştırılmadan sözcüklere ayrılır ve seçenekleri okunur: yöntem, başlıklar, veri, temel kimlik doğrulama ve URL. Sonuç, projene yapıştırabileceğin koddur. -s veya --compressed gibi isteği değiştirmeyen seçenekler dönüştürülmedi olarak listelenir.

## Sık sorulan sorular

### Bu komutumu çalıştırır mı ya da isteği gönderir mi?

Hayır. Komut yalnızca metin olarak okunur ve tarayıcında koda dönüştürülür. Hiçbir şey çalıştırılmaz ve hiçbir istek yapılmaz.

### Token veya parola içeren bir komutu yapıştırmak güvenli mi?

Metin tarayıcında kalır, sunucularımıza hiçbir zaman gönderilmez ve bu sayfa reklam göstermez. Yine de kodu paylaşmadan önce gerçek sırları yer tutucularla değiştir ve güvenmediğin bir yere yapıştırılmış bir token’ı yenile.

### Hangi seçenekler destekleniyor?

Yöntem (-X), başlıklar (-H), veri (-d, --data-raw, --data-binary, --data-urlencode, --json), -G, temel kimlik doğrulama (-u), çerezler, user agent ve referer. -d @body.json gibi dosyalar ve form yüklemeleri (-F) burada okunamaz ve dönüştürülmedi olarak listelenir.