Langkau ke kandungan
ToolMug

Pemformat & Pengesah JSON

Tampal JSON untuk memformatnya supaya mudah dibaca, memampatkannya, atau mencari dengan tepat di mana ia rosak — dengan baris, lajur dan sebab dalam bahasa yang mudah. Nombor besar seperti ID 64-bit dikekalkan tepat seperti yang ditulis, dan data anda kekal dalam pelayar anda.

Berjalan dalam pelayar anda — apa yang anda masukkan tidak dimuat naik

Tetapan

Input

Output

Cara menggunakan

  1. Tampal atau taip JSON anda dalam kotak kiri. Ia disemak semasa anda menaip.
  2. Pilih inden — 2 ruang, 4 ruang, Tab, atau Mampatkan untuk satu baris.
  3. Tandakan Isih kunci untuk menyusun kunci objek mengikut abjad, supaya dua dokumen lebih mudah dibandingkan.
  4. Jika terdapat ralat, mesej menunjukkan baris dan lajur; jika tidak, salin atau muat turun hasilnya.

Penerangan pilihan

Inden
2 ruang ialah gaya paling biasa (npm, Prettier); 4 ruang sepadan dengan json.dumps(indent=4) dalam Python; Mampatkan membuang semua ruang kosong untuk saiz terkecil.
Isih kunci
Mengisih kunci objek mengikut nilai yang dinyahkod, pada setiap peringkat. Susunan tatasusunan tidak pernah diubah.
Nombor besar
Nombor dikekalkan seperti yang ditulis. Banyak pemformat menghurai JSON kepada nombor JavaScript, yang secara senyap menukar 12345678901234567890 kepada 12345678901234567000.

Ralat JSON biasa dan cara membetulkannya

Mesej Punca biasa
Aksara tidak dijangka ' Petikan tunggal digunakan dan bukan petikan berganda
Koma di hujung Koma selepas item terakhir: [1, 2,]
Aksara tidak dijangka / Komen // yang disalin daripada JavaScript
Dokumen berakhir terlalu awal } atau ] tertinggal, selalunya daripada salinan yang terpotong
Aksara kawalan mesti di-escape Tab atau pemisah baris sebenar di dalam rentetan — gunakan \t atau \n
Kandungan tidak dijangka selepas hujung dokumen Dua dokumen JSON ditampal bersama, atau teks selepas kurungan penutup

Contoh

Input:

{"id":9007199254740993,"name":"Ada","tags":["math","code"]}

Diformat dengan 2 ruang — perhatikan ID tidak berubah:

{
  "id": 9007199254740993,
  "name": "Ada",
  "tags": [
    "math",
    "code"
  ]
}

Soalan lazim

Mengapa ia mengatakan "koma di hujung tidak dibenarkan dalam JSON"?

JSON standard (RFC 8259) melarang koma selepas item terakhir dalam objek atau tatasusunan, walaupun JavaScript membenarkannya. Buang koma sebelum } atau ] penutup.

Bolehkah saya menggunakan petikan tunggal atau komen dalam JSON?

Tidak. Rentetan JSON mesti menggunakan petikan berganda, dan komen bukan sebahagian daripada format ini. Fail seperti tsconfig.json menerimanya kerana alatnya menggunakan penghurai yang lebih longgar (JSONC).

Adakah JSON saya dihantar ke pelayan?

Tidak. Penghuraian dan pemformatan berlaku dalam pelayar anda, jadi respons API, token dan fail konfigurasi kekal pada peranti anda.

Mengapa ID besar saya berubah dalam alat lain?

JavaScript menyimpan nombor sebagai titik terapung 64-bit, yang hanya tepat sehingga 9,007,199,254,740,991. Alat ini tidak pernah menukar nombor, jadi ID melebihi had itu kekal utuh.

Sebesar mana fail yang boleh dikendalikan?

Dokumen beberapa megabait diformat serta-merta pada komputer riba. Untuk fail ratusan megabait, alat baris arahan seperti jq lebih sesuai.

Privasi

Alat ini berjalan sepenuhnya dalam pelayar anda. Fail dan teks anda diproses pada peranti anda dan tidak pernah dimuat naik ke pelayan kami.

Alat berkaitan