JSON Küçültücü
JSON'dan gereksiz tüm boşlukları, girintileri ve yeni satırları kaldırarak en küçük geçerli yükü üretin. API yanıt boyutlarını azaltır ve depolamayı optimize eder.
Küçültme, JSON yüklerini %30-50 oranında azaltır; bu, girinti derinliğine ve iç içe geçmeye bağlıdır. 4 boşluk girintisine ve 200 satıra sahip formatlanmış bir JSON nesnesi, 1.000 byte'tan fazla saf boşluk taşır. Saatte 10.000 API çağrısı ile bu yük, saatte 10 MB'dan fazla gereksiz veri aktarımına neden olur. Bu tarayıcı tabanlı küçültücü, verilerin %100'ünü korurken her gereksiz karakteri kaldırır. Yükleme yok, kayıt yok, anında sonuç.
JSON Nasıl Küçültülür
- Formatlanmış veya güzel yazılmış JSON'unuzu giriş alanına yapıştırın.
- Tüm gereksiz boşlukları kaldırmak için Küçült butonuna tıklayın.
- Çıktı paneli kompakt tek satırlık JSON'u gösterir.
- Küçültülmüş JSON'u panonuza kopyalamak için Kopyala butonuna tıklayın.
- İsterseniz sonucu
.jsondosyası olarak indirin.
Boyut Küçültme
Ağ Performansı
Bir HTTP yanıtındaki her byte, iletilmeli, alınmalı ve ayrıştırma başlamadan önce belleklenmelidir. 4 boşluk girintisine sahip tipik bir güzel yazılmış API yanıtı, her satırda yaklaşık 5-7 byte boşluk içerir. Küçültme bu yükü tamamen ortadan kaldırır. Çoğu üretim API'si ve CDN'de barındırılan JSON dosyaları tam olarak bu nedenle küçültülmüştür.
Depolama Optimizasyonu
JSON'u veritabanlarında, nesne depolama (S3, R2) veya yapı artefaktları içinde depolamak, küçültmeden fayda sağlar. PostgreSQL jsonb sütunundaki küçültülmüş JSON, güzel yazılmış eşdeğerine göre daha verimli depolanır. Mobil uygulama paketlerindeki ve IoT firmware'lerindeki yapılandırma dosyaları, platform depolama kısıtlamaları nedeniyle önemli boyut küçülmeleri görür.
Örnek
Giriş (4 boşluk girintisi, 128 byte)
{
"status": "ok",
"user": {
"id": 42,
"name": "Bob"
}
}
Çıktı (küçültülmüş, 47 byte - %63 küçülme)
{"status":"ok","user":{"id":42,"name":"Bob"}}
Boyut Küçültme Ölçümleri
- 2 boşluk girintisi, sığ nesne: %25-35 küçülme
- 4 boşluk girintisi, sığ nesne: %30-45 küçülme
- 4 boşluk girintisi, derin iç içe (5+ seviye): %40-55 küçülme
- Büyük nesne dizileri: değer yoğunluğuna bağlı olarak %30-50
- Gzip sonrası: fark %5-15'e daralır, ancak küçültme yine de sıkıştırma için CPU zamanını azaltır
Ne Zaman Küçültülmeli
Üretim API yanıtlarında JSON'u küçültün. Formatlanmış versiyonu yalnızca geliştirme ve belgelerde tutun. Küçültmeden önce, girişi geçerli olduğundan emin olmak için JSON Doğrulayıcıyı çalıştırın - geçersiz JSON'da küçültme başarısız olur. Küçültmeden sonra, çıktıyı tekrar okumak isterseniz JSON Formatlayıcı işlemi tersine çevirir. Maksimum transfer boyutu küçültmesi için küçültmeyi gzip veya Brotli ile birleştirin.
Sıkça Sorulan Sorular
Küçültme JSON verimi değiştirir mi?
Hayır. Küçültme yalnızca yapısal boşlukları - tokenlar arasındaki boşlukları, sekmeleri ve yeni satırları kaldırır. Tüm anahtarlar, değerler, diziler, nesneler ve iç içe geçmeler tam olarak aynı kalır. Küçültülmüş çıktıyı formatlayarak orijinal ile karşılaştırarak doğrulayabilirsiniz.
Ne kadar boyut küçülmesi bekleyebilirim?
Genellikle %30-50. 4 boşluk girintisi ve 5 iç içe geçme seviyesine sahip bir JSON nesnesi %50-60 oranında küçülebilir. Kesin küçülme, iç içe geçme derinliğine ve yükün ne kadarının string değerlerden oluştuğuna bağlıdır; bu değerler daha fazla sıkıştırılamaz.
Zaten kısmen kompakt olan JSON'u küçültebilir miyim?
Evet. Küçültücü, mevcut girinti seviyesi veya boşluk tutarsızlıkları ne olursa olsun herhangi bir JSON'u normalleştirir. Hatta çoğunlukla kompakt olan JSON bile, tokenlar arasında boşluk olmadan tek bir string ile en küçük geçerli temsile indirgenir.
Bir dosya boyutu limiti var mı?
Tarayıcıda çalıştığı için sunucu tarafında bir limit yoktur. Çok büyük dosyalar (50 MB veya daha fazla) cihazınızın belleğine ve CPU'suna bağlı olarak yavaş olabilir. Tarayıcı, çok büyük yüklerin ayrıştırılması sırasında kısa bir süre duraklayabilir.
String değerlerin içindeki boşluklar kaldırılacak mı?
Hayır. Küçültücü, sözdizimini tanır: JSON'u token token ayrıştırır ve yalnızca tokenlar arasındaki yapısal boşlukları kaldırır. String değerlerin bir parçası olan boşluklar, sekmeler ve yeni satırlar her zaman yazıldığı gibi korunur.