JSON Compress (JSON Minification), JSON metninden tüm gereksiz boşluk karakterlerini (boşluklar, yeni satırlar\n, sekmeler\t, satır başı\r) ve yorumları (standart dışı ancak yaygın) kaldırma, çok seviyeli girintili biçimlendirilmiş JSON'u kompakt tek satır formata dönüştürme işlemidir. JSON sıkıştırma hiçbir veri içeriğini değiştirmez — anahtar adları, değerler, veri türleri (dize/sayı/boolean/null/dizi/nesne) ve iç içe yapı tamamen değişmeden kalır; yalnızca insan tarafından okunabilirlik için tasarlanmış biçimlendirici boşlukları kaldırır.
JSON sıkıştırmanın temel değeri veri boyutunu küçültmektir. Biçimlendirilmiş JSON'daki girinti boşlukları ve yeni satırlar, geliştirici dostu olsa da, ağ iletimi ve depolama sırasında gereksiz baytlardır. Örneğin, tipik bir API yanıtı biçimlendirildiğinde 2 KB olabilir ve sıkıştırıldıktan sonra yalnızca 1,2-1,5 KB olabilir, bu da %25-%40 boyut azalması demektir. Yüksek eşzamanlı API senaryolarında, zayıf mobil ağ ortamlarında ve büyük ölçekli yapılandırma dosyası dağıtımında, JSON sıkıştırma bant genişliği tüketimini önemli ölçüde azaltır, iletim hızını artırır ve sunucu yükünü azaltır. Üretim ortamlarında genellikle Gzip/Brotli gibi HTTP sıkıştırmasıyla birlikte kullanılır, ancak içerik katmanı sıkıştırması olarak JSON Minify vazgeçilmezdir.
JSON sıkıştırma uygulaması çok basittir: metni bir JavaScript nesnesine ayrıştırmak için JSON.parse() kullanın, ardından çıktıyı serileştirmek için girinti parametreleri olmadan JSON.stringify(obj) kullanın — bu tam olarak bu aracın temel uygulama yöntemidir. Bu parse + stringify yaklaşımı, çıktı JSON'unun %100 geçerli olduğunu doğal olarak garanti eder ve yasadışı yorumları ve sondaki virgülleri otomatik olarak kaldırabilir (hata onarımı ile). Not: JSON sıkıştırma ile Gzip sıkıştırma farklı optimizasyon katmanlarıdır — JSON Minify içerik katmanında gereksiz boşlukları kaldırır, Gzip aktarım katmanında genel amaçlı bir sıkıştırma algoritmasıdır; ikisi birlikte kullanılabilir.