Cara menggunakan
- Tempel JSON, buka file, atau coba contoh.
- Hasil padat diperbarui saat Anda mengetik. Tinjau penghematan ukurannya.
- Salin atau unduh hasil minifikasi.
JSON lebih kecil, setiap nilai tetap utuh
Minifikasi menghapus indentasi, pemisah baris, dan spasi kosong lain yang tidak diperlukan di luar string JSON. Keluarannya tetap berupa teks JSON biasa yang dapat dibaca parser JSON standar.
Gunakan untuk data uji yang padat, badan permintaan satu baris, atau file yang tidak memerlukan indentasi agar mudah dibaca manusia. Panel hasil membandingkan ukuran UTF-8 sebenarnya, bukan jumlah karakter.
Cara kerja minifikasi
Alat memeriksa dokumen dan memindai token JSON-nya. Token spasi kosong di luar string dihilangkan; teks asli setiap token yang tersisa disalin ke hasil. Spasi dalam tanda kutip atau baris baru yang ditulis sebagai escape merupakan bagian dari string dan dipertahankan.
Hasil mempertahankan notasi angka seperti 1.00, 1e+30, dan -0. Urutan properti dan nama duplikat juga dipertahankan agar terhindar dari perubahan tak terduga pada aplikasi pengguna data yang memperlakukan rincian tersebut secara berbeda.
{
"message": "hello world",
"values": [1, 2, 3]
}{"message":"hello world","values":[1,2,3]}Spasi dalam “hello world” merupakan bagian dari string dan dipertahankan. Indentasi dan pemisah baris di sekitarnya dihapus.
Memahami perbandingan ukuran
Ukuran masukan dan keluaran diukur sebagai byte UTF-8. Byte yang dihemat adalah ukuran masukan dikurangi ukuran keluaran; persentasenya adalah selisih tersebut dibagi ukuran masukan. Emoji dan banyak karakter non-Inggris menggunakan lebih dari satu byte.
Dokumen yang sudah padat mungkin tidak memberi penghematan. File dengan banyak indentasi bisa menyusut secara nyata. Jika Anda memilih baris baru terakhir yang opsional, keluaran bisa sedikit lebih besar daripada masukan yang sudah padat; hasil melaporkannya apa adanya.
Minifikasi berbeda dari kompresi
Minifikasi menghasilkan teks JSON. Kompresi HTTP, seperti gzip atau Brotli, mengodekan byte respons untuk pengiriman dan memerlukan dekode. Server dapat menggunakan keduanya, tetapi persentase alat ini hanya mengukur perubahan teks JSON biasa, bukan penghematan transfer setelah kompresi HTTP.
Maksimal masukan UTF-8 5 MiB, keluaran 20 MiB, kedalaman bersarang 128 tingkat, 250.000 token yang dipindai, dan 10 detik per proses. Dokumen besar mungkin memerlukan perangkat yang lebih mumpuni.
Pertanyaan umum
Apakah minifikasi berjalan otomatis?
Ya. Hasil hanya baca diperbarui setelah jeda singkat tanpa mengubah masukan Anda. Nonaktifkan Minifikasi otomatis untuk menjalankan secara manual dengan Minifikasi JSON atau Ctrl/⌘ + Enter.
Apa yang terjadi jika masukan saya menjadi tidak valid?
Hasil valid sebelumnya tetap terlihat untuk perbandingan. Salin, Unduh, dan Gunakan sebagai masukan dinonaktifkan, dan penghematan ukuran dikosongkan hingga masukan saat ini menghasilkan hasil valid. Hapus mengosongkan kedua editor.
Apakah minifikasi menghapus spasi di dalam string?
Tidak. Spasi dalam string bertanda kutip, karakter escape, dan pemisah baris yang dikodekan dipertahankan. Hanya spasi kosong yang tidak diperlukan di luar string yang dihapus.
Apakah ini sama dengan kompresi gzip?
Tidak. Unduhan berupa file .json teks biasa, bukan arsip terkompresi. Server Anda dapat menerapkan gzip atau Brotli secara terpisah untuk pengiriman HTTP.
Apakah notasi angka berubah?
Tidak. Bilangan bulat besar, nol desimal, notasi eksponen, dan nol negatif mempertahankan bentuk tulisannya secara persis. Minifikasi tidak mengonversinya menjadi nilai floating-point.
Mengapa keluarannya tidak lebih kecil?
Mungkin tidak ada spasi kosong tambahan untuk dihapus. Baris baru terakhir yang dipilih menambahkan satu byte, sehingga masukan yang sudah padat dapat menjadi sedikit lebih besar. Perbandingan ukuran mencakup pilihan tersebut.
Mengapa keluaran padat masih tampil dalam beberapa baris?
Bungkus baris mengubah cara teks panjang ditampilkan di editor. Fitur ini tidak menyisipkan pemisah baris ke JSON yang disalin atau diunduh. Nonaktifkan pembungkusan untuk melihat satu baris visual.
Bisakah hasil diubah kembali menjadi JSON yang mudah dibaca?
Ya. Gunakan Pemformat JSON untuk menambahkan indentasi kembali. Alat ini dapat menghasilkan JSON yang mudah dibaca, tetapi tidak dapat memulihkan tata letak spasi kosong persis seperti sebelum minifikasi.
Apakah JSON saya keluar dari perangkat?
Tidak. Teks yang ditempelkan dan file lokal diproses di browser Anda. DevToolsy tidak mengunggah dokumen atau menyimpan riwayat dokumen. Unduh hasil sebelum meninggalkan halaman jika perlu menyimpannya.