tigtools

JSON Formatter

Tampal JSON untuk mencetak cantik atau minify. Jika tidak sah, anda akan melihat apa yang salah dan di mana. Data anda kekal dalam pelayar anda.

Berjalan dalam pelayar anda Tanpa pendaftaran

Indentasi

Cara menggunakannya

  1. Tampal JSON anda ke dalam kotak input, atau tekan “Cuba contoh”.
  2. Pilih inden (2 ruang, 4 ruang atau satu tab) dan, jika anda mahu, susun kunci mengikut abjad.
  3. Baca hasil yang diformat di sebelah kanan. Tekan Minify untuk membuang semua ruang kosong sebaliknya.
  4. Jika JSON mempunyai ralat sintaks, betulkan pada baris dan lajur yang ditunjukkan, kemudian salin atau muat turun hasilnya sebagai fail .json.

Cara ia berfungsi

Pemformat menghuraikan teks anda dengan penghurai JSON terbina dalam pelayar dan menulisnya semula dengan lekukan yang anda pilih, jadi outputnya sentiasa JSON yang sah dengan lekukan yang konsisten. Minify menulis data yang sama tanpa ruang atau pemisah baris, iaitu bentuk terkecil untuk dihantar melalui rangkaian atau disimpan dalam nilai konfigurasi.

Apabila input bukan JSON yang sah, pemeriksa ketat kecil mencari masalah pertama dan melaporkan baris serta lajurnya, dengan penjelasan ringkas tentang kesilapan biasa: koma tertinggal, tanda petik tunggal, kunci tanpa tanda petik, komen, dan nilai seperti NaN atau undefined yang wujud dalam JavaScript tetapi bukan dalam JSON. Pelayar menyatakan ralat JSON mereka secara berbeza, jadi kedudukan dikira oleh alat ini dan bukannya dibaca daripada mesej pelayar.

Ketahui had pemformatan semula. Nombor disimpan sebagai titik apung ketepatan berganda, jadi integer yang lebih besar daripada 9,007,199,254,740,991 (2^53 − 1), seperti sesetengah ID pangkalan data, kehilangan ketepatan: 9007199254740993 menjadi 9007199254740992. Simpan ID sedemikian sebagai rentetan. Jika objek mengandungi kunci yang sama dua kali, hanya nilai terakhir disimpan. Kunci yang kelihatan seperti nombor bulat ("1", "20") sentiasa diletakkan sebelum kunci lain oleh JavaScript, sama ada anda mengisih atau tidak. Input sehingga beberapa megabait berfungsi; melebihi kira-kira 300,000 aksara pemformatan langsung dijeda dan anda perlu menekan butang Format sebaliknya, supaya penaipan kekal responsif.

Contoh

Membaca respons API

Satu API REST mengembalikan satu baris panjang seperti {"user":{"id":7,"tags":["a","b"]}}. Pemformatan dengan 2 ruang meletakkan setiap kunci pada barisnya sendiri dan menyarangkan tatasusunan tags, supaya anda dapat melihat strukturnya sepintas lalu.

Membandingkan dua fail konfigurasi

Dua konfigurasi JSON menyenaraikan tetapan yang sama dalam susunan berbeza. Formatkan kedua-duanya dengan “Isih kunci A–Z” dihidupkan; output kini sejajar dan diff teks menunjukkan hanya perbezaan sebenar.

Mencari koma yang bermasalah

Fail package.json yang disunting secara manual gagal dimuatkan. Menampalnya menunjukkan “Koma tertinggal” pada baris 14, lajur 5, menunjuk kepada koma selepas kebergantungan terakhir.

Soalan Lazim

Mengapa nombor besar berubah selepas diformatkan?

Penghurai JSON dalam pelayar menyimpan nombor sebagai titik apung 64-bit, yang mewakili integer dengan tepat hanya sehingga 9,007,199,254,740,991. Integer yang lebih besar dibundarkan kepada nilai terdekat yang boleh diwakili. Jika data anda mengandungi ID 64-bit, hantarkannya sebagai rentetan.

Bolehkah ia memformat JSON dengan komen atau koma tertinggal (JSON5, JSONC)?

Tidak. Alat ini mengikut piawaian JSON (RFC 8259) dengan ketat dan melaporkan komen serta koma tertinggal sebagai ralat dengan kedudukannya, supaya anda boleh membuangnya. Itu juga yang akan dilakukan oleh kebanyakan penghurai JSON dalam bahasa pengaturcaraan.

Adakah menyusun kunci mengubah data saya?

Tiada nilai berubah, hanya susunan kunci dalam objek. Objek JSON secara takrifan tidak berurutan, jadi hasilnya setara. Tatasusunan tidak pernah disusun semula, kerana urutannya bermakna.

Berapa besar fail yang boleh saya formatkan?

Fail bersaiz beberapa megabait berfungsi dalam pelayar desktop semasa. Untuk input melebihi kira-kira 300,000 aksara, alat ini menunggu sehingga anda menekan Format atau Minify, bukannya memformat semula pada setiap ketukan kekunci. Output yang sangat besar boleh membuat kotak teks lambat untuk diskrol pada telefon.

Adakah JSON saya dimuat naik ke mana-mana?

Tidak. Penghuraian dan pemformatan berjalan dalam pelayar anda dengan JavaScript. Teks tidak dihantar ke pelayan atau disimpan.

Privasi

JSON anda dihuraikan dan diformat hanya dalam pelayar anda. Ia tidak dimuat naik, dilog atau disimpan, dan tidak disertakan dalam analitik.