İçeriğe atla
%100 yerel

JSON boyut analiz aracı

Bir JSON belgesini hangi anahtarlar ve dalların büyük yaptığını tam olarak öğren.

Giriş
Çıkış

JSON boyut analiz aracı

Bir JSON belgesini yapıştırın ve bu araç onu dal dal ayırıp, her bir anahtar ve değerin toplam boyuta kaç bayt katkı yaptığını gösterir. Bir API yanıtını, yapılandırma dosyasını veya kaydedilmiş durum blobunu budamadan önce neyin onu şişirdiğini bulmak için kullanın — üretimde bırakılmış bir hata ayıklama alanı, bir yüke sızan bir base64 görüntüsü, veya istemcinin gerçekten ihtiyaç duyduğundan çok daha fazla büyüyen bir liste.

Derinlik seçeneği, bir dalın tek bir özet satırına çökmesinden önce kaç seviyenin genişletileceğini kontrol eder, bu da derin iç içe bir belgeyi okunabilir tutar. Toplam boyutun her satırının payını bir bakışta görmek için yüzdeleri açın ve en ağır dalları belge sırasında okumak yerine başa koymak için boyuta göre sıralayın. Dizi öğelerini gruplandırarak bir listeyi tek bir satır olarak ele alın veya her indeksi ayrı ayrı görüntülemek için kapatın — uzun bir dizideki bir öğe alışılmadık şekilde büyük olduğunda faydalıdır. Anahtar adlarını ayrı ayrı saymak, bir özelliğin kendi alıntılanan etiketini bayt maliyetine ekler, bu da bir belge aynı ayrıntılı anahtarı bir dizi içinde binlerce kez tekrarladığında gerekli olur.

Tekrarlanan değer bayraklarını açın ve belgede birden fazla kez görünen dizeleri ve sayıları işaretleyin — verilerin çoğaltılmak yerine normalleştirilmesi veya referans alınması gerekebileceğinin güçlü bir sinyali. Okunabilir bir ana hat için ağaç görünümünü veya yollar, türler, boyutlar ve sayılar için düz, sıralanabilir bir listeyi seçin. Boyutlar UTF-8 baytlarında, karakterlerde değil, ölçülür, bu nedenle aksan veya emoji içeren metin gerçekten nasıl saklandığı ve iletildiğinin şekilde boyutlandırılır.

Tümü tarayıcınızda yerel olarak çalışır — yapıştırdığınız JSON, özel API verisi veya dahili yapılandırmayı içerebileceği halde, hiçbir yere yüklenmez. Raporu kopyalayın, .txt dosyası olarak indirin, veya sonuç üzerinde çalışmaya devam etmek için doğrudan başka bir aracın girişine gönderin.

FAQ

Neden dal boyutları tam olarak toplama kadar toplanmıyor?
Her bir satır o değerin kendi JSON serileştirmesinin bayt boyutunu gösterir. Uydu öğeleri arasındaki virgüller ve parantezler gibi paylaşılan yapısal karakterler, üst öğede bir kez sayılır ve her alt öğeye bölünmez, bu nedenle toplam, bireysel satırlar toplanmasa da gerçek belge boyutunu yansıtır.
Tekrarlanan "değer" olarak ne sayılır?
Dokumentun herhangi bir yerinde birden fazla kez görünen herhangi bir dize veya sayı, hangi anahtar altında olduğu ne olursa olsun. Booleanlar ve null hariç tutulur, çünkü doğası gereği tekrarlanırlar ve neredeyse her belgeyi işaretlerlerdi.
Neden boyutlar karakterler yerine baytlar cinsinden ölçülüyor?
Baytlar, aslında depolandığı veya ağ üzerinden gönderilen şeyi yansıtır. Aksan işareti veya emoji içeren bir karakter UTF-8'de iki ila dört bayt gerekebilir, bu nedenle karakter sayısı ASCII olmayan metnin gerçek boyutunu olmuş olabilir.
Çok büyük bir JSON dosyasını analiz edebilir miyim?
Evet, ancak çok büyük veya derinlemesine iç içe geçmiş belgeler, her şey bir sunucuda değil tarayıcınızda çalıştığı için işlenmesi biraz zaman alabilir.
JSON'um herhangi bir yere yükleniyor mu?
Hayır. Analiz tamamen tarayıcınızda çalışır — belgeniz, özel veriler içerebileceği halde, cihazınızdan asla ayrılmaz.