pemformat JSON
Format JSON yang valid dengan indentasi jelas, periksa data bertingkat, dan pilih spasi tanpa mengubah model data.
Buat JSON lebih mudah dibaca
JSON ringkas berguna untuk pertukaran data, tetapi sulit diperiksa saat pengembangan. Formatter menampilkan objek dan array dengan baris serta indentasi yang konsisten sehingga tingkat, field, dan struktur yang tidak terduga lebih mudah terlihat.
Formatting adalah langkah presentasi. Dokumen yang valid menjadi lebih mudah dibaca tanpa mengubah nilai atau hubungan di dalamnya. Jika sumber tidak valid, perbaiki kutip, koma, atau kurung terlebih dahulu; menambah spasi tidak memperbaiki sintaks.
Arti memformat JSON
JSON adalah format teks yang berisi objek, array, string, angka, boolean, dan null. Formatter membaca struktur itu lalu menuliskannya kembali dengan baris dan spasi. Indentasi hanya mengatur kedalaman tampilan; tidak menambah field, mengurutkan key, atau menerapkan JSON Schema.
JSON standar menggunakan tanda kutip ganda untuk nama anggota dan string. Komentar, koma terakhir, NaN, dan Infinity dapat muncul pada ekstensi bahasa tertentu, tetapi bukan bagian dari tata bahasa standar. Karena itu literal objek JavaScript dapat gagal sebagai JSON.
Cara memakai formatter
- Tempel atau ketik dokumen JSON di kolom sumber.
- Pilih indentasi angka, misalnya dua atau empat spasi.
- Jalankan formatter dan baca hasilnya. Jika ada error, perbaiki sumber lalu coba lagi.
- Bandingkan key, tipe, dan nilai sebelum menyalin hasil.
Metode formatting
- Parse lebih dulu
Input harus dibaca sebagai satu nilai JSON sebelum ditata. Dengan begitu error sintaks terpisah dari pilihan tampilan.
- Indentasi nilai bertingkat
Objek dan array ditulis di beberapa baris ketika kedalaman membuatnya lebih jelas. Spasi yang dipilih diulang pada setiap tingkat.
- Menghasilkan teks yang terbaca
Output adalah representasi teks baru dari nilai yang telah dibaca. Spasi dapat berubah sementara struktur yang dimaksud tetap sama.
Output yang rapi tidak membuktikan bahwa field wajib atau aturan bisnis telah terpenuhi.
Membaca hasil
Periksa hasil sebagai teks dan sebagai data. Pastikan key, urutan array, tipe, dan isi string tetap sesuai. Baris dan spasi tambahan adalah bagian normal dari output format.
Error berarti sumber tidak dapat dibaca dengan tata bahasa JSON yang diterima. Periksa koma, kutip, kurung, dan escape di sekitar masalah.
Kesalahan umum
Literal objek JavaScript, YAML, atau JSON dengan komentar dapat gagal. Gunakan JSON standar dengan kutip ganda dan tanpa koma terakhir.
Indentasi tidak mengurutkan key dan tidak memeriksa field wajib. Pisahkan pekerjaan itu dari formatting.
Batasan
Antarmuka mendokumentasikan teks sumber dan indentasi angka. Itu tidak membuktikan dukungan JSON Schema, JSON5, konversi format, atau unggah file.
Dokumen besar, key duplikat, presisi angka, dan aturan aplikasi harus diuji terpisah pada sistem yang memakai data.
Examples
Memformat objek ringkas
Bagaimana membaca objek satu baris?
Kirim objek dengan dua spasi.
Setiap properti berada di baris sendiri dan nama serta nilainya tetap sama.
Menampilkan array bertingkat
Bagaimana memeriksa array berisi objek?
Jalankan format dengan dua spasi.
Kurung dan batas objek membuat hierarki array terlihat.
Memilih empat spasi
Kapan indentasi yang lebih lebar berguna?
Pilih empat spasi lalu format sumber.
Setiap tingkat bertingkat lebih jauh, sehingga dapat nyaman pada layar besar.
Menemukan kutip yang hilang
Apa yang terjadi jika nama tidak diberi kutip?
Kirim sumber dan periksa respons.
Ini bukan JSON standar karena nama anggota harus berupa string dengan kutip ganda.
Mempertahankan boolean
Apakah true berubah menjadi string?
Format objek dan bandingkan tipenya.
true tetap boolean, sedangkan yes tetap string karena memakai kutip.
Mempertahankan null
Bagaimana null ditampilkan?
Format objek dan baca nilainya.
null tetap menjadi nilai JSON yang jelas dan berbeda dari properti yang hilang atau string kosong.
Frequently asked questions
Apakah formatting juga memvalidasi JSON?
Sumber harus diparse, sehingga error sintaks dapat mencegah hasil. Tool ini tidak memvalidasi schema, field wajib, atau aturan bisnis.
Apakah nilai saya akan berubah?
Perubahan yang dimaksud adalah spasi dan baris. Bandingkan hasil jika ada angka sangat besar atau key duplikat.
Bolehkah memakai kutip tunggal?
Tidak dalam JSON standar. Nama dan string membutuhkan kutip ganda.
Mengapa koma terakhir gagal?
Beberapa ekstensi menerimanya, tetapi tata bahasa standar tidak. Hapus sebelum formatting.
Dua atau empat spasi?
Ikuti gaya proyek atau review Anda. Pilihan itu mengubah keterbacaan, bukan model data.
Apakah key diurutkan?
Jangan menganggap demikian. Formatting mengatur tampilan; pengurutan membutuhkan opsi yang didokumentasikan.
Bisakah tool memperbaiki JSON yang salah?
Tidak. Perbaiki kutip, koma, kurung, dan escape pada sumber.
Apakah JSON terformat lebih kecil?
Biasanya tidak karena spasi bertambah. JSON ringkas cocok untuk transportasi, sedangkan JSON terformat cocok untuk review manusia.
