İçeriğe atla
TextArray
%100 yerel

JSON dizesinden kaçış ve kaçıştan kurtulma

Ham metni bir JSON dizesine dönüştürün veya JSON ayrıştırmalarını okunabilir metne geri döndürün.

Giriş

JSON dizesinden kaçış ve kaçıştan kurtulma

Bir JSON belgesine katıştırılan her dize, biçimin kaçış kurallarına uymalıdır: çift tırnak ve ters eğik çizgilerin başında ters eğik çizgi bulunur, satır sonları \\n olur, sekmeler \\t olur ve U+0020'nin altındaki kontrol karakterleri \\uXXXX dizileri olarak yazılır. Bu araç, ham metni bu çıkışlı forma ve geri dönüştürür. Çok satırlı bir günlük mesajı, bir SQL sorgusu veya bir HTML parçacığı yapıştırdığınızda çıktı, ayrıştırıcıyı bozmadan doğrudan bir JSON verisine, bir yapılandırma dosyasına veya bir kıvrılma gövdesine düşer.

Kaçılan çıktıyı iki seçenek şekillendirir. "Tırnak içine sar" sonucu çift tırnak işaretiyle çevreler ve iki nokta üst üste işaretinden sonra yapıştırılmaya hazır eksiksiz bir JSON dizesi üretir; Hedef zaten teklifleri sağladığında bunu kapatın. "ASCII olmayan kaçış" ayrıca U+007F'nin üzerindeki her karakteri bir \\uXXXX dizisi olarak yeniden yazar; vurgulu harfler tek çıkışlar haline gelir ve emojiler \\ud83d\\ude00 gibi yedek çiftler haline gelir; eski sistemler, HTTP başlıkları veya UTF-8'i yöneten araçlar için çıktıyı saf ASCII olarak tutar.

Unescape bunun tersini yapar: \\uXXXX dizileri ve yedek çiftler de dahil olmak üzere JSON dize kaçışlarını tekrar okunabilir metne ayrıştırır. Girişi çevreleyen tırnak işaretleri olsun ya da olmasın kabul eder, böylece doğrudan bir JSON dosyasından kopyalanan değer olduğu gibi çalışır. Geçersiz giriş (eşleşmeyen bir ters eğik çizgi veya başıboş bir alıntı) yarı dönüştürülmüş sonuç yerine net bir hata üretir.

Her şey tarayıcınızda yerel olarak çalışır: hiçbir şey yüklenmez ve metniniz asla cihazınızdan ayrılmaz. Çıktının altındaki çetele, dönüştürmeden önceki ve sonraki karakterlerin yanı sıra uygulanan kaçış dizilerinin sayısını sayar ve siz yazarken canlı olarak güncellenir.

FAQ

Hangi karakterler kaçar?
Çift tırnak, ters eğik çizgi ve U+0020'nin altındaki her kontrol karakteri. Satır sonları, sekmeler, geri alma, form besleme ve satır başı kısa biçimlerini kullanır (\n, \t, \b, \f, \r); diğer kontrol karakterleri \uXXXX dizileri haline gelir.
Emoji ve vurgulu harflere ne olur?
Varsayılan olarak dokunulmadan geçerler; JSON, bir dize içinde herhangi bir UTF-8 karakterine izin verir. Bunları \uXXXX dizileri olarak yeniden yazmak için "ASCII olmayanlardan kaçış" seçeneğini açın; emoji \ud83d\ude00 gibi vekil çiftler haline gelir.
Unescape'in çevresindeki alıntılara ihtiyacı var mı?
Hayır. Tırnak işaretleri içeren tam bir JSON dizesi değerini veya tırnak işaretleri olmadan yalnızca kaçışlı gövdeyi kabul eder; böylece doğrudan bir JSON dosyasından kopyalanan değerler her iki şekilde de çalışır.
"Tırnak içine al" seçeneğini ne zaman kapatmalıyım?
Hedef zaten tırnak işaretleri sağladığında - bir şablon, oluşturulan bir dosya veya bir dize oluşturucu. Seçenek kapalıyken yalnızca kaçan cesedi alırsınız.
Metnim herhangi bir yere yüklendi mi?
Hayır. Araç tamamen tarayıcınızda çalışır ve metniniz asla cihazınızdan ayrılmaz.