Kompres JSON (JSON Minification) adalah proses menghapus semua karakter whitespace yang tidak perlu dalam teks JSON (spasi, karakter baris baru \n, karakter tab \t, karakter carriage return \r) dan komentar (tidak standar namun umum), mengubah JSON terformat dengan indentasi berlapis-lapis menjadi format padat satu baris. Kompres JSON tidak mengubah konten data apa pun — nama kunci, nilai, tipe data (string/angka/boolean/null/array/objek), struktur bertingkat sepenuhnya tetap tidak berubah, hanya menghapus whitespace format yang digunakan untuk pembacaan manusia.
Nilai inti dari kompres JSON adalah memperkecil ukuran data. Spasi indentasi dan baris baru dalam JSON terformat meskipun ramah pengembang, namun merupakan byte redundan saat transmisi dan penyimpanan jaringan. Misalnya respons API tipikal, setelah diformat mungkin 2KB, setelah dikompresi mungkin hanya 1.2-1.5KB, ukuran berkurang 25%-40%. Dalam skenario API konkurensi tinggi, lingkungan jaringan lemah mobile, distribusi file konfigurasi skala besar, kompres JSON dapat secara signifikan mengurangi konsumsi bandwidth, meningkatkan kecepatan transmisi, mengurangi biaya server. Dalam lingkungan production biasanya digunakan bersama dengan kompresi HTTP seperti Gzip/Brotli, namun JSON Minify sebagai kompresi lapisan konten tetap tidak tergantikan.
Implementasi kompres JSON sangat sederhana: gunakan JSON.parse() untuk memparsing teks menjadi objek JavaScript, lalu gunakan JSON.stringify(obj) tanpa parameter indentasi untuk serialisasi output — itulah cara implementasi inti dari alat ini. Cara parse + stringify ini secara alami menjamin output JSON 100% valid, juga dapat otomatis menghapus komentar ilegal dan koma berlebih (dengan perbaikan kesalahan). Perlu diperhatikan: kompres JSON dan kompresi Gzip adalah optimasi dua lapisan yang berbeda — JSON Minify adalah lapisan konten menghapus whitespace redundan, Gzip adalah algoritma kompresi umum lapisan transmisi, keduanya dapat digunakan secara tumpang tindih.