Cara menggunakan
- Tempel atau ketik JSON Anda di kotak kiri. JSON langsung diperiksa saat Anda mengetik.
- Pilih indentasi — 2 spasi, 4 spasi, Tab, atau Minify untuk satu baris.
- Centang Urutkan kunci untuk mengurutkan kunci objek secara alfabetis, sehingga dua dokumen lebih mudah dibandingkan.
- Jika ada kesalahan, pesannya menunjukkan baris dan kolom; jika tidak, salin atau unduh hasilnya.
Penjelasan opsi
- Indentasi
- 2 spasi adalah gaya paling umum (npm, Prettier); 4 spasi sesuai dengan json.dumps(indent=4) di Python; Minify menghapus semua spasi untuk ukuran terkecil.
- Urutkan kunci
- Mengurutkan kunci objek berdasarkan nilai hasil dekodenya, di setiap tingkat. Urutan array tidak pernah diubah.
- Angka besar
- Angka dipertahankan seperti yang ditulis. Banyak formatter mengubah JSON menjadi angka JavaScript, yang diam-diam mengubah 12345678901234567890 menjadi 12345678901234567000.
Error JSON yang sering muncul dan cara memperbaikinya
| Pesan | Penyebab umum |
|---|---|
Karakter tak terduga ' |
Tanda kutip tunggal alih-alih tanda kutip ganda |
| Koma di akhir | Koma setelah item terakhir: [1, 2,] |
Karakter tak terduga / |
Komentar // yang tersalin dari JavaScript |
| Dokumen berakhir terlalu cepat | } atau ] hilang, sering karena salinan yang terpotong |
| Karakter kontrol harus di-escape | Tab atau baris baru sungguhan di dalam string — gunakan \t atau \n |
| Konten tak terduga setelah akhir dokumen | Dua dokumen JSON ditempel bersamaan, atau ada teks setelah kurung penutup |
Contoh
Masukan:
{"id":9007199254740993,"name":"Ada","tags":["math","code"]}
Diformat dengan 2 spasi — perhatikan ID-nya tidak berubah:
{
"id": 9007199254740993,
"name": "Ada",
"tags": [
"math",
"code"
]
}
Pertanyaan yang sering diajukan
Mengapa muncul pesan “koma di akhir tidak diperbolehkan”?
JSON standar (RFC 8259) melarang koma setelah item terakhir sebuah objek atau array, walaupun JavaScript mengizinkannya. Hapus koma sebelum } atau ] penutup.
Bisakah saya memakai tanda kutip tunggal atau komentar di JSON?
Tidak. String JSON harus memakai tanda kutip ganda, dan komentar bukan bagian dari format ini. File seperti tsconfig.json menerimanya karena alatnya memakai parser yang lebih longgar (JSONC).
Apakah JSON saya dikirim ke server?
Tidak. Parsing dan pemformatan berlangsung di browser Anda, sehingga respons API, token, dan file konfigurasi tetap di perangkat Anda.
Mengapa ID besar saya berubah di alat lain?
JavaScript menyimpan angka sebagai floating point 64-bit, yang hanya presisi hingga 9.007.199.254.740.991. Alat ini tidak pernah mengonversi angka, jadi ID yang melebihi batas itu tetap utuh.
Seberapa besar file yang bisa ditangani?
Dokumen berukuran beberapa megabyte langsung terformat di laptop. Untuk file ratusan megabyte, alat baris perintah seperti jq lebih cocok.
Privasi
Alat ini berjalan sepenuhnya di browser Anda. File dan teks Anda diproses di perangkat Anda dan tidak pernah diunggah ke server kami.