Skip to content

JSON Kaçış

Herhangi bir metni veya JSON'u tarayıcınızda geçerli bir JSON dizesi değişmezine kaçırın. Tırnakları, satır sonlarını, sekmeleri, Unicode ve eğik çizgileri işler. %100 gizli, yükleme yok, anlık.

Takip Yok Tarayıcıda Çalışır Ücretsiz
Seçenekler
Çift tırnaklara sarmala
ASCII olmayanı kaçır (\uXXXX)
Eğik çizgiyi kaçır (\/)
0 karakter
Kaçırılmış Dize
0 karakter
JSON belirtimine uygunluk, vekil çifti doğruluğu, gidiş-dönüş güvenliği ve HTML gömme eğik çizgi kaçışı açısından incelendi — Go Tools Mühendislik Ekibi · Jun 10, 2026

JSON Kaçışı Nedir?

JSON kaçışı, ham bir dizeyi bir JSON belgesinin içine gömmek için güvenli bir biçime dönüştürme sürecidir. JSON'un yapısal anlam taşıyan küçük bir karakter kümesi vardır — çift tırnak dizeleri sınırlar, ters eğik çizgi bir kaçış dizisi başlatır — ayrıca bir dizenin içinde olduğu gibi görünmesine izin verilmeyen denetim karakterleri (satır sonları, sekmeler). Kaçış, bunların her birini güvenli bir iki karakterlik diziyle (\", \\, \n, \t) veya bir \uXXXX Unicode kaçışıyla değiştirir, böylece sonuçta oluşan dize her yerde temiz biçimde ayrıştırılır.

JSON kaçışına düşündüğünüzden daha sık başvurursunuz. En yaygın durum JSON-in-JSON'dur: bir webhook zarfı, bir mesaj kuyruğu yükü veya bir denetim günlüğü, bir istek gövdesini dize alanı olarak saklar, bu da iç JSON'un atanabilmesi için önce kaçırılması gerektiği anlamına gelir. Bir diğeri JSON yapılandırmasını elle yazmaktır: çok satırlı bir kabuk betiğini, SQL sorgusunu veya kod parçacığını tek bir JSON değerine yapıştırmak, her satır sonunu \n'e dönüştürmeyi gerektirir. Üçüncüsü, curl gibi araçlarda REST istek gövdelerini elle oluşturmaktır; burada tırnaklı bir JSON dizesinin kabuktan ve HTTP katmanından sağ çıkması için kaçırılması gerekir.

Bu aracın naif bir kaçırıcıya göre üç ayırt edici özelliği vardır. İlki, tam JSON belirtimi kuralları üzerine kuruludur — uyumlu bir dizileştiricinin kullandığı mantıkla aynı — bu yüzden çıktı kayıpsız gidip gelir: burada kaçırın, her yerde ayrıştırın, baytlarınızı geri alın. İkincisi, isteğe bağlı ASCII-güvenli mod, her ASCII olmayan karakteri (vekil çiftleri olarak işlenen astral emoji dahil) UTF-8 konusunda güvenilemeyen sistemler için \uXXXX'e dönüştürür. Üçüncüsü, her şey %100 tarayıcınızda çalışır — çoğu zaman PII, belirteç ve gizli anahtar içeren yükleriniz hiçbir sunucuya dokunmaz. Süreci tersine çevirmek için JSON Kaçış Çözme aracımızı kullanın; önce JSON'u doğrulamak için JSON Biçimlendirici'ye bakın.

// Input text
She said "hi"
then left.

// Escaped (Wrap on) — identical to JSON.stringify(input)
"She said \"hi\"\nthen left."

// Escaped (Wrap off) — just the body, for hand-built JSON
She said \"hi\"\nthen left.

// JSON-in-JSON
{"a":1}  ->  "{\"a\":1}"  ->  {"payload": "{\"a\":1}"}

Temel Özellikler

Belirtime Uygun Kaçış

JSON belirtiminin tam kuralları üzerine kuruludur — tırnaklar, ters eğik çizgiler, satır sonları, sekmeler, satır başları ve denetim karakterleri, uyumlu bir dizileştiriciyle aynı şekilde kaçırılır. Çıktı, herhangi bir JSON ayrıştırıcısı boyunca kayıpsız gidip gelir.

Tırnaklı veya Tırnaksız Çıktı

Çift tırnaklara sarmala açık olduğunda tam bir JSON dizesi değişmezi verir (JSON.stringify ile aynı); kapalı olduğunda, tırnakları elle yazdığınız JSON belgelerinde yalnızca kaçırılmış gövdeyi verir.

