İçeriğe atla
%100 yerel

JS Nesnesi JSON'a

JavaScript nesne metnini geçerli JSON'a dönüştürün.

Giriş
Çıkış

JS Nesnesi JSON'a

Bir JavaScript nesne metnini yapıştırın ve bu araç bunu bir API yanıtında, yapılandırma dosyasında veya test fikstüründe kullanabileceğiniz kesin JSON'a dönüştürür. Gerçek JS kodunun kullandığı söz dizimini kabul eder: tırnak işareti olmayan anahtarlar, tek tırnaklı dizeler, sondaki virgüller, satır ve blok yorumları, ve ${…} ifadeleri olmayan düz şablon dizeleri — hiçbiri kendi başına JSON'da geçerli değildir.

Girinti seçeneği sonucu 2 boşluk, 4 boşluk, bir sekme veya tek bir küçültülmüş satırla biçimlendirir. Tanımlanmamış değerlerin JSON karşılığı yoktur, bu nedenle tanımlanmamış değerler seçeneği bu anahtarları tamamen atlayıp null'a dönüştürmenizi sağlar, tüketicinizin neyi beklediğine bağlı olarak. "Yorumları Kaldır" seçeneğini kapatmak gezgin yorumları sessizce kaybetmek yerine bildirilen bir hata haline getirir, girdinin başka türlü temiz olduğundan emin olmak istediğinizde yararlıdır. Anahtarları Sırala seçeneği her objektin özelliklerini her iç içe geçme seviyesinde alfabetik sıraya koymak, iki JSON yükünü karşılaştırmayı kolaylaştırır. Yönü JSON → JS nesnesi olarak değiştirmek dönüşümü tersine çevirir, geçerli bir tanımlayıcı olan herhangi bir anahtardan tırnak işaretleri kaldırılmış bir JS metni oluşturur — yapılandırmayı doğrudan kaynak koduna yapıştırmak için pratiktir.

Hatalı girdi — eksik iki nokta üst üste, sonlandırılmamış dize, şablon ifadesi — ayrıştırmanın durduğu satır ve sütün bildirilir, böylece tahminde bulunmak yerine sorunu bulabilirsiniz. Çıktı sekme duyarlı kalması için 10 MB ile sınırlandırılır; oldukça büyük nesneler önce daha küçük parçalara bölünmelidir.

Her şey tarayıcınızda yerel olarak çalışır — yapıştırdığınız hiçbir şey hiçbir yere yüklenmez. İşiniz bittiğinde sonucu kopyalayın, .txt dosyası olarak indirin veya başka bir aracın girişine doğru gönderin ve üzerinde çalışmaya devam edin.

FAQ

Hangi JavaScript söz dizimi destekleniyor?
Tırnak işareti olmayan veya tırnaklı anahtarları olan nesneler ve diziler, tek ve çift tırnaklı dizeler, düz şablon dizeleri, sayılar (negatifler, ondalıklar ve alt çizgiler dahil), doğru/yanlış/null/tanımlanmamış, sondaki virgüller ve // ile /* */ yorumları.
Tanımlanmamış değerlere mi kerül?
Varsayılan olarak tanımlanmamış bir değere sahip anahtar, JSON'da tanımlanmamış olmadığından JSON'dan tamamen çıkarılır. Anahtarın mevcut kalması gerekirse "Tanımlanmamış değerler" seçeneğini "null'a Dönüştür" olarak değiştirin.
JSON'ı tekrar JS nesne metnine dönüştürebilir mi?
Evet — Yön seçeneğini "JSON → JS nesnesi" olarak değiştirin. Geçerli JavaScript tanımlayıcıları olan anahtarlar tırnak işareti olmadan yazdırılır; geri kalanları tek tırnak alır.
Nesneyi kod olarak değerlendiriyor mu?
Hayır. Girdileri özel bir ayrıştırıcı tarafından metin olarak ayrıştırılır — asla çalıştırılmaz, bu nedenle işlevler, değişkenler ve ${…} gibi şablon ifadeleri desteklenmez ve çalıştırılmak yerine hata olarak bildirilir.
Verilerim herhangi bir yere yükleniyor mu?
Hayır. Dönüştürme tamamen tarayıcınızda çalışır — nesneniz hiçbir zaman cihazınızı terk etmez.