Skip to content

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.

Takip Yok Tarayıcıda Çalışır Ücretsiz
0 karakter
Çözülmüş Metin
0 karakter
JSON belirtimi çözme, tırnak-isteğe-bağlı ayrıştırma, vekil çifti yeniden yapılandırması ve bozuk girdi hata işleme açısından incelendi — Go Tools Mühendislik Ekibi · Jun 10, 2026

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. 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. 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. 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).

✗ Yanlış
value: \q and \x41
// \q and \x hex are not valid JSON escapes -> error
✓ Doğru
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.

✗ Yanlış
say "hi" there
// interior unescaped " breaks auto-wrapping -> error
✓ Doğru
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.

✗ Yanlış
path: C:\Users\Alice
// \U and \A are invalid escapes -> error
✓ Doğru
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?
JSON kaçışını tersine çevirir: JSON-kaçırılmış bir dizeyi alır ve kaçış dizilerini temsil ettikleri karakterlere geri çözer, tamamen tarayıcınızda. \n gerçek bir satır sonu olur, \t bir sekme, \" bir çift tırnak, \\ tek bir ters eğik çizgi, \/ bir eğik çizgi ve \uXXXX karşılık gelen Unicode karakteri (emoji ve astral betikler için vekil çiftleri dahil). Sonuç, orijinal, insan tarafından okunabilir metindir. Dizeyi çevreleyen çift tırnaklarla veya tırnaksız yapıştırabilirsiniz — araç her ikisini de algılar ve işler. Her şey istemci tarafında çalışır, bu yüzden hassas veri içeren kaçırılmış yükler makinenizden asla çıkmaz.
Çevreleyen çift tırnakları eklemem gerekiyor mu?
Hayır — araç her iki biçimi de kabul eder. "hello\nworld" gibi tam bir JSON dizesi değişmezini (dış tırnaklarla) yapıştırırsanız doğrudan ayrıştırılır. Yalnızca kaçırılmış gövdeyi hello\nworld (dış tırnaksız) yapıştırırsanız, araç çözmeden önce onu sizin için sarar. Bu pratiktir çünkü kaçırılmış dizeler genellikle daha büyük bir belgenin ortasından kopyalanır, burada çevreleyen tırnaklar geride bırakılmıştır. Her iki şekilde de aynı çözülmüş metni alırsınız.
Verilerim herhangi bir yere yükleniyor mu?
Hayır. Tüm çözme işlemi JavaScript kullanılarak tamamen tarayıcınızda çalışır — yapıştırdığınız kaçırılmış dize hiçbir sunucuya iletilmez, depolanmaz, günlüğe kaydedilmez veya analiz edilmez. Bu, aracı PII veya gizli anahtar içerebilecek günlük alanlarını, webhook yüklerini ve yapılandırma değerlerini çözmek için güvenli kılar. Tarayıcınızın Ağ sekmesinde doğrulayabilirsiniz: yapıştırmak sıfır ağ isteği tetikler. Girdinizi yakalayan çerez ve yapıştırdığınızı okuyan üçüncü taraf analitiği yoktur.
Neden 'geçersiz kaçış dizisi' hatası alıyorum?
Hata, girdinin geçerli bir JSON-kaçırılmış dize olmadığı, bu yüzden kesin biçimde çözülemeyeceği anlamına gelir. En yaygın neden, JSON'un kaçış olarak tanımadığı bir karakteri izleyen tek bir ters eğik çizgidir — örneğin \q veya \x41 (JSON'da \x onaltılık kaçışı yoktur; \u kullanır). Bir diğer neden, otomatik sarmalamayı bozan, tırnaksız bir girdideki dengesiz veya başıboş bir çift tırnaktır. Her ters eğik çizginin geçerli bir kaçış başlattığından (\n \t \r \b \f \" \\ \/ \uXXXX) ve tırnakların düzgün eşleştiğinden emin olun.
Dize olarak saklanmış bir JSON nesnesini nasıl okurum (JSON-in-JSON)?
Kaçırılmış dizeyi — örneğin {\"a\":1} — yapıştırın; araç onu tekrar gerçek JSON {"a":1} hâline çözer, ardından okuyabilir veya bir ayrıştırıcıya kopyalayabilirsiniz. Bu çift çözme, tam olarak bir webhook zarfının, mesaj kuyruğu kaydının veya denetim günlüğünün bir istek gövdesini kaçırılmış dize alanı olarak sakladığında ihtiyacınız olan şeydir. Kaçışı çözdükten sonra, güzel biçimlendirmek ve doğrulamak için sonucu JSON Biçimlendirici'mize yapıştırın. Diğer yöne gidip JSON'u gömmek için kaçırmak için JSON Kaçış aracını kullanın.
\uXXXX ve emojiyi doğru çözer mi?
Evet. Her \uXXXX kendi UTF-16 kod birimine çözülür ve ardışık yüksek/düşük vekil kaçışları doğru astral karaktere birleştirilir — böylece \ud83d\ude00 😀 olur ve \u00e9 é olur. Bu, uyumlu herhangi bir JSON ayrıştırıcısının gerçekleştirdiği aynı çözme işlemidir; bu da JSON Kaçış aracımız (veya herhangi bir dizileştirici) tarafından kaçırılmış bir dizenin burada bayt bayt tam orijinaline geri döndüğü anlamına gelir.