JSON Küçültücü

Boşlukları kaldırarak JSON'u küçült ve sıkıştır

Örnek dene

Giriş

Küçültülmüş Çıkış

Yerel olarak çalışır · Gizli bilgi yapıştırmak güvenlidir
Küçültülmüş JSON burada görünecek…

JSON Küçültme Nedir?

JSON küçültme, veri veya yapıyı değiştirmeden bir JSON belgesindeki tüm gereksiz boşluk karakterlerini (boşluk, sekme ve satır sonları) kaldırır. Sonuç, orijinalle işlevsel olarak aynı fakat boyutu önemli ölçüde küçük, tek satırlı kompakt bir dizedir.

Before · json
After · json
{
  "user": "alice",
  "role": "admin",
  "active": true
}
{"user":"alice","role":"admin","active":true}

JSON Neden Küçültülür?

Modern web uygulamalarında her bayt önemlidir. Küçültülmüş JSON yük boyutlarını azaltır, API yanıtlarını hızlandırır ve bant genişliği maliyetlerini düşürür; özellikle milyonlarca istek sunulurken kritik öneme sahiptir.

Daha Hızlı Aktarımlar
Daha küçük yükler, daha hızlı HTTP yanıtları, düşük gecikme ve tüm ağ hızlarında daha iyi kullanıcı deneyimi anlamına gelir.
📦
Daha Düşük Bant Genişliği Maliyeti
API'ler ve CDN'ler aktarılan veriye göre ücretlendirir. JSON yüklerini %60–80 azaltmak ölçekte hızla birikiyor.
📱
Mobil Uyumlu
Yavaş bağlantılardaki mobil kullanıcılar kompakt yanıtlardan en çok faydalananlar. Daha az veri daha hızlı uygulama demektir.
🔒
Gizlilik Güvencesi
Küçültme tamamen tarayıcınızda çalışır. Hiçbir veri sunucuya gönderilmez.

Ne Zaman Küçültmelisiniz?

İyi Fikir
  • İstemcilere sunulan API yanıtları
  • Üretim derlemelerinde paketlenen yapılandırma dosyaları
  • HTML sayfalarına gömülü JSON
  • CDN üzerinden sunulan statik veri dosyaları
  • Her KB'nin önemli olduğu mobil uygulama yükleri
Atlanabilir
  • Aktif olarak düzenlediğiniz yapılandırma dosyaları
  • Okumanız gereken hata ayıklama günlükleri
  • Sürüm kontrolündeki JSON (diff'leri zorlaştırır)
  • Zaten gzip/Brotli ile sıkıştırılmış dosyalar
  • Paylaşılan şemalar veya belgeleme dosyaları

Yaygın Kullanım Durumları

REST API Yanıtları
Yanıt süresini ve bant genişliği kullanımını azaltmak için JSON'u API'nizden sunmadan önce küçültün.
Frontend Derleme Süreçleri
Sıfır maliyetli statik varlıklar için küçültülmüş JSON veri dosyalarını doğrudan JavaScript derlemenizbundle edin.
Yapılandırma Dosyaları
Kompakt yapılandırma JSON'unu Docker imajlarına, Lambda katmanlarına veya ortam değişkenlerine gömin.
Veri Dışa / İçe Aktarma
Daha hızlı yüklemeler, daha küçük arşivler ve daha verimli veri akışları için küçültülmüş JSON dışa aktarın.
WebSocket Mesajları
Sık JSON mesajı gönderen gerçek zamanlı uygulamalar mesaj boyutu azaltmadan büyük ölçüde yararlanır.
Gömülü Cihazlar ve IoT
Sınırlı bellek ve bant genişliğine sahip cihazlar mümkün olan en küçük JSON yüklerine ihtiyaç duyar.

Küçültme ve Sıkıştırma

Küçültme ve HTTP sıkıştırması tamamlayıcıdır, alternatif değildir. Her ikisini birden uygulamak en iyi sonuçları verir.

Teknik
Boyut Azalması
Uygulandığı Yer
Minification
60–80%
Derleme / manuel
gzip
70–90%
HTTP katmanı (otomatik)
Brotli
75–95%
HTTP katmanı (otomatik)
Minify + Brotli
92–98%
Her ikisinin en iyisi

Kodunuzda Küçültme

JSON'u herhangi bir dilde programatik olarak da küçültebilirsiniz; harici kütüphane gerekmez.

JavaScript / Node.js
JSON.stringify(JSON.parse(input))
Python
json.dumps(json.loads(input), separators=(',', ':'))
CLI (jq)
cat data.json | jq -c .
Go
json.Compact(&buf, data)

Sık Sorulan Sorular

Küçültme verilerimi değiştirir mi?
Hayır. Küçültme yalnızca anlamsız boşluk karakterlerini kaldırır. Tüm anahtarlar, değerler, diziler ve nesneler tamamen aynı kalır.
Küçültülmüş JSON geçerli JSON midir?
Evet — tamamen geçerlidir. Herhangi bir JSON ayrıştırıcı okuyabilir. Boşluk karakterleri JSON veri modelinin parçası değildir.
JSON ne kadar küçülür?
Orijinal boşluk miktarına bağlı olarak genellikle %20–60 küçülür. Derin girintili dosyalar en çok sıkışır.
gzip'ten önce mi sonra mı küçültmeliyim?
Önce küçültün, ardından sunucunuzun gzip veya Brotli uygulamasına izin verin. Her iki teknik farklı seviyelerde çalışır ve bir arada iyi sonuç verir.
Yorumlu JSON'u küçültebilir miyim?
Standart JSON yorumları desteklemez. Dosyanız // veya /* */ yorumları kullanıyorsa (JSONC/JSON5), geçerli JSON olmadığından önce kaldırılmaları gerekir.