Loading…

Tentang Pemformat & Pemadat JSON Online

Perlu membersihkan JSON yang berantakan atau mengecilkan respons API yang terlalu besar? Pemformat & Pemadat JSON ini mengurai data Anda dalam mode ketat RFC 8259, lalu mencetaknya dengan indentasi rapi atau menghapus spasi tidak penting untuk hasil yang kompak dan siap produksi. Semua berjalan di peramban Anda — ideal untuk debugging, dokumentasi, atau peningkatan kinerja cepat.

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

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

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

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

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.

OperasiDiterapkanCatatan
Parsing JSON ketatMenolak karakter kontrol, komentar, koma tambahan, NaN/Infinity/undefined dan token non-standar lainnya.
Penghapusan spasi putih dalam mode MinifySpasi, tab, dan baris baru di antara token dihapus; konten string dipertahankan persis.
Cetak rapi dalam mode FormatMengeluarkan ulang JSON dengan indentasi yang dapat dikonfigurasi dan jeda baris yang bersih.
Pelestarian urutan kunciUrutan kunci objek mengikuti perilaku parse/emit (dipertahankan secara fungsional untuk sebagian besar kasus penggunaan).
Leksem numerikAngka diserialisasi sesuai dengan mesin JSON yang mendasarinya; tidak ada pembulatan sewenang-wenang yang ditambahkan.
Penanganan UnicodeBaik 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.

KasusPerilakuRekomendasi
Komentar (<code>//</code>, <code>/* ... */</code>) atau koma tambahan❌ Ditolak sebagai JSON tidak validGunakan preprosesor JSONC terpisah atau hapus komentar sebelum menggunakan alat ini.
Bilangan bulat besar (> 2^53−1)⚠️ Parsing sebagai angka JSONJika Anda memerlukan ID 64-bit yang tepat, wakili sebagai string dari ujung ke ujung.
Tanggal dan tipe kustom✅ Dipertahankan sebagai stringJSON tidak memiliki tipe tanggal atau kustom asli; konsumen harus menafsirkannya.
NDJSON (JSON yang dibatasi baris)⚠️ Tidak dikhususkanMinify 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 InputPenghematan Khas
Sangat terformat (banyak spasi/baris baru)20%–40%Umum untuk file konfigurasi yang dicetak rapi dan respons API.
Terformat sedang10%–25%JSON yang diindentasi dengan baik namun ringkas.
Sudah ringkas5%–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.json

Mengurai dan menulis JSON ringkas dalam satu baris per dokumen.

jq — cetak rapi dengan indentasi 2 spasi

jq . input.json > pretty.json

Memformat 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.json

Parser 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.json

Memformat 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.json

Menggunakan 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.json

Memformat 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?

Tidak. Kedua mode mempertahankan data 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?

Alat online ini menerapkan 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?

Tidak ada langkah pengurutan kunci yang diterapkan. Urutannya umumnya mencerminkan bagaimana mesin 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?

Angka 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?

Ya. Penguraian dan pemformatan/minimalkan dilakukan di browser Anda melalui adaptor khusus. Sebagai praktik terbaik, hindari menempelkan rahasia yang sangat sensitif ke alat online mana pun dan lebih memilih alur kerja lokal/CI untuk data berisiko tinggi.

Pro Tips

Best Practice

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.

Best Practice

Dokumentasikan asumsi apa pun tentang urutan kunci atau penanganan numerik khusus dan tegakkan dengan pengujian dan linter.

Best Practice

Gabungkan minimisasi JSON dengan kompresi HTTP (GZIP/Brotli) untuk mendapatkan penghematan transfer terbaik.

Best Practice

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

Pemformat & Pemadat JSON – Pemercantik & Kompresor JSON Online Gratis | Encode64