Format JSON (JSON Formatter)

Tempel JSON untuk dirapikan dengan 2 spasi, 4 spasi, atau tab, atau untuk diperkecil. Jika JSON tidak valid, galat ditampilkan beserta nomor baris dan kolomnya.

Apakah masalah Anda terselesaikan?
Pilih kami di Google

Cara memakai

  1. Tempel JSON ke kotak input.
  2. Pilih Format lalu tentukan indentasi 2 spasi, 4 spasi, atau tab. Pilih Minify untuk membuang semua spasi berlebih, atau Validasi kalau hanya ingin mengecek. Centang Urutkan key agar key objek tersusun dari A ke Z.
  3. Kalau JSON-nya rusak, pesan error menunjukkan baris dan kolom, dan kursor langsung lompat ke sana saat tombol ditekan. Perbaiki, hasilnya ikut berubah selagi Anda mengetik.
  4. Tekan Salin untuk menyalin hasil.

Cara menghitung

Teks dibaca dengan parser JSON bawaan browser, lalu ditulis ulang dengan indentasi pilihan Anda. Kalau gagal dibaca, posisi karakter diambil dari pesan error browser lalu diubah menjadi baris dan kolom. Chrome, Edge, Firefox, dan Safari menulis pesan error dengan cara berbeda, jadi untuk beberapa error Safari tidak memberi posisi dan hanya pesannya yang tampil.

Pengurutan key memakai urutan kode karakter di semua level. Urutan array tidak diubah. Objek JavaScript selalu menaruh key bilangan bulat seperti "1" dan "2" di depan, jadi key seperti itu tetap di atas dengan urutan angka.

Hasilnya diserialisasi ulang, jadi bisa sedikit berbeda dari input: key ganda hanya menyimpan nilai terakhir, escape seperti \u00e9 menjadi karakter biasa, dan angka ditulis dalam bentuk terpendek (1.0 menjadi 1).

Error JSON yang sering terjadi

KesalahanContohPerbaikan
Koma di akhir{"a": 1,}Hapus koma terakhir
Kutip tunggal{'a': 1}Pakai kutip ganda
Key tanpa kutip{a: 1}Tulis "a"
Komentar{"a": 1} // catatanHapus, JSON tidak punya komentar
Koma hilang{"a": 1 "b": 2}Tambahkan koma di antara pasangan

Pertanyaan umum

Apakah JSON saya dikirim ke server?

Tidak. Parsing dan format dikerjakan di browser, teks Anda tidak pernah dikirim ke server. Respons API atau file konfigurasi aman ditempel di sini.

Kenapa JSON saya dibilang tidak valid padahal kelihatannya benar?

Penyebab paling umum: koma di akhir, kutip tunggal alih-alih kutip ganda, key tanpa kutip, komentar, atau koma yang lupa ditulis di antara item. JSON lebih ketat daripada objek JavaScript.

Apa beda format dan minify?

Format menambahkan baris baru dan indentasi supaya mudah dibaca. Minify membuang semua spasi di luar string agar teksnya sependek mungkin, cocok untuk request dan penyimpanan.

Apakah mengurutkan key mengubah arti data?

Tidak. Urutan key dalam objek JSON tidak berarti apa-apa bagi kebanyakan program. Array tidak pernah diurutkan ulang.

Kenapa posisi error terlihat meleset satu karakter?

Parser melaporkan titik di mana ia menyerah, yang sering kali tepat setelah kesalahan sebenarnya, misalnya karakter sesudah koma yang hilang. Periksa juga baris sebelum titik yang ditandai.