JSON Formatter & Validator

Tempel JSON untuk merapikan, meminifikasi, atau memvalidasinya. Error menunjuk ke baris dan kolom yang tepat, dan tidak ada data yang meninggalkan browser Anda.

Berjalan di browser AndaTanpa daftarTidak ada yang diunggah

Output

    

Cara menggunakan JSON Formatter

  1. Tempel JSON ke kotak input, atau buka file .json.
  2. Output diperbarui saat Anda mengetik. Klik Format untuk merapikan atau Minify untuk menghapus spasi.
  3. Pilih 2 spasi, 4 spasi, atau tab, dan centang Urutkan key untuk urutan key yang stabil.
  4. Jika JSON tidak valid, status bar menampilkan baris, kolom, dan kemungkinan penyebabnya.
  5. Salin hasilnya atau unduh sebagai file.

Apa itu JSON formatter?

JSON formatter (atau JSON beautifier) mengindentasi ulang JSON yang padat agar mudah dibaca, sedangkan validator memeriksa apakah JSON mengikuti tata bahasa RFC 8259. Respons API, baris log, dan file konfigurasi biasanya di-minify menjadi satu baris; memformatnya membuat struktur bersarang dan nilai mudah dipindai.

Error JSON yang umum

  • Koma di akhir: {"a": 1,} valid di JavaScript tetapi tidak valid di JSON.
  • Tanda kutip tunggal: key dan string harus memakai tanda kutip ganda.
  • Key tanpa kutip: {name: "x"} harus ditulis {"name": "x"}.
  • Komentar: // dan /* */ bukan bagian dari JSON.
  • Nilai khusus: NaN, Infinity dan undefined tidak diperbolehkan.

Format vs. minify

JSON yang diformat ditujukan untuk manusia: code review, debugging, dan dokumentasi. JSON yang di-minify membuang semua spasi dan baris baru opsional, sehingga payload lebih kecil untuk penyimpanan dan transfer jaringan. Keduanya merepresentasikan data yang persis sama.

Pertanyaan yang sering diajukan

Apakah JSON saya dikirim ke server?
Tidak. Format dan validasi berjalan dengan JavaScript di dalam tab browser Anda. Tidak ada yang diunggah, jadi aman untuk respons API yang berisi token atau data pribadi.
Apa fungsi “Urutkan key”?
Opsi ini mengurutkan key objek secara alfabetis di setiap level. Dua dokumen dengan isi sama tetapi urutan key berbeda akan menghasilkan output identik, sehingga lebih mudah dibandingkan.
Apakah angka yang sangat besar tetap utuh?
Angka JavaScript kehilangan presisi di atas 253 (sekitar 9 kuadriliun), sehingga ID integer yang sangat besar bisa dibulatkan. Simpan ID seperti itu sebagai string jika digit yang persis itu penting.
Seberapa besar file yang bisa diformat?
File berukuran beberapa megabyte diformat dalam waktu jauh di bawah satu detik di laptop modern. Batasnya adalah memori browser Anda, bukan kuota server.

Tools terkait