Bagaimana cara memformat atau memvalidasi JSON?

Tempel JSON dan alat ini merapikannya dengan indentasi pilihan Anda, atau memperkecilnya, serta melaporkan posisi tepat kesalahan sintaks pertama bila ada. Penguraian memakai parser JSON milik JavaScript sendiri, jadi keluarannya valid sejak dibuat.

Berjalan sepenuhnya di browser Anda · tanpa unggahan · tanpa akun · tanpa tanda air

  1. Tempel JSON ke kotak kiri.
  2. Pilih indentasi, atau pakai Minifikasi untuk satu baris.
  3. Salin hasilnya, atau perbaiki kesalahan yang ditunjuk alat ini.

Apa yang bisa dilakukan halaman ini

Kapan sebaiknya menggunakan alat ini

  • Membaca respons API yang diperkecil atau file konfigurasi satu baris.
  • Menemukan kesalahan kurung atau koma sebelum JSON ditempel di tempat lain.
  • Memperkecil JSON untuk body permintaan.

Kapan sebaiknya memilih cara lain

  • Muatan berukuran puluhan megabyte — seluruhnya diurai di memori pada main thread.
  • Anda perlu JSON5, komentar, koma di ujung, atau validasi skema.
  • Anda perlu kueri gaya jq, diff, atau transformasi.

Perbandingan dengan pilihan lain

Editor, jq, dan validator CLI dapat mengalirkan file besar, memvalidasi terhadap skema, mempertahankan komentar, dan menjelaskan kesalahan dengan rentang sumber yang presisi. Halaman ini memanggil JSON.parse milik browser dan melaporkan apa yang dilaporkan mesin, yang tidak selalu karakter tepat tempat masalah bermula. Ini cara cepat membuat satu respons terbaca, bukan workbench JSON.

Ke mana berkas Anda pergi

Tidak ke mana-mana. Halaman ini memuat kode yang mengerjakan tugasnya, dan setelah itu berkas yang Anda buka dibaca oleh browser Anda sendiri. Tidak ada langkah unggah, tidak ada salinan sementara di server, tidak ada pembersihan yang harus dipercaya — data tidak pernah melintasi jaringan, jadi tidak ada yang tersisa untuk dihapus. Anda bisa memastikannya sendiri: buka panel jaringan browser saat alat berjalan dan lihat panel itu tetap diam.

Pertanyaan tentang alat ini

Mengapa parser menolak JSON yang berjalan di kode saya?
JSON adalah subset JavaScript yang lebih ketat. Ia tidak mengizinkan komentar, koma di ujung, string dengan kutip tunggal, kunci tanpa tanda kutip, atau nilai NaN dan Infinity. Jika Anda menempel objek literal JavaScript, beri tanda kutip pada kuncinya, hapus komentarnya, dan buang koma di ujung — alat ini memberi tahu baris mana masalah pertama berada sehingga Anda tidak perlu menyisir seluruh file.
Apakah mengurutkan kunci mengubah data saya?
Tidak, hanya urutan penulisan kunci objek. Nilainya tidak disentuh, dan array mempertahankan urutan aslinya karena urutannya bermakna. Pengurutan berguna bila Anda ingin dua dokumen JSON dapat dibandingkan dengan bersih terlepas dari bagaimana masing-masing dihasilkan.
Apakah JSON yang saya tempel dikirim ke suatu tempat?
Tidak. Penguraian dan pemformatan memakai mesin JavaScript yang sudah berjalan di halaman ini, dan teksnya tidak pernah meninggalkan tab. Anda dapat membuka panel network di developer tools dan melihatnya tetap kosong selama Anda memformat.

Alat lain di kelompok yang sama

Panduan