JSON Kaçış Çözme
Bir JSON dizesinin kaçışını tarayıcınızda okunabilir metne geri çözün. \n, \t, \", \\ ve \uXXXX dizilerini, çevreleyen tırnaklarla veya tırnaksız çözer. %100 gizli, yükleme yok.
Seçenekler
JSON Kaçış Çözme Nedir?
JSON kaçış çözme, JSON kaçışının tersidir: kaçış dizileriyle dolu bir dizeyi — \n, \t, \", \\, \uXXXX — alır ve her birini temsil ettiği karaktere geri dönüştürür, orijinal metni kurtarır. Kaçış bir dizeyi bir JSON belgesinin içinde saklanmaya güvenli kılarken, kaçış çözme saklanmış bir dizeyi yeniden okunabilir kılar.
İhtiyaç hata ayıklama ve veri çalışmasında sürekli ortaya çıkar. Yapılandırılmış bir günlükten bir alan kopyalarsınız ve gerçek mesajı gizleyen \n ve \" ile doludur — kaçışı çözmek gerçek çok satırlı metni ortaya çıkarır. Bir API bir istek gövdesini dize olarak sakladı (JSON-in-JSON) ve iç nesneyi okumanız gerekiyor — kaçışı çözmek {\"a\":1}'i tekrar {"a":1} hâline getirir. Eski bir sistem, her aksanın \uXXXX olduğu ASCII-güvenli çıktı yaydı — kaçışı çözmek café ve résumé'yi geri yükler. Her durumda veri teknik olarak sağlamdır ama çözülene kadar okunamaz.
Bu araç o çözme yolu için üç avantajla kurulmuştur. İlki, çevreleyen tırnaklar konusunda hoşgörülüdür: tam bir değişmezi veya yalnızca kaçırılmış gövdeyi yapıştırın, doğru olanı yapar — çünkü kaçırılmış dizeler genellikle bağlam dışı kopyalanır. İkincisi, \uXXXX'i doğru çözer, vekil çiftlerini emoji gibi uygun astral karakterlere birleştirir, uyumlu bir JSON ayrıştırıcısıyla aynı, böylece bir dizileştirici tarafından kaçırılmış her şey mükemmel gidip gelir. Üçüncüsü, %100 tarayıcınızda çalışır, böylece çözdüğünüz günlük alanları ve yükler — çoğu zaman PII veya gizli anahtar içeren — hiçbir sunucuya ulaşmaz. Sonradan yeniden kaçırmak için JSON Kaçış aracımızı kullanın; çözülmüş JSON'u doğrulamak için JSON Biçimlendirici'ye bakın.
// Escaped input (copied from a log, quotes optional)
User said: \"it works!\"\nSession ended.
// Unescaped output — readable again
User said: "it works!"
Session ended.
// \uXXXX and surrogate pairs decode too
caf\u00e9 \ud83d\ude00 -> café 😀
// JSON-in-JSON
{\"a\":1} -> {"a":1} Temel Özellikler
Tam JSON Kaçış Çözme
JSON kaçışlarının tüm kümesini — \n \r \t \b \f \" \\ \/ ve \uXXXX — gerçek karakterlerine geri çözer, uyumlu bir JSON ayrıştırıcısıyla aynı. Bir dizileştiricinin kaçırdığı her şey bayt bayt geri gelir.
Tırnaklar İsteğe Bağlı
Çevreleyen tırnaklarla tam bir dize değişmezi veya onlarsız yalnızca kaçırılmış gövdeyi yapıştırın — araç hangisi olduğunu algılar ve doğru çözer. Bir günlüğün veya belgenin ortasından kopyalanmış dizeler için idealdir.
Doğru Unicode ve Emoji
\uXXXX kaçışları Unicode karakterlerine çözülür ve ardışık vekil kaçışları doğru astral karaktere birleşir — \ud83d\ude00 😀 olur, \u00e9 é olur. Bozuk kod noktaları yok.
Açık Hata Bildirimi
Bozuk girdi — tanınmayan bir karakterden önce tek bir ters eğik çizgi veya dengesiz bir tırnak — sessizce çöp üretmek yerine açık bir hata afişi gösterir, böylece tam olarak neyi düzelteceğinizi bilirsiniz.
Gidiş-Dönüş Doğrulaması için Yön Değiştir
Tek bir Yön değiştir düğmesi yerinde kaçış moduna çevirir ve çözülmüş metni yeniden kodlar; böylece sonuca güvenmeden önce kaçış çöz → kaçır işleminin orijinal dizeyi geri döndürdüğünü doğrulayabilirsiniz.
%100 Tarayıcı Tabanlı Gizlilik
Tüm çözme işlemi istemci tarafında çalışır — kaçışını çözdüğünüz günlük alanları ve yükler (çoğu zaman PII veya gizli anahtar içeren) tarayıcıdan asla çıkmaz. Ağ sekmesinde doğrulayın: yapıştırmada sıfır istek.
Örnekler
Bir günlükten kopyalanmış kaçırılmış dize
"User said: \"it works!\"\nSession ended."
\" ve \n içeren JSON-kaçırılmış bir günlük alanı. Kaçışını çözerek gerçek iki satırlık mesajı, gerçek tırnaklarıyla okuyun — tam olarak günlüğe kaydedilen şey.
JSON-in-JSON yükünü oku
{\"event\":\"signup\",\"user\":{\"id\":42}} Kaçırılmış bir dize olarak saklanan iç JSON nesnesi. Kaçışı çözmek, okuyabilmeniz veya yeniden ayrıştırabilmeniz için gerçek JSON'u ortaya çıkarır. Çevreleyen tırnaklara gerek yok — otomatik olarak eklenir.
\uXXXX Unicode kaçışlarını çöz
caf\u00e9 \ud83d\ude00 r\u00e9sum\u00e9
Eski bir sistemden gelen ASCII-güvenli kaçışlar. Kaçış çözme, \u00e9'yi tekrar é'ye ve vekil çifti \ud83d\ude00'yi tekrar 😀'ye dönüştürür.
Çok satırlı bir parçacığı geri yükle
function greet(name) {\n return \"Hi \" + name;\n} Tek bir JSON dizesine düzleştirilmiş bir kod parçacığı. Kaçışı çözmek gerçek satır sonlarını geri yükler, böylece yeniden okunabilir ve çalıştırılabilir olur.
Nasıl Kullanılır
- 1
Kaçırılmış dizeyi yapıştırın
JSON-kaçırılmış bir dizeyi — çevreleyen çift tırnaklarıyla veya tırnaksız — girin veya yapıştırın. Çözülmüş metin anında belirir. Kaçırılmış bir günlük satırı veya \uXXXX-kodlanmış bir dize gibi bir örnek denemek için 'Örnek yükle'ye tıklayın.
- 2
Çözülmüş çıktıyı okuyun
Kaçış dizileri gerçek karakterlere dönüşür: \n satır kesmelerine, \" tırnaklara ve \uXXXX Unicode'a dönüşür. Girdi bozuksa, bir hata afişi sorunu açıklar, böylece sorunlu ters eğik çizgiyi düzeltebilirsiniz.
- 3
Sonucu kopyalayın veya doğrulayın
Okunabilir metni almak için Kopyala'ya tıklayın veya doğrulamak için JSON Biçimlendirici'ye gönderin. Yerinde yeniden kaçırmak ve gidiş-dönüşün orijinalinizle eşleştiğini doğrulamak için Yön değiştir'e tıklayın.
Yaygın Çözme Tuzakları
\q veya \x41 Gibi Geçersiz Kaçış
JSON yalnızca \n \r \t \b \f \" \\ \/ ve \uXXXX'i tanır. Başka herhangi bir şeyden önce bir ters eğik çizgi — \q veya C tarzı bir \x41 — geçerli bir kaçış değildir ve çözme başarısız olur. \x41'i \u0041 ile değiştirin ve düz olması amaçlanan başıboş ters eğik çizgileri kaldırın (düz bir ters eğik çizgi \\ olarak yazılmalıdır).
value: \q and \x41 // \q and \x hex are not valid JSON escapes -> error
value: \\q and \u0041 // literal backslash doubled; hex written as \u -> decodes
Kaçışı Çözülmemiş Girdideki Dengesiz Tırnaklar
Çıplak bir gövde (dış tırnak yok) yapıştırdığınızda, araç çözmeden önce onu tırnaklara sarar. Gövdenin kendisi kaçırılmamış bir çift tırnak içeriyorsa, sarmalama bozulur ve çözme başarısız olur. İç tırnakları \" olarak kaçırın veya tam tırnaklı değişmezi yapıştırın.
say "hi" there // interior unescaped " breaks auto-wrapping -> error
say \"hi\" there // interior quotes escaped -> decodes to: say "hi" there
İkilenmemiş Düz Bir Ters Eğik Çizgi Beklemek
Girdideki tek bir ters eğik çizgi bir kaçışın başlangıcı olarak yorumlanır. Gerçekten düz bir ters eğik çizgi istediyseniz (örn. bir Windows yolu), \\ olarak ikilenmiş görünmelidir. Normal bir harften önce tek bir \ geçersiz kaçış hatası tetikler.
path: C:\Users\Alice // \U and \A are invalid escapes -> error
path: C:\\Users\\Alice // doubled backslashes -> decodes to C:\Users\Alice
Yaygın Kullanım Senaryoları
- Yapılandırılmış Günlük Alanlarını Çöz
- Bir JSON günlük satırından \n ve \" ile dolu bir mesaj alanını kopyalayın ve kaçışını çözerek gerçek çok satırlı mesajı, yayıldığı tam haliyle okuyun; kaçış dizilerine gözlerinizi kısarak bakmak yerine.
- JSON-in-JSON Yüklerini Oku
- Kaçırılmış bir dize alanı olarak saklanan iç JSON nesnesini tekrar gerçek JSON'a dönüştürün, böylece okuyabilir veya bir ayrıştırıcıya yapıştırabilirsiniz — webhook zarflarında ve denetim günlüklerinde yaygındır.
- ASCII-Güvenli Çıktıdan Unicode'u Geri Yükle
- Eski bir sistemden gelen \uXXXX yoğun çıktıyı tekrar aksanlı harflere, CJK karakterlerine ve emojiye çözün; saf ASCII'ye zorlanmış verinin insan tarafından okunabilir biçimini kurtarın.
- Kod Parçacıklarını Düzleştirmeyi Geri Al
- Tek bir JSON dizesine (her satır sonu \n olarak) daraltılmış bir betiği veya sorguyu tekrar düzgün biçimlendirilmiş, çok satırlı, okunabilir koda dönüştürün.
- Çift Kodlanmış Veriyi Hata Ayıkla
- Bir değer \\n veya \\\" gibi göründüğünde, yukarı akışta kazara iki kez kaçırılıp kaçırılmadığını incelemek için bir kez kaçışını çözün, ardından üreticiyi düzeltin — sık bir entegrasyon hatası.
- API Hata Mesajlarını İncele
- Birçok API, hata ayrıntılarını bir JSON zarfının içinde kaçırılmış dizeler olarak döndürür. Mesajın kaçışını çözerek, kaçış dizilerinin ardında gizli kalan yığın izlerini ve iç içe yükleri okuyun.
Teknik Ayrıntılar
- Çözme Algoritması
- Araç, girdiyi bir JSON dizesi olarak ayrıştırır: zaten çift tırnaklara sarılmışsa olduğu gibi çözülür, aksi takdirde çıplak bir kaçırılmış gövdenin de çözülmesi için ham girdi önce tırnaklara sarılır. Tanınan her kaçış (\n \r \t \b \f \" \\ \/ \uXXXX) kendi karakterine eşlenir; bu, uyumlu bir JSON ayrıştırıcısını yansıtır ve dizileştirici tarafından kaçırılmış herhangi bir dizenin tam orijinaline döndüğünü garanti eder.
- Vekil Çifti Yeniden Yapılandırması
- Bir \uXXXX kaçışı tek bir UTF-16 kod birimi verir. Bir yüksek vekil (\uD800–\uDBFF) hemen bir düşük vekille (\uDC00–\uDFFF) izlendiğinde, ikisi Temel Çok Dilli Düzlem üzerindeki tek bir kod noktasına birleştirilir — böylece \ud83d\ude00 iki bozuk yarım yerine tek karakter 😀'ye çözülür.
- Doğrulama ve Hata İşleme
- Girdi geçersiz bir kaçış (tanınmayan bir karakteri izleyen ters eğik çizgi veya bozuk bir \u dizisi) ya da sarmalamayı bozan dengesiz tırnaklar içeriyorsa, çözme temiz biçimde başarısız olur ve bozuk çıktı yaymak yerine bir hata afişi gösterilir. Geçerli girdi her zaman tam çözülmüş dizeyi üretir; geçersiz girdi asla yanıltıcı bir kısmi sonuç üretmez.
En İyi Uygulamalar
- Tırnaklı veya Tırnaksız Yapıştırın — İkisi de Çalışır
- Çevreleyen tırnakları kırpmaya vakit harcamayın. Araç "hello\nworld" ve hello\nworld'ü aynı şekilde çözer, bu yüzden kopyaladığınız her şeyi — daha büyük bir belgenin ortasından alınmış bir parça dahil — yapıştırın ve sonucu okuyun.
- Bir Kez Kaçışını Çözün, Sonra Çift Kodlamayı Denetleyin
- Çözülmüş çıktı hâlâ \n gibi ters eğik çizgi dizileri gösteriyorsa, orijinal yukarı akışta çift kaçırılmıştır. Doğrulamak için ikinci kez kaçışını çözün, ardından üreticiyi yalnızca bir kez kaçıracak şekilde düzeltin; tekrarlanan çözmeye güvenmek yerine.
- Çözülmüş JSON'u Doğrulayın
- Bir JSON-in-JSON yükünün kaçışını çözdükten sonra, geçerli olduğunu doğrulamak ve güzel biçimlendirmek için sonucu JSON Biçimlendirici'mizden geçirin. Kaçış çözme metni kurtarır; biçimlendirici yapıyı doğrular.
- Yön Değiştir ile Gidiş-Dönüşleri Doğrulayın
- Çözülmüş metni yeniden kaçırmak ve başladığınız dizeyle eşleştiğini denetlemek için Yön değiştir'e tıklayın. Bir uyuşmazlık, bozuk bir girdiye veya beklenmeyen bir kaçışa işaret eder ve veri sorunlarını yayılmadan önce ortaya çıkarır.
Sıkça Sorulan Sorular
Bu JSON kaçış çözme aracı ne işe yarar?
Çevreleyen çift tırnakları eklemem gerekiyor mu?
Verilerim herhangi bir yere yükleniyor mu?
Neden 'geçersiz kaçış dizisi' hatası alıyorum?
Dize olarak saklanmış bir JSON nesnesini nasıl okurum (JSON-in-JSON)?
\uXXXX ve emojiyi doğru çözer 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.