Metin
String Escape
Metni bir string literaline dönüştürmek için escape edin (tırnak işaretleri, ters eğik çizgi, kontrol karakterleri) — kodun içine yapıştırmak için, ya da tekrar unescape edin.
To put text containing quotes, line breaks, or backslashes inside a string literal in code, those characters need escaping — otherwise they'll end the string early or get misinterpreted. This tool escapes and unescapes text for a specific syntax.
How to use it
- Escape: paste text and pick a target context (a JS string, JSON, shell, etc.) and special characters get replaced with the matching escape sequences.
- Unescape: paste an already-escaped string to get the original text back.
- Different contexts escape the same character differently — make sure you've picked the mode matching where the text will actually be inserted.
Common uses
- Inserting multi-line text or text with quotes into a code variable without manually placing backslashes.
- Preparing a string for a shell command, where quotes and special characters can break execution.
- Unescaping a string copied from logs or a JSON response to read the original text.
Things to keep in mind
The same character (a double quote, for example) is escaped differently depending on context — a JS string, JSON, and a shell each have their own syntax and their own set of special characters.
Double-escaping (escaping already-escaped text) is a common mistake when passing data through multiple layers, like JSON nested inside a shell command.
Bu araç hakkında makale: String Escape: aynı metnin neden farklı şekilde kaçırılması gerekir
Sıkça sorulan sorular
Kaçış işlemi tam olarak ne yapar?
Tırnak işaretlerini, ters eğik çizgileri ve kontrol karakterlerini (satır sonları veya sekmeler gibi) bir dize hazır bilgisi içinde geçerli kaçış dizilerine dönüştürür, böylece metin kaynak koduna olduğu gibi yapıştırılabilir.
Tırnak stili ve unicode seçenekleri ne içindir?
Tırnak stili (çift, tek veya ters tırnak) dizeyi bozmamak için hangi karakterin kaçırılacağını belirler ve \uXXXX seçeneği, ASCII olmayan karakterleri olduğu gibi bırakmak yerine kaçırılmış unicode dizilerine dönüştürür.
Yapıştırılan metin bir sunucuya gönderiliyor mu?
Hayır, kaçış ve kaçışın geri alınması tamamen tarayıcıda JavaScript aracılığıyla çalışır, hiçbir veri çevrimiçi olarak gönderilmez.
Metin art arda birden fazla bağlamdan geçiyorsa ne yapmalı?
Kaçış işlemi doğru sırayla yapılmalıdır: önce iç bağlam için (örneğin JSON), sonra dış bağlam için (örneğin bu JSON'ın eklendiği shell komutu). Sıranın karışması veya bir düzeyin atlanması, "doğru kaçırılmış" bir dizenin pratikte yine de bozulmasının tipik nedenidir.
Aynı tırnak işareti farklı bağlamlarda neden farklı şekilde kaçırılır?
Her bağlamın (JS dizesi, JSON, shell, regex) kendi sözdizimi, kendi özel karakter kümesi ve bunları kaçırmanın kendi yöntemi vardır — bu yüzden doğru kaçış, metnin kendisine değil, tam olarak nereye eklendiğine bağlıdır.