DevTools

pemformat JSON

Gunakan pemformat JSON di Ali Hub DevTools dengan validasi, hasil, informasi privasi, dan batas yang terdokumentasi.

Input utama

Penyimpanan hanya digunakan ketika alat secara tegas menjelaskan data browser lokal, berversi, terbatas, dapat dihapus, dan tidak sensitif.

Pasang alat ini

Tambahkan alat ini ke perangkat untuk akses cepat.

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

  1. Tempel atau ketik dokumen JSON di kolom sumber.
  2. Pilih indentasi angka, misalnya dua atau empat spasi.
  3. Jalankan formatter dan baca hasilnya. Jika ada error, perbaiki sumber lalu coba lagi.
  4. 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.

References