Cara menggunakan
- Tempelkan JSON ke kotak input, atau tekan “Coba contoh”.
- Pilih indentasi (2 spasi, 4 spasi, atau tab) dan, jika mau, urutkan kunci berdasarkan abjad.
- Lihat hasil yang sudah diformat di sebelah kanan. Tekan Minifikasi untuk menghapus semua spasi kosong.
- Jika JSON memiliki kesalahan sintaks, perbaiki pada baris dan kolom yang ditampilkan, lalu salin atau unduh hasilnya sebagai file .json.
Cara kerja
Pemformat memproses teks dengan parser JSON bawaan browser, lalu menuliskannya kembali dengan indentasi yang Anda pilih. Dengan demikian, hasilnya selalu berupa JSON yang valid dan memiliki indentasi konsisten. Minifikasi menuliskan data yang sama tanpa spasi atau jeda baris, sehingga ukurannya sekecil mungkin untuk dikirim melalui jaringan atau disimpan sebagai nilai konfigurasi.
Jika input bukan JSON yang valid, pemeriksa ketat akan menemukan masalah pertama dan melaporkan baris serta kolomnya, disertai penjelasan sederhana tentang kesalahan umum: koma di akhir, tanda kutip tunggal, kunci tanpa tanda kutip, komentar, serta nilai seperti NaN atau undefined yang ada di JavaScript tetapi tidak di JSON. Pesan kesalahan JSON dari setiap browser bisa berbeda, jadi posisi kesalahan dihitung oleh alat ini, bukan diambil dari pesan browser.
Pahami batasan pemformatan ulang. Angka disimpan sebagai bilangan titik mengambang presisi ganda, sehingga bilangan bulat yang lebih besar dari 9,007,199,254,740,991 (2^53 − 1), seperti beberapa ID database, kehilangan presisi: 9007199254740993 menjadi 9007199254740992. Simpan ID semacam itu sebagai string. Jika objek memiliki kunci yang sama lebih dari sekali, hanya nilai terakhir yang dipertahankan. Kunci yang tampak seperti bilangan bulat ("1", "20") selalu ditempatkan sebelum kunci lain oleh JavaScript, baik Anda mengurutkannya maupun tidak. Input hingga beberapa megabyte dapat diproses; untuk input lebih dari sekitar 300.000 karakter, pemformatan langsung dijeda dan Anda perlu menekan Format agar pengetikan tetap responsif.
Contoh
Membaca respons API
REST API mengembalikan satu baris panjang seperti {"user":{"id":7,"tags":["a","b"]}}. Pemformatan dengan 2 spasi menempatkan setiap kunci pada baris tersendiri dan membuat susunan array tags bertingkat, sehingga strukturnya mudah dilihat sekilas.
Membandingkan dua file konfigurasi
Dua konfigurasi JSON mencantumkan pengaturan yang sama dalam urutan berbeda. Format keduanya dengan opsi “Urutkan kunci A–Z” aktif; hasilnya kini sejajar dan perbandingan teks hanya menampilkan perbedaan yang sebenarnya.
Menemukan koma yang keliru
File package.json yang diedit secara manual gagal dimuat. Tempelkan isinya untuk melihat pesan “Koma di akhir” pada baris 14, kolom 5, yang menunjuk ke koma setelah dependensi terakhir.
Pertanyaan yang sering diajukan
Mengapa angka besar berubah setelah diformat?
Parser JSON di browser menyimpan angka sebagai bilangan titik mengambang 64-bit, yang hanya dapat merepresentasikan bilangan bulat secara tepat hingga 9,007,199,254,740,991. Bilangan bulat yang lebih besar akan dibulatkan ke nilai terdekat yang dapat direpresentasikan. Jika data Anda berisi ID 64-bit, kirimkan sebagai string.
Bisakah alat ini memformat JSON yang berisi komentar atau koma di akhir (JSON5, JSONC)?
Tidak. Alat ini mengikuti standar JSON (RFC 8259) secara ketat dan melaporkan komentar serta koma di akhir sebagai kesalahan beserta posisinya, sehingga Anda dapat menghapusnya. Kebanyakan parser JSON dalam bahasa pemrograman juga berperilaku seperti ini.
Apakah pengurutan kunci mengubah data saya?
Tidak ada nilai yang berubah, hanya urutan kunci di dalam objek. Secara definisi, objek JSON tidak berurutan, jadi hasilnya setara. Array tidak pernah diurutkan ulang karena urutannya bermakna.
Seberapa besar file yang dapat saya format?
File berukuran beberapa megabyte dapat diproses di browser desktop versi terbaru. Untuk input di atas sekitar 300.000 karakter, alat ini menunggu hingga Anda menekan Format atau Minifikasi, alih-alih memformat ulang setiap kali tombol ditekan. Hasil yang sangat besar dapat membuat kotak teks lambat digulir di ponsel.
Apakah JSON saya diunggah ke mana pun?
Tidak. Pemrosesan dan pemformatan dilakukan di browser menggunakan JavaScript. Teks tidak dikirim ke server atau disimpan.
Privasi
JSON Anda hanya diproses dan diformat di browser. Data tidak diunggah, dicatat, atau disimpan, dan tidak disertakan dalam analitik.