Minifier JSON
Hapus semua whitespace, indentasi, dan newline yang tidak perlu dari JSON untuk menghasilkan payload valid terkecil. Mengurangi ukuran respons API dan mengoptimalkan penyimpanan.
Minifikasi mengurangi payload JSON hingga 30-50%, tergantung pada kedalaman indentasi dan nesting. Sebuah objek JSON yang diformat dengan indentasi 4 spasi dan 200 baris membawa lebih dari 1.000 byte whitespace murni. Pada 10.000 panggilan API per jam, overhead itu bertambah menjadi lebih dari 10 MB data tidak perlu yang ditransfer per jam. Minifier berbasis browser ini menghapus setiap karakter yang tidak penting sambil mempertahankan 100% data. Tanpa upload, tanpa pendaftaran, hasil instan.
Cara Meminifikasi JSON
- Tempelkan JSON yang diformat atau dipoles ke area input.
- Klik Minify untuk menghapus semua whitespace yang tidak perlu.
- Papan output menunjukkan JSON kompak dalam satu baris.
- Klik Copy untuk menyalin JSON yang telah diminifikasi ke clipboard Anda.
- Opsional, unduh hasilnya sebagai file
.json.
Pengurangan Ukuran
Kinerja Jaringan
Setiap byte dalam respons HTTP harus ditransmisikan, diterima, dan dibuffer sebelum parsing dimulai. Respons API yang biasanya dipoles dengan indentasi 4 spasi mencakup sekitar 5-7 byte whitespace per baris. Minifikasi menghilangkan overhead ini sepenuhnya. Sebagian besar API produksi dan file JSON yang dihosting CDN diminifikasi untuk alasan ini.
Optimisasi Penyimpanan
Menyimpan JSON dalam database, penyimpanan objek (S3, R2), atau disematkan dalam artefak build mendapatkan manfaat dari minifikasi. JSON yang diminifikasi dalam kolom jsonb PostgreSQL disimpan lebih efisien dibandingkan dengan yang dipoles. File konfigurasi dalam bundel aplikasi mobile dan firmware IoT mengalami pengurangan ukuran yang signifikan karena batasan penyimpanan platform.
Contoh
Input (indentasi 4 spasi, 128 byte)
{
"status": "ok",
"user": {
"id": 42,
"name": "Bob"
}
}
Output (minified, 47 byte - 63% pengurangan)
{"status":"ok","user":{"id":42,"name":"Bob"}}
Benchmark Pengurangan Ukuran
- Indentasi 2 spasi, objek dangkal: 25-35% pengurangan
- Indentasi 4 spasi, objek dangkal: 30-45% pengurangan
- Indentasi 4 spasi, nested dalam (5+ level): 40-55% pengurangan
- Array besar dari objek: 30-50% tergantung pada kepadatan nilai
- Setelah gzip: perbedaan menyusut menjadi 5-15%, tetapi minifikasi tetap mengurangi waktu CPU untuk kompresi
Kapan Meminifikasi
Minifikasi JSON dalam respons API produksi. Simpan versi yang diformat hanya dalam pengembangan dan dokumentasi. Sebelum meminifikasi, jalankan JSON Validator untuk memastikan input valid - minifikasi gagal pada JSON yang tidak valid. Setelah meminifikasi, JSON Formatter membalikkan proses jika Anda perlu membaca output lagi. Gabungkan minifikasi dengan gzip atau Brotli untuk pengurangan ukuran transfer maksimum.
Pertanyaan Umum
Apakah minifikasi mengubah data JSON saya?
Tidak. Minifikasi hanya menghapus whitespace struktural - spasi, tab, dan newline antara token. Semua kunci, nilai, array, objek, dan nesting tetap persis sama. Verifikasi dengan memformat output yang telah diminifikasi dan membandingkannya dengan yang asli.
Seberapa banyak pengurangan ukuran yang bisa saya harapkan?
Biasanya 30-50%. Sebuah objek JSON dengan indentasi 4 spasi dan 5 level nesting dapat mengurangi hingga 50-60%. Pengurangan yang tepat tergantung pada kedalaman nesting dan seberapa banyak dari payload yang merupakan nilai string, yang tidak dapat dimampatkan lebih lanjut oleh minifikasi.
Bisakah saya meminifikasi JSON yang sudah sebagian kompak?
Ya. Minifier menormalkan JSON apapun terlepas dari level indentasi saat ini atau inkonsistensi whitespace. Bahkan JSON yang sebagian besar kompak akan dikurangi menjadi representasi valid minimum - sebuah string tunggal tanpa whitespace antara token.
Apakah ada batas ukuran file?
Tidak ada batasan ukuran file karena semuanya berjalan di browser Anda. File yang sangat besar (50 MB atau lebih) mungkin lambat tergantung pada memori dan CPU perangkat Anda. Browser mungkin berhenti sejenak saat mem-parsing payload yang sangat besar.
Apakah whitespace di dalam nilai string akan dihapus?
Tidak. Minifier peka terhadap sintaks: ia mem-parsing token JSON satu per satu dan hanya menghapus whitespace struktural antara token. Spasi, tab, dan newline yang merupakan bagian dari nilai string selalu dipertahankan persis seperti yang ditulis.