# Dizeleri kaçır ve kaçışı kaldır

Metni bir JSON veya JavaScript dizesi, SQL dizesi, CSV alanı, düzenli ifade ya da kabuk sözcüğü için kaçırın veya kaçışı geri alın.

https://codeknife.dev/tr/kacir-kacisi-kaldir/

## Ne yapar

Metni bir JSON veya JavaScript dizesine, SQL dizesine, CSV alanına, düzenli ifadeye ya da kabuk sözcüğüne sığacak şekilde kaçırır ve kaçışı geri alır. Her biçim tam ihtiyaç duyduğu karakterleri kaçırır, başkasını değil.

## Nasıl kullanılır

1. Metin yazın veya yapıştırın ya da bir metin dosyası bırakın.
2. Metnin nereye gideceğini (**JSON dizesi**, **JavaScript dizesi**, **SQL dizesi**, **CSV alanı**, **Düzenli ifade** veya **Kabuk sözcüğü**) ve **Kaçır** mı **Kaçışı kaldır** mı yapılacağını seçin.
3. Sonucu kopyalayın veya indirin ya da sonraki girdi yapmak için **Çıktıyı girdi olarak kullan**’i kullanın.

## Örnekler

`He said "it's fine"` ve bir satır sonunu kaçırmak:

JSON `He said \"it's fine\"\n`, SQL `He said "it''s fine"`, kabuk ise `'He said "it'\''s fine"'` verir.

## Bilmekte fayda var

- JSON ve JavaScript ters eğik çizgiyi, dizeyi saran tırnağı, satır sonlarını ve denetim karakterlerini kaçırır. Kaçışı kaldırma `\n`, `\t`, `\uXXXX` gibilerini okur; JavaScript ayrıca `\xHH` ve `\u{…}` okur.
- SQL tek tırnağı ikiler. Bu, elle yazılan bir sabit için doğrudur; kod için bağlı parametreler kullanın.
- Bir CSV alanı yalnızca virgül, tırnak veya satır sonu içeriyorsa tırnağa alınır ve içindeki tırnaklar ikilenir.
- Bir kabuk sözcüğü tek tırnağa alınır ve içindeki tek tırnak `'\''` olarak yazılır, böylece hiçbir şey genişletilmez.

## Her biçim neden farklı kaçırır?

Her sözdiziminin kendi özel karakterleri vardır. JSON dizesinde tırnaklar, ters eğik çizgiler ve denetim karakterleri kaçırılmalıdır. SQL dizesinde yalnızca tek tırnak ikilenir. CSV alanı virgül, tırnak veya satır sonu içeriyorsa tırnağa alınır. Düzenli ifade operatörlerini kaçırır, kabuk sözcüğü ise içindeki hiçbir şey genişletilmesin diye tek tırnağa alınır.

## Sık sorulan sorular

### Kaçırmak SQL enjeksiyonunu durdurmaya yeter mi?

Hayır. Tırnakları ikilemek bu aracın gösterdiği şeydir ve elle yazılan bir sorgudaki sabit için doğrudur, ancak kod için bir savunma değildir. Değerleri bağlı parametreler olarak geçirin, böylece hiçbir zaman SQL metninin parçası olmazlar.

### JSON ve JavaScript dizesi arasındaki fark nedir?

JSON yalnızca birkaç kaçışa izin verir ve her zaman çift tırnak kullanır. JavaScript ayrıca tek tırnağa, \x41 kaçışlarına ve her iki tırnak biçiminde kaçışlara izin verir. Bu yüzden JSON olarak kaçışı kaldırmak, JavaScript’in kabul edeceği dizileri reddeder.

### Bu araç metnimi bir yere gönderiyor mu?

Hayır. Her şey tarayıcınızda olur. Yazdıklarınız sunucularımıza asla gönderilmez.