Lewati ke konten

Pemformat dan Pemeriksa JSON — JSON5 ke JSON Daring

Merapikan JSON dengan indentasi 2 spasi dan melaporkan kesalahan sintaks beserta baris dan kolomnya. Masukan diurai sebagai JSON5, sehingga komentar, tanda petik tunggal, kunci tanpa tanda petik, dan koma di akhir diterima; hasilnya selalu JSON standar.

Membaca respons API yang diminifikasi menjadi satu baris.

Menerima JSON dan JSON5, termasuk komentar, tanda petik tunggal, dan koma di akhir. Fungsi dan ekspresi JavaScript tidak dijalankan.

Masukan JSON / JSON5

JSON yang telah diformat

Kapan menggunakannya

  • Membaca respons API yang diminifikasi menjadi satu baris.
  • Mengubah file JSON5 berkomentar atau bergaya tsconfig menjadi JSON standar untuk alat yang menolak komentar.

Cara penggunaan

  1. Tempelkan JSON atau JSON5 ke editor kiri, atau muat file .json.
  2. Jika muncul kesalahan, buka baris dan kolom yang dilaporkan lalu periksa tanda petik, tanda kurung, dan koma.
  3. Salin JSON standar dengan indentasi dari editor kanan.

Masukan JSON atau JSON5

// service config
{
  name: 'billing-api',
  port: 8080,
  retries: [1, 2, 4,],
  debug: false,
}

JSON yang telah diformat

{
  "name": "billing-api",
  "port": 8080,
  "retries": [
    1,
    2,
    4
  ],
  "debug": false
}

Detail dan batasan

Pemformatan berjalan di browser Anda; tidak ada data yang dikirim ke server.

Komentar dan gaya tanda petik asli dihapus. Indentasi ditetapkan 2 spasi; tidak ada opsi minifikasi atau pengurutan kunci di halaman ini.

Nilai hanya diurai sebagai data dan tidak pernah dijalankan. NaN dan Infinity ditolak karena tidak dapat direpresentasikan oleh JSON.

Kunci duplikat tidak menimbulkan kesalahan: nilai terakhir yang digunakan, sehingga {"a":1,"a":2} menjadi {"a": 2}.

FAQ

Bisakah alat ini memformat JSON yang berisi komentar?

Ya. Komentar // dan /* */ diterima karena masukan dibaca sebagai JSON5, tetapi dihapus dari hasil yang berupa JSON standar.

Mengapa bilangan bulat besar saya berubah?

Angka menjadi bilangan presisi ganda JavaScript, sehingga bilangan bulat di atas 2^53 kehilangan presisi: 12345678901234567890 ditampilkan sebagai 12345678901234567000. Apit ID panjang dengan tanda petik agar menjadi string.

Apakah alat ini memvalidasi berdasarkan JSON Schema?

Tidak. Alat ini hanya memeriksa sintaks. Kolom wajib, tipe, dan rentang nilai yang ditentukan skema tidak diperiksa.

Spesifikasi dan referensi