Teks dan kode / MULTIVERTO

Format JSON

Beri indentasi pada JSON yang valid agar lebih mudah dibaca dan diperiksa saat debugging. JSON yang tidak valid dilaporkan tanpa mengubah masukan Anda.

Konverter interaktifMasukan Anda tetap di peramban ini. Teks tidak diunggah untuk dikonversi.

Berkas tetap berada di peramban Anda.
Rangkai alat

Terapkan setiap alat teks pada hasil sebelumnya. Alur kerja teks ↗

Hanya nama rangkaian dan urutan alat yang disimpan di peramban ini. Masukan dan hasil Anda tidak pernah disimpan.

01 / Contoh

Contoh

Masukan Anda{"nama":"Ada","aktif":true,"item":[1,2]}
Hasil{ "nama": "Ada", "aktif": true, "item": [ 1, 2 ] }

02 / Panduan

Format JSON — Cara kerja

Membuat JSON bersarang dapat dibaca

Gunakan arah ini ketika respons JSON yang kompak sulit untuk diperiksa. Konverter menganalisis dokumen dan menulisnya lagi dengan indentasi dua-ruang, menempatkan objek bersarang dan array pada baris terpisah. Ini membuat bidang yang hilang atau tidak terduga lebih mudah untuk ditemukan dalam sebuah jawaban API, berkas konfigurasi atau tes fixture. Formatting tidak menambahkan komentar, menjelaskan makna bisnis dari bidang-bidang atau memeriksa apakah skema endpoint adalah benar; itu hanya memerlukan masukan untuk menjadi valid secara sintaks JSON.

Jika pengurai data melaporkan kesalahan, cari kutipan tunggal, koma akhir, nama properti tak dikutip, komentar atau bracket yang tidak cocok. Mereka umum ditemukan dalam potongan JavaScript tetapi tidak valid JSON. Ruangan di dalam nilai string tetap berarti, sementara format di luar mereka berubah. Karena operasi menganalisis dan serialisasi, kunci duplikat, nilai numerik yang sangat besar atau dokumen yang ditandatangani mungkin memerlukan perawatan khusus. Simpan salinan yang tidak terpengaruh jika byte yang tepat penting, dan bandingkan data yang dianalisis daripada mengasumsikan dokumen yang lebih indah secara semantis diverifikasi.

Apa yang bisa dan tidak bisa diubah oleh formater JSON

JSON adalah format data yang terbuat dari objek, array, string, angka, boolean dan null. Ruang kosong antara token biasanya tidak memiliki efek pada struktur yang diwakili, sementara ruang di dalam string kutipan adalah bagian dari nilainya. Sebuah formatter menganalisis input dan serialisasi nilai yang dihasilkan lagi dengan indentasi; sebuah minifier melakukan langkah parse-dan-serialize yang sama tanpa indentasi. Kedua operasi memerlukan sintak JSON yang valid, termasuk nama properti dan string yang dikutip dua kali. Komentar JavaScript, koma akhir dan nilai yang tidak didefinisikan bukanlah masukan JSON yang valid di sini.

Melihat dokumen JSON yang diformat

Tempel nilai JSON lengkap dan biarkan pengurai data membangunnya kembali dengan indentasi. Konversi terjadi di peramban ini, sehingga teks tidak diunggah ke layanan format. Gunakan baris baru sebagai bantuan visual untuk melihat objek dan array yang bersarang, bukan sebagai perubahan pada nilai string. Perlu diperhatikan setiap tanda kurung penutup, koma dan nama properti yang dikutip ketika mencari sebuah bidang yang hilang. Gunakan hasil yang diformat sebagai salinan kerja sambil mempertahankan payload asli untuk perbandingan. Jika sumber berasal dari API, periksa dokumentasinya sebelum mengasumsikan bahwa sebuah bidang dengan nama yang familiar memiliki arti yang Anda harapkan. Gunakan indentasi untuk menemukan properti yang hilang dalam respon API atau konfigurasi fixture. Bandingkan nilai-nilai di dalam tanda kutip sebelum dan setelah format, lalu jalankan validasi skema secara terpisah jika penerima memerlukan tipe yang tepat. Tata letak yang rapi tidak memperbaiki JSON yang salah dan tidak mengubah batas bilangan bulat aman pada pengurai JavaScript. Dalam contoh ini, “{"nama":"Ada","aktif":true,"item":[1,2]}” menghasilkan pratinjau ringkas “{ ⏎ "nama": "Ada", ⏎ "aktif": true, ⏎ "item": [ ⏎ 1, ⏎ 2 ⏎ ] ⏎ }” (⏎ menandai baris baru). Hasil yang terlihat di sini ditampilkan secara lengkap; bandingkan tanda baca dan karakter sebelum menerapkan operasi yang sama pada materi Anda sendiri. Bilangan bulat tanpa tanda kutip di luar rentang bilangan bulat aman ±9.007.199.254.740.991 ditolak saat JSON diproses; tulis pengenal persis dalam tanda kutip agar semua digit tersimpan sebagai string.

Cara konversi mengubah masukan
Input JSON
Menganalisis dan memvalidasi JSON
Diformat JSON

Jelajahi panduan

Panduan konversi

Jelajahi panduan