Nasıl kullanılır?
- Metni Metin kutusuna yapıştırın ve İşlem alanından Kaçışla ya da Kaçışı kaldır seçeneğini seçin.
- Biçim alanından dize türünü seçin, örneğin JSON dizesi ya da SQL dize sabiti.
- Tırnaklı bir biçimde tırnak işaretleriyle birlikte sonucu almak için Tırnak işaretlerini ekle kutusunu işaretli bırakın; yalnızca içeriği almak için kaldırın.
- Sonuç kutusunu okuyun; metni kaçışladıysanız Kaçışlanan karakterler tablosuna da bakın.
Kaçış ne anlama gelir
Bir programda, dosyada ya da sorguda bir dize, karakterlerin yalnızca bir kısmını doğrudan tutabilir. Kaçış, diğer karakterleri ve dizeyi bitirecek karakterleri, biçimin aynı karakter olarak geri okuduğu bir diziyle değiştirir. Her biçimin dizileri kendine özgüdür; bu yüzden aynı karakter birkaç yolla yazılabilir. Kaçışı kaldırmak bu dizileri okuyup karakterlere geri çevirir.
- JSON ve JavaScript ters eğik çizgi kullanır; satır sonu \n olarak yazılır.
- HTML ve XML bir ve işareti, bir ad ve noktalı virgül kullanır; ve işareti & olarak yazılır.
- CSV ve SQL, alanı ya da dizeyi bitiren karakteri iki kez yazar; SQL'de tek tırnak iki tek tırnak olarak yazılır.
Her biçimin kuralları
- JSON dizesi: RFC 8259, bölüm 7. Tırnak işareti, ters eğik çizgi ve denetim karakterleri kaçışlanır; dört onaltılık rakamlı \u kaçışı okunur.
- JavaScript dizesi: ECMA-262 dize sabitleri. Çift tırnaklı bir dizede yalnızca çift tırnağın kaçışlanması gerekir; eski sekizlik kaçışlar reddedilir.
- HTML özniteliği değeri: & < > " ' beş karakteri başvuru olarak yazılır. Sayfanın tanımadığı bir ad, örneğin é, olduğu gibi kalır.
- XML metni: aynı beş karakter; kesme işareti için '. XML 1.0 bir denetim karakterini yazmanın yolunu tanımaz; bu yüzden bu karakterler reddedilir.
- CSV alanı: RFC 4180. İçinde virgül, tırnak ya da satır sonu olan bir alan çift tırnağa alınır ve içindeki her tırnak iki katına çıkarılır.
- SQL dize sabiti: PostgreSQL kılavuzu. Tek tırnak iki katına çıkarılır. Standart SQL'de ters eğik çizgi özel değildir.
- Düzenli ifade: ECMA-262'nin sözdizimi karakterlerinin önüne ters eğik çizgi konur. Kaçışı kaldırırken \d gibi kaçışlar sınıf oldukları için korunur.
- C# ya da Java dizesi: iki dilin de okuduğu kaçışlar. Satır sonları \n, diğer denetim karakterleri \u kaçışıyla yazılır.
- Kabuk tek tırnaklı metni: POSIX. Tek tırnak içinde hiçbir şey özel değildir; tek tırnak '\'' olarak yazılır (tırnağı kapat, kaçışla, yeniden aç).
Sık yapılan hatalar
- Bir metni iki kez kaçışlamak ters eğik çizgileri de iki katına çıkarır; ilk kaçış \n vermişse sonuçta \\n görünür.
- Bir JSON dizesi bir JavaScript dosyasının içine konduğunda, o dosyanın kendi kaçışlarına da ihtiyaç duyar.
- Bir emojinin yarısı bu biçimlerin hiçbirinde yazılamaz; sayfa bunu reddeder. Karakteri yeniden yazın.
Örnek: tırnak, satır sonu ve ters eğik çizgi içeren bir JSON dizesi
Bir satırda He said "hi" & left., ardından gelen satırda Path: C:\temp yazan metin iki tırnak işareti, bir satır sonu ve bir ters eğik çizgi içerir. Tırnak işaretleriyle JSON dizesi olarak kaçışlanınca "He said \"hi\" & left.\nPath: C:\\temp" olur. Tablo, başka biçimde yazılan karakterleri sayar.
| Karakter | Şöyle yazıldı | Adet |
|---|---|---|
| " | \" | 2 |
| U+000A | \n | 1 |
| \ | \\ | 1 |
Sık sorulan sorular
Metin bir sunucuya gönderiliyor mu?
Hayır. Kaçışlama ve kaçışı kaldırma tarayıcınızda çalışır; bu yüzden parola ya da belirteç içeren metinler cihazınızda kalır.
JSON neden \x41 kaçışını kaldırmıyor?
JSON'da \x kaçışı yoktur. Onun yerine \u ve ardından dört onaltılık rakam bulunur; bu yüzden A harfi \u0041 olarak yazılır. Oysa bir JavaScript dizesi \x41 kaçışını kabul eder; iki biçim bu yüzden ayrı listelenmiştir.
JavaScript dizesinde neden tek tırnaklar olduğu gibi bırakılıyor?
Çift tırnaklı bir dizede yalnızca çift tırnakların kaçışlanması gerekir. Tırnak işaretleri seçeneği açıkken sonuç çift tırnağa alınır; bu yüzden orada tek tırnak sıradan bir karakterdir.
SQL'de neden ters eğik çizgi kaçışlanmıyor?
Standart SQL, bir dize sabitinde ters eğik çizgiyi özel saymaz. MySQL gibi bazı veritabanları ise varsayılan olarak onu kaçış karakteri sayar; bu yüzden SQL dizesine ters eğik çizgi yazmadan önce veritabanınızın kurallarına bakın.
Tırnak işaretlerini ekle seçeneği neyi değiştirir?
Açıkken kaçışlanmış metin biçimin tırnak işaretleriyle sarılır; JSON için çift, SQL için tek tırnak gibi. Yalnızca içeriği istiyorsanız kapatın; örneğin metni zaten tırnaklı bir dizenin içine koyacaksanız.
Metinde tırnak yokken neden CSV sonucunda tırnak var?
RFC 4180, bir alanda virgül, tırnak ya da satır sonu varsa alanın tırnak içine alınmasını ister. Düz bir alan ise olduğu gibi, tırnaksız yazılır.
XML için neden bir denetim karakteri reddediliyor?
XML 1.0, U+0001 gibi karakterlere bir başvuru ile bile izin vermez; bu yüzden sayfa bunları yazamaz. Önce bu karakterleri metinden çıkarın.
Kaynaklar
- RFC 8259: JSON veri değişim biçimi, bölüm 7 (IETF)
- ECMA-262: ECMAScript dil belirtimi, dize sabitleri ve düzenli ifade sözdizimi
- XML 1.0 (Beşinci Baskı), bölüm 4.6 önceden tanımlı varlıklar (W3C)
- RFC 4180: CSV dosyalarının ortak biçimi (IETF)
- PostgreSQL kılavuzu: dize sabitleri
- POSIX Kabuk ve Yardımcı Programlar, bölüm 2.2.2 tek tırnaklar (The Open Group)
- Java Dil Belirtimi, 3. bölüm: sabitler ve kaçış dizileri (Oracle)
- C# dil belirtimi, sözcüksel yapı (Microsoft)
- MySQL kılavuzu: dize sabitleri ve ters eğik çizgi kaçış karakteri
Rakamlar ve metin en son 10 Kasım 2026 Salı tarihinde kontrol edildi.