ASCII-Güvenli \uXXXX Modu

İsteğe bağlı olarak U+007F üzerindeki her karakteri bir Unicode kaçışına dönüştürün; emoji gibi astral karakterler doğru vekil çiftleri olarak işlenir. Çıktı saf ASCII'dir ve UTF-8'i yanlış işleyen eski boru hatları için güvenlidir.

HTML-Güvenli Eğik Çizgi Kaçışı

Eğik çizgiyi kaçır, / karakterini \/ hâline getirerek </script> dizisini etkisizleştirir, böylece JSON bir HTML <script> etiketinin içine etiketi erkenden kapatmadan satır içi yerleştirilebilir. Diğer her yerde temiz çıktı için varsayılan olarak kapalıdır.

Gidiş-Dönüş Doğrulaması için Yön Değiştir

Tek bir Yön değiştir düğmesi, aracı yerinde kaçış çözme moduna çevirir ve çıktıyı girdi olarak geri besler; böylece göndermeden önce kaçır → kaçış çöz işleminin orijinal metninizi bayt bayt geri döndürdüğünü doğrulayabilirsiniz.

%100 Tarayıcı Tabanlı Gizlilik

Tüm kaçış işlemi istemci tarafında çalışır — yükleriniz (PII, belirteçler, gizli anahtarlar) tarayıcıdan asla çıkmaz. Ağ sekmesinde doğrulayın: yapıştırmada sıfır istek. Hassas verileri bir çevrimiçi araçta kaçırmanın tek güvenli yolu.

Örnekler

JSON içine JSON gömme (JSON-in-JSON)

{"event":"signup","user":{"id":42,"name":"Alice"}}

Bu nesneyi kaçırın ki başka bir JSON belgesinin içinde bir dize değeri olarak yaşayabilsin — örneğin bir webhook yük alanı veya bir Kafka mesaj zarfı. Sarmalama açıkken, çıktı bir iki nokta üst üstenin hemen ardına yapıştırılmaya hazırdır.

Çok satırlı kod parçacığını bir yapılandırma alanına

function greet(name) {
  return `Hello, ${name}!`;
}

Çok satırlı bir JS işlevini tek satırlık bir JSON dizesine dönüştürün. Satır sonları \n olur ve geri tırnaklı şablon olduğu gibi kalır — dosyayı bozmadan bir JSON yapılandırma değerine yapıştırın.

Tırnak ve sekme içeren metin

She said "hello"	then left.

Çift tırnaklar \" olarak, sekme de \t olarak kaçırılır; böylece dize herhangi bir JSON ayrıştırıcısına, günlük satırına veya REST istek gövdesine güvenle yerleştirilebilir.

Eski sistemler için ASCII-güvenli çıktı

Price: 9.99€ — café société

ASCII olmayanı kaçır seçeneğini açarak € ve aksanlı harfleri \uXXXX biçimine dönüştürün. Sonuç saf ASCII'dir ve aktarım sırasında UTF-8'i bozan sistemler için güvenlidir.

Nasıl Kullanılır

  1. 1

    Metninizi veya JSON'unuzu yapıştırın

    Girdi alanına herhangi bir şey girin veya yapıştırın — bir JSON nesnesi, bir kod parçacığı, bir günlük satırı veya düz metin. Kaçırılmış sonuç anında belirir. Bir JSON-in-JSON yükü veya çok satırlı bir işlev gibi bir örnek denemek için 'Örnek yükle'ye tıklayın.

  2. 2

    Kaçış seçeneklerini belirleyin

    Tam bir JSON dizesi değişmezi için 'Çift tırnaklara sarmala'yı açık tutun (JSON.stringify ile aynı) veya yalnızca kaçırılmış gövdeyi almak için kapatın. Saf ASCII \uXXXX çıktısı için 'ASCII olmayanı kaçır'ı ve JSON'u bir HTML <script> etiketine satır içi yerleştirirken 'Eğik çizgiyi kaçır'ı açın.

  3. 3

    Kaçırılmış dizeyi kopyalayın

    Sonucu almak için Kopyala'ya tıklayın; bir JSON belgesine, REST istek gövdesine veya yapılandırma dosyasına yapıştırmaya hazırdır. Kaçış çözme moduna geçmek ve kayıpsız bir gidiş-dönüşü doğrulamak için Yön değiştir'e tıklayın.

Yaygın Kaçış Tuzakları

