İçeriğe atla
%100 yerel

Kod Dizesi Kaçışlayıcı

Yapıştırılan metni C, Python, SQL, shell ve 16 diğer dil için dize literallerine dönüştür — ve geri al.

Giriş
Çıkış

Kod Dizesi Kaçışlayıcı

Metni yapıştırın ve bu araç onu seçtiğiniz dil için geçerli bir dize literaline dönüştürür — C, C++, C#, Java, JavaScript, TypeScript, Python, Go, Rust, PHP, Ruby, Swift, Kotlin, SQL, Shell, PowerShell, YAML, JSON, XML veya CSV — veya tersine çevirip kaçış uygulanmış bir literali düz metne döndürür. Her dil tırnak işaretlerini, backslash'leri ve satır sonlarını biraz farklı şekilde kaçır: PHP single-quoted'da geçerli olan söz dizimi Python'da kırılır ve bash double-quoted dizesi aynı noktalama işaretiyle PowerShell gibi davranmaz.

Yapıştırdığınız şeyle eşleşen bir tırnak stili seçin — tek, çift veya backtick, dil destekliyorsa; C'deki backtick dizesi gibi desteklenmeyen bir kombinasyon, geçersiz kod üretmek yerine dilin kendi varsayılanına geri döner. "Sonucu Tırnakla Çer" çevreleyen tırnak karakterlerini ekler veya çıkarır. "ASCII Olmayan Karakterleri \u Serileri Olarak Kaç" aksanlı harfleri ve emoji'leri katı ASCII çıktısı için \uXXXX kaçışlarına dönüştürür; kapalı olduğunda kısmen UTF-8 kalırlar. "Harfi Sekmeleri Tut" sekme karakterlerini kaçışlamak yerine olduğu gibi bırakır.

"\n Yerine Çok Satırlı Literal Kullan" çok satırlı metni dilin yerel çok satırlı biçimine geçirir — varsa Python triple-quoted dizesi, JavaScript template literal, PHP veya Ruby heredoc, bash quoted heredoc, PowerShell here-string veya YAML blok skaleri — sonucun \n karakterlerinin duvarı yerine gerçek satır sonlarıyla okunması için. Böyle bir yapıya sahip olmayan diller (C, C++, C#, Go, Kotlin, JSON, XML, CSV) \n kaçışlarına geri döner.

Her şey tarayıcınızda yerel olarak çalışır. Yapıştırdığınız kod parçacığı — bir yapılandırma değeri, bir günlük satırı, bir sorgu için sertleştirdiğiniz kullanıcı girişi — hiçbir zaman cihazınızı terk etmez. Sonucu kopyalayın, .txt dosyası olarak indirin veya çalışmaya devam etmek için başka bir araca gönderin.

FAQ

Hangi tırnak stilini seçmeliyim?
Çevreleyen kodun beklediğiyle eşleş. Çoğu C benzeri dil (C, C++, C#, Java, Go, Rust, Swift, Kotlin) dizeler için yalnızca çift tırnak destekler, bu nedenle tek veya backtick sessizce çiftlere geri döner. JavaScript, TypeScript, Python, PHP ve Ruby birden fazla stili destekler ve PHP/Ruby single-quoted dizeler yalnızca backslash ve tırnak işaretini kaçırır — tabulatörler ve satır sonları dahil olmak üzere her şey tamamen sabit kalır.
"\n Yerine Çok Satırlı Literal Kullan" tam olarak ne üretir?
Alışılagelmiş \n-kaçan tek satırlı sonucu dilin yerel çok satırlı yapısıyla değiştirir — Python triple-quoted dizesi, JavaScript/TypeScript template literal, PHP, Ruby veya bash heredoc, PowerShell here-string veya YAML blok skaleri — çıkışta gerçek satır sonlarını korur. Yalnızca giriş birden fazla satır içeriyorsa ve seçilen dilin böyle bir yapısı varsa değişir; aksi takdirde hiçbir işlem yapılmaz.
Kaçışı kaldırma otomatik olarak tırnak işaretlerini algılar mı?
Evet. Kaçış uygulanmış bir literal yapıştırın — tırnak işaretleriyle veya olmadan — ve araç kodu çözmeden önce eşleşen sarmalayıcıyı (varsa çok satırlı olanı da dahil) kaldırır. Kaçışı kaldırma en iyi çabadır: tanınmayan bir kaçış sırası, hata olarak reddedilmek yerine sabit karakter olarak tutulur.
Neden her dil kendi tam \u söz dizimini almıyor?
Davranışı öngörülebilir tutmak için ASCII olmayan kaçış her zaman düz \uXXXX sırası yazar (veya XML için gerçek kod noktası tarafından sayısal karakter referansı). Bu JavaScript, Java, C# ve JSON ile tam olarak eşleşir; diğer diller bunu UTF-16 girdisi olarak kabul eder, hatta kendi yerel söz dizimleri biraz farklı olduğu durumlarda da, örneğin iki kaçış arasında bölünmüş bir astrolog karakteri.
Kodumuz veya metnim hiçbir yere yükleniyor mu?
Hayır. Kaçış ve kaçışı kaldırma tamamen tarayıcınızda çalışır — buraya yapıştırdığınız hiçbir şey hiçbir zaman sunucuya gönderilmez.