JSON küçültücü
input.json
JSON'unuzu buraya yapıştırın
ya da bu alanın herhangi bir yerine bir .json dosyası bırakın
Biçimlendirilmiş çıktı burada görünür.
Ne silinir
Küçültme, belgeyi ayırıcı olmadan yeniden serileştirir: satır sonları, girinti ve alışkanlık
gereği her iki nokta ile virgülden sonra konan tek boşluk. Dize sabitinin içindeki her şey veridir
ve dokunulmaz — {"not":"iki boşluk"} iki boşluğu da korur.
Bir ayrıştırma ve yeniden serileştirme olduğu için çıktının aynı değeri kodlayan geçerli JSON olduğu güvencelidir. Metin değiştirme olmadığından, içinde küme parantezi bulunan bir dizeyi bozamaz.
Küçültmek gerçekte ne zaman önemli
Boşluk, var olan en sıkıştırılabilir içeriktir; bu yüzden taşımanız zaten gzip ya da brotli uyguluyorsa küçültmenin kazancı çok azdır. Sıkıştırmanın olmadığı ya da sınırın ham baytla sayıldığı yerlerde yerini hak eder:
- Boyutu sınırlı yükler. Kuyruk iletileri, webhook gövdeleri ve katı bayt sınırı olan çerez ya da başlık değerleri.
-
Veritabanı sütunları. Girintili JSON tutan bir
JSONBya daTEXTsütunu, girintinin bedelini her satırda, sonsuza kadar öder. - Günlükler ve ölçümler. Alım genellikle bayt başına ücretlendirilir ve yapılandırılmış günlük satırları zaten tek satır olmalıdır.
- Gömülü ve uç bağlamlar. Firmware görüntüleri, KV depoları ve QR kodları; her baytın hesabı tutulur.
Öte yandan, bir insanın okuduğu ya da sürüm denetiminde yaşayan JSON’u küçültmeyin. Küçültülmüş dosya, neyin değiştiğini gizleyen tek satırlık farklar üretir; bunun bedeli kazanılan baytlardan çok daha fazladır.
Kazancı denetlemek
Durum çubuğu her işlemden sonra belge boyutunu gösterir. Biçimlendirin, boyutu not edin, sonra küçültüp karşılaştırın. Kullanıcının gerçekte ne indireceğini görmek için ikisini sıkıştırma sonrası karşılaştırın:
gzip -c data.json | wc -c # girintili, sıkıştırılmış
gzip -c data.min.json | wc -c # küçültülmüş, sıkıştırılmış
Bu iki sayı arasındaki fark gerçek kazançtır. Sıkıştırılmamış dosyalar arasındaki fark genellikle kimsenin gerçekte ödemediği, çok daha büyük bir sayıdır.
Ters yöne gitmek
Küçültülmüş belge geçerli JSON’dur; burada olduğu gibi yüklenir ve ağaç görüntüleyicide hiçbir hazırlık gerekmeden açılır. Okunabilir metni geri almak için Biçimlendir’e basın ya da aynı işlemi ters yönden ele alan güzelleştiriciyle başlayın.
Sık sorulan sorular
Küçültülen JSON ne kadar küçülür?
İki boşlukla girintili belgelerde tipik olarak %10–30, girintinin baskın olduğu derin iç içe belgelerde daha fazla. Durum çubuğu küçültmeden sonra tam bayt sayısını bildirir; böylece tahmin yerine kendi verinizi ölçebilirsiniz.
Zaten gzip ya da brotli kullanıyorsam küçültmeye değer mi?
Sandığınızdan çok daha az. Girinti son derece yinelemelidir, bu yüzden sıkıştırıcılar onu neredeyse bedava halleder — sıkıştırılmış fark genellikle %2’nin altındadır. Küçültmeyi, sıkıştırmanın ulaşmadığı yerler için kullanın: sıkıştırılmamış veritabanı sütunları, boyutu sınırlı iletiler ve günlük satırları.
Küçültmek veri kaybettirir mi?
Hayır. Yalnızca belirteçler arasındaki boşluk silinir. Dizelerin içindeki boşluk değerin parçasıdır ve olduğu gibi korunur.
İçinde yorum olan JSON’u küçültebilir miyim?
Önce Onar’a basın. Yorumlar geçerli JSON değildir; belgenin yeniden serileştirilebilmesi için önce ayrıştırılabilir olması gerekir. Onar, bunları sondaki virgüller ve tek tırnaklarla birlikte siler.
Araç setinin geri kalanı
Aynı motor, aynı gizlilik — her sayfa tümüyle tarayıcınızda çalışır.
JSON biçimlendirici
JSON’u 2 boşluk, 4 boşluk ya da sekmeyle girintileyin, sonra kopyalayın veya indirin.
JSON görüntüleyici
JSON ağacını açın, kapatın ve arayın; her değeri ya da yolunu kopyalayın.
JSON doğrulayıcı
Sözdizimi hatalarını tam satır, sütun ve önerilen düzeltmeyle bulun.
JSON güzelleştirici
Küçültülmüş ya da bozuk JSON’u temiz, renklendirilmiş çıktıya dönüştürün.