Çift Kaçış (zaten kaçırılmış metni kaçırma)

Kaçışı iki kez çalıştırmak \n'i \\n'e ve \"'i \\\"'e dönüştürür, böylece tüketici bir satır sonu yerine düz bir ters eğik çizgi-n görür. Bu genellikle metin yukarı akışta zaten JSON-kaçırıldığında olur. Önce kaçışını çözün (Yön değiştir) ve denetleyin, ardından tam olarak bir kez kaçırın.

✗ Yanlış
Input already escaped: line1\nline2
Escaped again -> line1\\nline2  (literal backslash-n)
✓ Doğru
Raw input: line1
line2
Escaped once -> line1\nline2  (real newline encoded)

Çevreleyen Tırnakları Unutmak

Sarmala kapalıyken yalnızca kaçırılmış gövdeyi alırsınız, tam bir JSON dizesini değil. Bunu doğrudan bir değer beklenen yere yapıştırmak, tırnaklar eksik olduğu için geçersiz JSON üretir. Ya Sarmala'yı açık tutun ya da tırnakları kendiniz yazdığınızdan emin olun.

✗ Yanlış
{"msg": hello \"world\"}
// Missing quotes around the value -> invalid JSON
✓ Doğru
{"msg": "hello \"world\""}
// Wrap on supplies the quotes -> valid JSON

ASCII Olmayanı Gereksiz Yere Aşırı Kaçırmak

Tüketici UTF-8'i sorunsuz işlerken ASCII olmayanı kaçır'ı açmak yalnızca çıktıyı şişirir ve okunabilirliği zedeler — café, hiçbir sebep yokken caf\u00e9 olur. Belirli bir eski sistem saf ASCII gerektirmedikçe seçeneği kapalı bırakın.

✗ Yanlış
café  ->  caf\u00e9   (no downstream need; just noise)
✓ Doğru
café  ->  café         (valid JSON, readable, smaller)

Yaygın Kullanım Senaryoları

JSON-in-JSON Webhook Yükleri
Bir istek gövdesini kaçırın ki bir webhook zarfının, Kafka mesajının veya denetim günlüğünün içinde dize alanı olarak saklanabilsin. Sarmala'yı açık tutun ve çıktı dış belgedeki bir anahtara atanmaya hazırdır.
Yapılandırmada Çok Satırlı Parçacıklar
Çok satırlı bir kabuk betiğini, SQL sorgusunu veya kod parçacığını tek bir JSON dize değerine dönüştürün. Her satır sonu \n olur, böylece JSON yapılandırma dosyası tek satırda geçerli kalır.
Elle Oluşturulan REST İstek Gövdeleri
Bir JSON dizesini bir curl --data argümanına veya bir HTTP istemcisine bırakmadan önce kaçırın, böylece tırnaklar ve satır sonları isteği bozmadan kabuktan ve hattan sağ çıkar.
Günlük-Güvenli Dize Kodlaması
Kullanıcı tarafından sağlanan içeriği, yapılandırılmış bir günlük satırına yazmadan önce kaçırın; enjekte edilmiş tırnakların veya satır sonlarının günlük biçimini veya aşağı akıştaki bir JSON günlük ayrıştırıcısını bozmasını önleyin.
Yalnızca ASCII Eski Sistem Entegrasyonları
SOAP ağ geçitleri, e-posta başlıkları veya aktarımda UTF-8'i bozan eski sistemler için saf ASCII \uXXXX çıktısı üretin; bu arada herhangi bir modern JSON ayrıştırıcısı tarafından tamamen çözülebilir kalın.
JSON'u HTML İçine Satır İçi Yerleştirme
Eğik çizgileri kaçırarak bir JSON bloğunun, sunucu tarafından işlenen sayfalar için doğrudan bir <script> etiketinin içine, veri içindeki </script> etiketi erkenden kapatmadan gömülmesini sağlayın.

Teknik Ayrıntılar

Kaçış Algoritması
Araç, girdinizi JSON belirtiminin dize kurallarıyla dizileştirir: U+0022 (") → \", U+005C (\) → \\, U+0008 → \b, U+000C → \f, U+000A → \n, U+000D → \r, U+0009 → \t ve U+0020 altındaki diğer her karakter → \u00XX. Sarmala açıkken çevreleyen çift tırnaklar dahil edilir; kapalıyken çıkarılır. Bu, uyumlu bir dizileştiricinin çıktısıyla tam olarak eşleşir ve kayıpsız gidiş-dönüşleri garanti eder.
Unicode ve Vekil Çiftleri
Varsayılan olarak U+007F üzerindeki karakterler JSON'un izin verdiği gibi düz UTF-8 olarak yayılır. ASCII olmayanı kaçır açıkken, böyle her karakter UTF-16 kod birimi kullanılarak \uXXXX'e dönüştürülür; Temel Çok Dilli Düzlem dışındaki karakterler (emoji, nadir betikler) iki \uXXXX kaçışından oluşan bir vekil çifti olarak kodlanır — örneğin 😀 (U+1F600), bir JSON dizileştiricisinin ürettiği aynı gösterim olan \ud83d\ude00 olur.
Eğik Çizgi ve HTML Bağlamı
JSON'un / kaçırılmasını gerektirmemesi nedeniyle varsayılan olarak korunur. Eğik çizgiyi kaçır etkinleştirildiğinde her / \/ olur. Bunu yapmanın tek pratik nedeni HTML gömmedir: bir <script> etiketinin içinde, </script> düz alt dizesi JSON bağlamından bağımsız olarak etiketi kapatır, bu yüzden eğik çizgiyi <\/script> olarak kaçırmak, satır içi JSON'u belirtime uygun kalırken bütün tutar.

En İyi Uygulamalar

Tam Değişmezler için Sarmala'yı Açık Tutun
Kodda atayacağınız veya JSON'da bir iki nokta üst üstenin ardına yapıştıracağınız bir değere ihtiyacınız olduğunda Çift tırnaklara sarmala'yı açık tutun — çıktı, JSON.stringify ile aynı, tam ve ayrıştırılabilir bir JSON dizesidir. Yalnızca çevreleyen tırnakları kendiniz elle yazdığınızda kapatın.
Gerekmedikçe Unicode Kaçışını Kapalı Bırakın
Ham UTF-8 geçerli JSON'dur ve çok daha okunabilirdir. ASCII olmayanı kaçır'ı yalnızca UTF-8'i yanlış işleyen belirli bir aşağı akış sistemi için açın (eski SOAP, bazı günlük boru hatları, yalnızca ASCII kaynak dosyaları). Varsayılan olarak her şeyi kaçırmak yalnızca çıktıyı gürültülü kılar.
Eğik Çizgileri Yalnızca HTML Gömmek için Kaçırın
Eğik çizgi kaçışı tam olarak tek bir yerde önemlidir: bir HTML <script> etiketine satır içi yerleştirilmiş JSON. Bu bağlamın dışında hiçbir fayda sağlamadan karmaşa ekler, bu yüzden REST gövdeleri, yapılandırma dosyaları ve mesaj yükleri için kapalı bırakın.
Yön Değiştir ile Gidiş-Dönüşleri Doğrulayın
Kaçırılmış veriyi bir boru hattına göndermeden önce, kaçışını çözmek ve orijinal metni geri aldığınızı doğrulamak için Yön değiştir'e tıklayın. Bu, kazara çift kaçışı yakalar — \n'in amaçlandığı yerde \\n görünmesinin sık bir kaynağı. Dilediğiniz zaman JSON Kaçış Çözme aracımızla tersine çevirin.

Sıkça Sorulan Sorular

Bu JSON kaçış aracı ne işe yarar?
Herhangi bir metni — bir JSON nesnesini, bir kod parçacığını, bir günlük satırını veya düz yazıyı — tamamen tarayıcınızda geçerli bir JSON dizesi değişmezine dönüştürür. Bir JSON belgesini bozacak özel karakterler kaçırılır: çift tırnaklar \" olur, ters eğik çizgiler \\ olur, satır sonları \n olur, sekmeler \t olur, satır başları \r olur ve diğer denetim karakterleri \uXXXX olur. Sonuç, bir JSON belgesinin, bir REST istek gövdesinin, bir yapılandırma dosyasının veya bir veritabanı sütununun içine değer olarak güvenle yapıştırabileceğiniz bir dizedir. Hiçbir şey yüklenmez — dönüştürme %100 istemci tarafında çalışır, bu yüzden PII, gizli anahtar veya dahili veri içeren yükler için güvenlidir.
JSON kaçış ile JSON stringify arasındaki fark nedir?
İkisi de aynı temel işlemi iki açıdan tanımlar. JavaScript'teki JSON.stringify() bir değer alır ve onun JSON metni gösterimini üretir; değer bir dize olduğunda bu, onu çift tırnaklara sarmak ve içindeki özel karakterleri kaçırmak demektir — ki bu tam olarak JSON kaçışıdır. Bu araç tam olarak bunu yapar: Çift tırnaklara sarmala açıkken çıktı JSON.stringify(metniniz) ile eşittir; kapalıyken, çevreleyen tırnaklar olmadan kaçırılmış gövdeyi alırsınız — JSON'u elle oluştururken ve tırnakları zaten yazdığınızda buna ihtiyacınız olur. Yani json stringify online aradıysanız, araç budur — size hem tırnaklı hem tırnaksız biçimleri verir.
Verilerim herhangi bir yere yükleniyor mu?
Hayır. Tüm kaçış işlemi JavaScript kullanılarak tamamen tarayıcınızda çalışır — metniniz hiçbir sunucuya iletilmez, depolanmaz, günlüğe kaydedilmez veya analiz edilmez. Bu, aracı PII, kimlik doğrulama belirteçleri, dahili yapılandırma ve üretim gizli anahtarları içeren API yükleri için güvenli kılar. Tarayıcınızın Ağ sekmesinde doğrulayabilirsiniz: yazmak veya yapıştırmak sıfır ağ isteği tetikler. Girdiniz için çerez ve yapıştırdığınızı yakalayan üçüncü taraf analitiği yoktur.
\uXXXX (ASCII olmayanı kaçır) seçeneğine ne zaman ihtiyacım olur?
JSON ham UTF-8'e izin verir, bu yüzden varsayılan olarak bir é é olarak ve bir emoji emoji olarak kalır — tamamen geçerli ve daha okunabilir. ASCII olmayanı kaçır seçeneğini yalnızca aşağı akıştaki bir sisteme UTF-8 konusunda güvenilemediğinde açın: eski SOAP/XML ağ geçitleri, bazı günlük boru hatları, e-posta başlıkları veya saf ASCII kalması gereken kaynak dosyaları. Açıkken, U+007F üzerindeki her karakter bir \uXXXX dizisine dönüşür (emoji gibi astral karakterler bir vekil çifti olur, örn. 😀 → \ud83d\ude00). Kaçırılmış çıktı bayt bayt ASCII'dir ve uyumlu herhangi bir JSON ayrıştırıcısında orijinal Unicode'a geri çözülür.
Bir JSON nesnesini başka bir JSON dizesinin içine nasıl gömerim (JSON-in-JSON)?
İç JSON'u girdiye yapıştırın, Çift tırnaklara sarmala'yı açık tutun ve sonucu kopyalayın — artık dış belgedeki bir anahtara atayabileceğiniz tek bir kaçırılmış dizedir. Örneğin {"a":1}, "{\"a\":1}" olur ve onu bir iki nokta üst üstenin ardına yerleştirirsiniz: {"payload": "{\"a\":1}"}. Bu çift kodlama; webhook zarflarında, mesaj kuyruğu yüklerinde ve bir istek gövdesini dize olarak saklayan denetim günlüklerinde yaygındır. Tersine çevirip iç nesneyi okumak için JSON Kaçış Çözme aracımızı kullanın.
Eğik çizgiyi kaçır (\/) seçeneği ne işe yarar?
Eğik çizgi / JSON'da normal bir karakterdir ve kaçırılması gerekmez, bu yüzden varsayılan olarak olduğu gibi bırakılır. Seçenek tek bir özel durum için vardır: JSON'u bir HTML <script> etiketinin içine gömmek, burada </script> dizisi etiketi erkenden kapatır. / karakterini \/ olarak kaçırmak, </script> ifadesini hâlâ geçerli JSON olan ama artık bir etiket sonlandırıcısı olmayan <\/script> hâline getirir. Bunu yalnızca JSON'u HTML içine satır içi yerleştirirken etkinleştirin; diğer her kullanımda daha temiz çıktı için kapalı bırakın.
Satır sonlarını, sekmeleri ve denetim karakterlerini doğru işler mi?
Evet. Araç, JSON belirtiminin tam kaçış kuralları üzerine kuruludur: satır sonu → \n, satır başı → \r, sekme → \t, geri al → \b, sayfa ilerlet → \f, çift tırnak → \", ters eğik çizgi → \\ ve U+0020 altında kalan diğer her denetim karakteri → \uXXXX. Bu, uyumlu bir JSON dizileştiricisinin ürettiğiyle aynıdır; bu yüzden çıktı kayıpsız gidip gelir: burada kaçırın, herhangi bir yerde ayrıştırın ve orijinal metninizi bayt bayt geri alın.