JSON Minifier

Güzel bir şekilde basılmış bir JSON belgesini yapıştırın ve tüm gereksiz baytlar (tokeller arasındaki boşluklar, yeni satır başlamaları, sonundaki boşluklar ve JSONC yorumları) çıkarılan tek satırlı bir versiyon elde edin. Elde edilen çıktı, aynı verinin en kısa kodlamasına eşdeğer bayt sayısına sahiptir ve <script>’te yerleştirilmesi, bir URL parametresi olarak kullanılması veya bayt başına ücretli bir yük olarak kullanılması için hazır durumdadır.

JSON nasıl küçültülür

  1. 1

    JSON'u yapıştırın

    Düzgün biçimde basılmış veya zaten kısmen küçültülmüş durumdadır. Girdi analiz edilip yeniden seriyalize edilir.

  2. 2

    Küçült

    Token'lar arasındaki tüm boşluklar kaldırılır; yorumlar silinir; sayılar ise orijinal hâlleriyle korunur.

  3. 3

    Boyut farkına bakın

    Önceki/sonraki bayt sayısı ve yüzde azalma oranı.

  4. 4

    Çıkışı kopyalayın

    Bir kod dosyasına veya bir API isteğine yapıştırmak için hazır tek satırlı JSON.

Ne kaldırılır?

  • Token’lar arasındaki boşluklar: boşluk, sekme ve satır sonu karakterleri.
  • Yorumlar (JSONC tarzı // ve /* */), katı JSON bunlara izin vermediği için kaldırılır.
  • BOM ve belgenin başındaki öncü boşluklar.

Çıkarılmayanlar

  • Değerler: tüm karakter dizisi, sayı, Boole tipi değer ve null değerleri tam olarak korunur.
  • Sayı biçimi: her sayı tam olarak yazıldığı gibi korunur: 1.50 yine 1.50 ve 1e-3 yine 1e-3 olarak kalır. Araç, girdiğiniz hassasiyeti korur.
  • Anahtar sırası: nesneler orijinal yerleştirme sıralarını korur.

Neden JSON’i minimize etmelisiniz?

  • Daha küçük yükler: güzelce hazırlanmış 120 KB’lık bir yapılandırma dosyası 70 KB’ya kadar kısaltılabilir; bu her istek için önemlidir.
  • İçerik içi yerleştirme: JSON verisini bir <script> etiketine veya bir URL parametresine eklerken, boşluklar band genişliğinin boşa harcanmasına neden olur.
  • Hash kararlılığı: anlamca eşit ama boşlukları farklı olan iki JSON belgesi farklı hash değerleri üretir. Önce küçültmek tutarlı bir hash verir (gerçek kanonikleştirme ayrıca anahtarları da sıralar).

Bayt tasarrufu referansı

Girdi Biçimli (2 boşluk) Küçültülmüş Tasarruf
Küçük yapılandırma (50 tuş) 1,8 KB 1,1 KB %39
API yanıt (5 KB iç içe yapılandırılmış) 6,2 KB 4,1 KB %34
Büyük veri depolama 1,2 MB 0,8 MB %33

gzip kullanıldıktan sonra fark önemli ölçüde azalır; çünkü gzip boşlukları zaten verimli bir şekilde sıkıştırır. Ham bayt durumlarında (URL’ler, satır içi gömme içerikler) küçültmeyi kullanın; ağ üzerinden iletim durumlarında ise gzip’e güvenin.

Minimizasyonu ne zaman yapmamalısınız

  • Konfigürasyon dosyaları, sürüm kontrolü sistemlerinde saklanır; okunabilirlik baytların üzerinde öne çıkar.
  • İnsanlar tarafından değiştirilen dosyalar, Kimse minimize edilmiş JSON verisini elden elde değiştirmeyecektir; aksi takdirde pişmanlık duyacaktır.
  • Hata ayıklama artefaktları, bir çökme günlüğündeki tek satırlık 400 KB’lık JSON’u okumak imkânsızdır.

Yaygın Hatalar

  • Yorumlara bağlı JSON verilerinin indirgenmesi: Yorumlar çıkarılır ve TODO işaretleri kullanılıyorsa analiz sürecinde davranış değişiklikleri olabilir.
  • Yüzer noktalı sayıların küçültülmesi: Bazı araçlar 0.1 verisini girdiden farklı şekilde yeniden serileştirir; bu araç ise karakter dizisi temsiliyi tam olarak korur.
  • Küçültmeyi sıkıştırma yerine kullanmak. Metin için gzip, küçültmeye kıyasla daha fazla bayt tasarrufu sağlar. İkisini birlikte kullanın; birini diğerinin yerine koymayın.

Sık Sorulan Sorular

Güzel biçimde basılmış veriler için genellikle %30–40 daha küçük olur. Bu tasarruf neredeyse tamamen boş alanlardan kaynaklanır; gerçek veri içeriği değişmez. gzip işleminden sonra minimize edilmiş veriler ile güzel biçimde basılmış veriler arasındaki fark genellikle %5’in altındadır çünkü gzip boş alanları etkin bir şekilde işler.

Bu araç sayıların kesin karakter dizisi biçimini korur. 1.50, 1.50 olarak kalır; 1e-3 ise 1e-3 olarak kalır. Bazı küçültücüler değerleri normalleştirir; bu araç varsayılan olarak ihtiyatlı davranır ve böylece istenmeyen bir hassasiyet kaybı yaşanmaz.

Hayır. Küçültme işlemi tamamen tarayıcınızda çalışır. Yapıştırılan JSON verisi cihazınızdan çıkmaz; bu da token veya özel yapılandırmalar içeren API yanıtları için güvenlidir.

Evet, giriş verilerinde yorumlar kabul edilir ancak çıktıda silinir (sıkı JSON formatı bunu engeller). Yorumları korumalısınızsa, estetik olarak düzenlenmiş bir JSONC kaynak dosyasını saklayın ve yalnızca dağıtım sırasında minimize etme işlemi yapın.

İlgili Araçlar

Araç diğer dillerde mevcuttur