Fitur Utama
- Mode ganda: <strong>Format</strong> ramah manusia atau <strong>Perkecil</strong> ringkas dengan satu klik
- Parsing JSON ketat (RFC 8259 / ECMA-404) — JSON tidak valid ditolak lebih awal dengan kesalahan jelas
- Mode cetak cantik menormalkan indentasi dan jeda baris untuk pembacaan dan tinjauan yang lebih mudah
- Mode perkecil menghilangkan spasi dan baris baru tidak signifikan sambil mempertahankan nilai data
- Ukuran indentasi dapat dikonfigurasi (1–8 spasi) dan gaya indentasi (spasi atau tab) dalam mode Format
- ⏎ Opsi untuk selalu menyisipkan baris baru akhir di akhir file untuk perbedaan bersih (`insertFinalNewline`)
- Aman UTF-8: mempertahankan titik kode Unicode dan urutan pelarian di dalam string
- 100% sisi klien — JSON Anda diproses langsung di browser
🛠️ Cara Memformat atau Memperkecil JSON for json-minifier
1. Tempel atau unggah JSON Anda
📥 Tempel JSON ke editor atau jatuhkan file <code>.json</code> ke zona tarik. Alat memvalidasi input menggunakan parser JSON ketat — komentar dan koma tambahan tidak diizinkan.
2. Pilih Format atau Perkecil
🎛️ Gunakan pemilih aksi atau tombol <strong>Format</strong>/<strong>Perkecil</strong> untuk memilih mode Anda. Format mencetak cantik dengan indentasi; Perkecil menghasilkan representasi ringkas satu baris (atau beberapa baris).
3. Sesuaikan pengaturan indentasi (mode Format)
📏 Dalam mode Format, pilih ukuran indentasi (1–8) dan apakah akan menggunakan spasi atau tab. Anda juga dapat memutuskan untuk menyisipkan baris baru akhir di akhir file. Mode Perkecil selalu menggunakan spasi paling ringkas.
4. Salin atau unduh hasilnya
📤 Tinjau JSON yang telah diformat atau diperkecil lalu salin atau simpan ke file. Gunakan dalam respons API, file konfigurasi, dokumentasi, atau perlengkapan uji Anda.
Spesifikasi Teknis
Transformasi Inti (Ketat & Aman)
Operasi yang diterapkan untuk menghasilkan keluaran JSON yang valid dan sesuai standar.
| Operasi | Diterapkan | Catatan |
|---|---|---|
| Parsing JSON ketat | ✅ | Menolak karakter kontrol, komentar, koma tambahan, NaN/Infinity/undefined dan token non-standar lainnya. |
| Penghapusan spasi putih dalam mode Minify | ✅ | Spasi, tab, dan baris baru di antara token dihapus; konten string dipertahankan persis. |
| Cetak rapi dalam mode Format | ✅ | Mengeluarkan ulang JSON dengan indentasi yang dapat dikonfigurasi dan jeda baris yang bersih. |
| Pelestarian urutan kunci | ✅ | Urutan kunci objek mengikuti perilaku parse/emit (dipertahankan secara fungsional untuk sebagian besar kasus penggunaan). |
| Leksem numerik | ✅ | Angka diserialisasi sesuai dengan mesin JSON yang mendasarinya; tidak ada pembulatan sewenang-wenang yang ditambahkan. |
| Penanganan Unicode | ✅ | Baik karakter UTF-8 mentah maupun escape <code>\uXXXX</code> dihormati oleh parser/stringifier JSON. |
Catatan Kompatibilitas & Keamanan
Bagaimana alat ini berperilaku dengan kasus tepi dan pola non-standar.
| Kasus | Perilaku | Rekomendasi |
|---|---|---|
| Komentar (<code>//</code>, <code>/* ... */</code>) atau koma tambahan | ❌ Ditolak sebagai JSON tidak valid | Gunakan preprosesor JSONC terpisah atau hapus komentar sebelum menggunakan alat ini. |
| Bilangan bulat besar (> 2^53−1) | ⚠️ Parsing sebagai angka JSON | Jika Anda memerlukan ID 64-bit yang tepat, wakili sebagai string dari ujung ke ujung. |
| Tanggal dan tipe kustom | ✅ Dipertahankan sebagai string | JSON tidak memiliki tipe tanggal atau kustom asli; konsumen harus menafsirkannya. |
| NDJSON (JSON yang dibatasi baris) | ⚠️ Tidak dikhususkan | Minify setiap baris secara terpisah dengan alat CLI saat menggunakan NDJSON. |
Pengurangan Ukuran Khas dalam Mode Minify
Penghematan aktual bergantung pada format asli dan kepadatan komentar Anda.
| Gaya Input | Penghematan Khas | |
|---|---|---|
| Sangat terformat (banyak spasi/baris baru) | 20%–40% | Umum untuk file konfigurasi yang dicetak rapi dan respons API. |
| Terformat sedang | 10%–25% | JSON yang diindentasi dengan baik namun ringkas. |
| Sudah ringkas | 5%–10% | Beberapa alat sudah menghasilkan spasi minimal. |
Alternatif CLI untuk Pemformatan & Peminifikasi JSON
Untuk file besar, otomatisasi, dan CI/CD, gabungkan alat daring ini dengan utilitas baris perintah yang mencerminkan perilaku yang sama.
Linux / macOS / Windows
jq — minimalkan JSON
jq -c . input.json > output.min.jsonMengurai dan menulis JSON ringkas dalam satu baris per dokumen.
jq — cetak rapi dengan indentasi 2 spasi
jq . input.json > pretty.jsonMemformat ulang JSON dengan indentasi konsisten untuk memudahkan pembacaan.
Python
Minimalkan dengan stdlib Python
python -c "import sys,json; print(json.dumps(json.load(sys.stdin), separators=(',',':')))" < input.json > output.min.jsonParser ketat; menghilangkan spasi dan baris baru di antara token.
Cetak rapi dengan indentasi 2 spasi
python -c "import sys,json; print(json.dumps(json.load(sys.stdin), indent=2))" < input.json > pretty.jsonMemformat JSON dengan indentasi serupa dengan alat daring.
Node.js
Node one-liner — minimalkan
node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s)));" < input.json > output.min.jsonMenggunakan JSON.parse + JSON.stringify untuk menghasilkan keluaran ringkas.
Node one-liner — cetak rapi
node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s), null, 2));" < input.json > pretty.jsonMemformat JSON dengan indentasi 2 spasi.
Kasus Penggunaan Umum
Performa Web & API
- Minimalkan respons JSON API sebelum disajikan melalui CDN.
- Perkecil muatan konfigurasi yang disematkan dalam HTML atau JS.
- Kurangi jejak localStorage/sessionStorage dengan menggunakan JSON ringkas.
CI/CD & Pipa Data
- Normalisasi artefak JSON sebelum caching atau diffing.
- Terapkan pemformatan konsisten ke spesifikasi OpenAPI, manifes, dan konfigurasi.
- Minimalkan dataset JSON yang besar sebelum mengunggah ke penyimpanan objek.
Debugging, Log & Telemetri
- Cetak JSON log yang bersarang dalam dengan rapi untuk menyelidiki insiden.
- Kompres payload log yang dikirim melalui jaringan untuk menghemat bandwidth.
- Siapkan cuplikan respons API yang mudah dibaca untuk laporan bug.
❓ Frequently Asked Questions
Apakah memformat atau meminimalkan JSON akan mengubah data saya?
JSON yang mendasarinya. Mode format hanya mengubah spasi dan indentasi untuk membuat struktur lebih mudah dibaca. Mode minimalkan menghilangkan spasi tidak signifikan di antara token sambil menjaga kunci, nilai, array, dan objek secara semantik identik.Apakah Anda mendukung komentar atau koma di akhir?
JSON ketat (RFC 8259) dan menolak komentar serta koma di akhir. Jika Anda bekerja dengan JSONC, gunakan preprosesor terpisah untuk menghapus komentar, lalu format atau minimalkan JSON ketat yang dihasilkan di sini.Apakah kunci akan diurutkan ulang?
JSON mendasarinya memancarkan objek. Jika konsumen Anda bergantung pada urutan kunci, dokumentasikan dan tambahkan pengujian, tetapi ingat bahwa JSON sendiri tidak mendefinisikan semantik pengurutan.Bagaimana cara menghindari kehilangan bilangan bulat besar?
JSON direpresentasikan sebagai ganda IEEE-754. Untuk ID besar atau nilai numerik sensitif (misalnya, bilangan bulat 64-bit), enkode sebagai string dari ujung ke ujung sehingga Anda tidak pernah kehilangan presisi di seluruh sistem.Apakah pemrosesan benar-benar di sisi klien?
Pro Tips
Simpan versi JSON yang tidak diminimalkan dan diformat dengan baik di repositori Anda untuk diff dan tinjauan kode; sajikan JSON yang diminimalkan di produksi untuk kinerja yang lebih baik.
Dokumentasikan asumsi apa pun tentang urutan kunci atau penanganan numerik khusus dan tegakkan dengan pengujian dan linter.
Gabungkan minimisasi JSON dengan kompresi HTTP (GZIP/Brotli) untuk mendapatkan penghematan transfer terbaik.
Untuk tugas berulang (misalnya, membersihkan spesifikasi OpenAPI), skripkan padanan CLI (jq/Python/Node) dan gunakan alat online ini untuk pemeriksaan satu kali yang cepat.
Additional Resources
Other Tools
- Pemerindah CSS
- Pemerindah HTML
- Pemerindah Javascript
- Pemerindah PHP
- Pemilih Warna
- Ekstraktor Sprite
- Dekoder Base64
- Encoder Base64
- Pemformat Csharp
- Pemformat CSV
- Dockerfile Formatter
- Pemformat Elm
- Pemformat ENV
- Pemformat Go
- Pemformat GraphQL
- Pemformat HCL
- Pemformat INI
- Pemformat JSON
- Pemformat Latex
- Pemformat Markdown
- Pemformat ObjectiveC
- Php Formatter
- Pemformat Proto
- Pemformat Python
- Pemformat Ruby
- Pemformat Rust
- Pemformat Scala
- Pemformat Skrip Shell
- Pemformat SQL
- Pemformat SVG
- Pemformat Swift
- Pemformat TOML
- Typescript Formatter
- Pemformat XML
- Pemformat YAML
- Pemformat Yarn
- Pengecil CSS
- Html Minifier
- Javascript Minifier
- Pengecil XML
- Penampil Header HTTP
- PDF Ke Teks
- Penguji Regex
- Pemeriksa Peringkat SERP
- Pencarian Whois