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.
Seçenekler
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
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
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
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.
Input already escaped: line1\nline2 Escaped again -> line1\\nline2 (literal backslash-n)
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.
{"msg": hello \"world\"}
// Missing quotes around the value -> invalid JSON {"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.
café -> caf\u00e9 (no downstream need; just noise)
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?
JSON kaçış ile JSON stringify arasındaki fark nedir?
Verilerim herhangi bir yere yükleniyor mu?
\uXXXX (ASCII olmayanı kaçır) seçeneğine ne zaman ihtiyacım olur?
Bir JSON nesnesini başka bir JSON dizesinin içine nasıl gömerim (JSON-in-JSON)?
Eğik çizgiyi kaçır (\/) seçeneği ne işe yarar?
Satır sonlarını, sekmeleri ve denetim karakterlerini doğru işler mi?
İlgili Araçlar
Tüm araçları görüntüleyin →Base64 Çözücü ve Kodlayıcı
Kodlama ve Biçimlendirme
Base64'ü ücretsiz çevrimiçi kodlayın ve çözün. Tam UTF-8 ve emoji desteğiyle gerçek zamanlı dönüştürme. %100 tarayıcıda — kayıt gerekmez.
Base64'ü Görsele Çevirme Aracı
Kodlama ve Biçimlendirme
Bir Base64 dizesini ya da data URI'yi tarayıcınızda görsele geri çözün. Önizleyin, boyutları ve MIME'ı okuyun, ardından PNG, JPG, GIF, SVG olarak indirin. Yükleme yok.
CSV'den JSON'a Dönüştürücü
Kodlama ve Biçimlendirme
CSV'yi tarayıcınızda JSON'a dönüştürün. RFC 4180, tür çıkarımı, başlık satırı, büyük tam sayı güvenli. %100 gizli, yükleme yok.
HTML'den Markdown'a Dönüştürücü
Kodlama ve Biçimlendirme
HTML'i tarayıcınızda temiz Markdown'a çevirin — GFM tabloları, görev listeleri ve bağlantılar. ATX/Setext başlıkları ile satır içi veya referans bağlantıları seçin. Web içeriği taşıma ya da LLM için ideal. %100 gizli.
Görseli Base64'e Çevirme Aracı
Kodlama ve Biçimlendirme
Görselleri tarayıcınızda Base64 data URI'lerine çevirin — PNG, JPG, GIF, WebP, SVG, ICO. HTML, CSS, Markdown ve JSON çıktısını kopyalayın. %100 gizli, yükleme yok.
JSON Diff Karşılaştır
Kodlama ve Biçimlendirme
Tarayıcınızda iki JSON dosyasını anında karşılaştırın. Yan yana vurgulama, RFC 6902 JSON Patch çıktısı, zaman damgaları ve kimlikler gibi gürültülü alanları yoksayma. %100 gizli, yükleme yok.