Langsung ke konten
ToolMug

JSON Formatter & Validator

Tempel JSON untuk memformat dan merapikannya, me-minify-nya, atau menemukan persis di mana letak kesalahannya — lengkap dengan baris, kolom, dan penjelasan yang mudah dipahami. Angka besar seperti ID 64-bit dipertahankan persis seperti yang ditulis, dan data Anda tetap di browser.

Berjalan di browser Anda — tidak ada yang Anda masukkan yang diunggah

Pengaturan

Masukan

Hasil

Cara menggunakan

  1. Tempel atau ketik JSON Anda di kotak kiri. JSON langsung diperiksa saat Anda mengetik.
  2. Pilih indentasi — 2 spasi, 4 spasi, Tab, atau Minify untuk satu baris.
  3. Centang Urutkan kunci untuk mengurutkan kunci objek secara alfabetis, sehingga dua dokumen lebih mudah dibandingkan.
  4. 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.

Alat terkait