Tampal JSON mentah, diminify, atau rosak dan dapatkan output yang bersih dan mudah dibaca dalam satu klik. Format (percantik) dengan indentasi konsisten, sahkan ralat sintaks dengan nombor baris dan lajur yang tepat, minify untuk penghantaran, atau semak imbas secara interaktif dengan paparan pokok — semua tanpa menghantar data anda ke mana-mana.
Apakah Pemformat, Beautifier, dan Pengesah JSON?
Pemformat JSON, beautifier JSON, dan pretty printer JSON semuanya bermaksud perkara yang sama: alat yang mengambil JSON mentah tanpa indentasi dan menambah line break serta indentasi konsisten agar mudah dibaca. Ketiga-tiga istilah ini boleh digunakan secara bergantian.
Pengesah JSON (juga dikenali sebagai JSON linter) adalah fungsi yang berkaitan tetapi berbeza: ia memeriksa sama ada teks tersebut adalah JSON yang sah dari segi sintaks. Jika tidak, ia memberitahu anda dengan tepat di mana ralat berlaku — nombor baris, lajur, dan jenis kesilapan — supaya anda boleh memperbaikinya tanpa meneka.
Alat ini melakukan kedua-duanya serentak. Tampal mana-mana rentetan JSON dan ia akan memformat output sekaligus mengesahkan strukturnya dalam satu proses.
Cara Menggunakan
- Tampal JSON mentah anda ke panel input — output dikemas kini secara masa nyata.
- Klik Format untuk memperindah dengan indentasi konsisten, atau Minify untuk memampatkannya.
- Pilih indentasi 2 ruang atau 4 ruang mengikut gaya kod projek anda.
- Aktifkan Susun key untuk mengatur semua sifat object mengikut abjad — berguna semasa membandingkan dua API response.
- Beralih ke Paparan pokok untuk meneroka struktur bersarang. Lipat mana-mana nod untuk menyembunyikan anaknya; nombor baris di gutter tetap kelihatan supaya anda sentiasa tahu saiz blok yang tersembunyi.
- Gunakan Muat naik untuk memuatkan fail
.jsonatau.txtdari peranti anda. Gunakan Salin atau Muat turun untuk mengeksport hasilnya.
Ciri Utama
- Format & Percantik: Tambah line break bersih dan indentasi konsisten. Output yang mudah dibaca dalam satu klik.
- Minify & Mampat: Hapus semua whitespace dan line break untuk menyediakan JSON bagi penghantaran rangkaian yang ringkas.
- Pengesahan Sintaks: Status sah/tidak sah yang jelas dengan nombor baris dan lajur tepat bagi setiap ralat, supaya anda boleh membaiki kesilapan dengan segera.
- Paparan Pokok Interaktif: Semak imbas struktur bersarang sebagai hierarki yang boleh dilipat. Nombor baris di gutter tetap kelihatan apabila blok dilipat, menunjukkan baris pembuka dan penutup bagi julat yang tersembunyi.
- Pengurutan Key Mengikut Abjad: Urutkan semua key object A–Z sambil mengekalkan urutan array. Amat berguna semasa membandingkan dua API response yang besar secara visual.
- Muat Naik Fail & Muat Turun: Muatkan fail
.jsonatau.txttempatan terus. Muat turun hasilnya sebagai fail.jsonyang bersih. - Pemprosesan Masa Nyata: Panel output dikemas kini semasa anda menaip — tiada perlu tekan butang.
Ralat Sintaks JSON yang Lazim
JSON sangat ketat. Satu aksara yang salah tempat menyebabkan keseluruhan dokumen tidak sah. Jika pengesah menandakan input anda, penyebabnya hampir selalu salah satu daripada ini:
- Koma penutup — JSON melarang koma selepas item terakhir dalam array atau object.
[1, 2, 3,]tidak sah;[1, 2, 3]yang betul. - Tanda petik tunggal — Semua string dan key mesti menggunakan tanda petik berganda.
{'nama': 'John'}tidak sah;{"nama": "John"}yang betul. - Key tanpa tanda petik — Setiap key mesti dibungkus dengan tanda petik berganda.
{nama: "John"}tidak sah;{"nama": "John"}yang betul. - Aksara yang tidak di-escape — Tanda petik berganda atau backslash dalam string mesti di-escape:
"kata \"halo\""bukan"kata "halo"". - Ulasan — JSON standard tidak membenarkan ulasan.
// ulasanatau/* ulasan */dalam dokumen JSON akan gagal. Lihat soalan lazim untuk cara mengendalikan fail JSONC. - Carriage return tersembunyi — Menyalin dari sistem Windows boleh menimbulkan aksara
\r\nyang mengganggu penghuraian. Alat ini menormalkannya secara automatik. - Nombor sebagai key — Key object mesti berupa string.
{1: "nilai"}tidak sah;{"1": "nilai"}yang betul.
Kes Penggunaan Sebenar
1. Debugging API Response
REST dan GraphQL API mengembalikan JSON termampat tanpa whitespace. Tampal response untuk segera mengesahkan bahawa key, nilai, dan struktur bersarang menepati jangkaan anda — tanpa perlu mengira kurungan secara manual.
2. Membaca dan Mengedit Fail Konfigurasi
Fail konfigurasi seperti package.json, tsconfig.json, settings.json, dan config pembekal awan menjadi semakin kompleks. Pemformatan memastikannya mudah dibaca semasa diedit; pengesahan menangkap koma yang hilang atau kurungan yang tidak sepadan sebelum menyebabkan kegagalan build.
3. Memeriksa Eksport Pangkalan Data NoSQL
MongoDB, Firestore, dan DynamoDB mengeksport data sebagai dokumen JSON. Format eksport sebelum memindahkan data, menulis query, atau menyemak hubungan dokumen — terutama apabila dokumen sangat bersarang.
4. Menganalisis Log Berstruktur
Log aplikasi dalam format JSON sangat ringkas secara reka bentuk. Memformat setiap entri semasa insiden memudahkan pengesanan urutan event dan mengenal pasti field yang ada atau tiada.
5. Membandingkan Dua API Response
Aktifkan Susun key sebelum membandingkan dua response dari persekitaran berbeza (staging vs. production, v1 vs. v2). Key yang diurutkan mengikut abjad menghapuskan perbezaan palsu akibat urutan key dan menjadikan divergensi struktur kelihatan dengan segera.
JSON Anda Tidak Pernah Meninggalkan Pelayar
Semasa bekerja dengan API payload yang mengandungi token sesi, PII pengguna, kelayakan pangkalan data, atau endpoint perkhidmatan dalaman, menghantarnya ke pelayan pihak ketiga adalah risiko keselamatan nyata.
Di UPREK, falsafah kami mudah: Data anda kekal milik anda. Kami tidak mahukan ia, tidak mengumpulnya, dan tidak dapat melihatnya.
- Pemprosesan 100% Tempatan: Semua pemformatan, pengesahan, dan minifikasi berjalan dalam enjin JavaScript pelayar anda — khususnya API native
JSON.parse()danJSON.stringify()yang terbina dalam setiap pelayar. - Tiada Muat Naik ke Pelayan: JSON anda tidak pernah dihalakan melalui, diproses oleh, atau dihantar ke pelayan kami.
- Tiada Log atau Sandaran: Kami tidak merekod, menyimpan, atau menyandarkan sebarang input yang anda tampal atau muat naik ke alat ini.
- Pemadaman Serta-merta: Data anda hanya wujud dalam memori aktif pelayar anda. Tutup tab dan ia hilang.
- Keselamatan Tahap Enterprise: Kerana kami tidak pernah memiliki atau menghantar data anda, menggunakan UPREK secara inheren adalah kebal terhadap pelanggaran data sisi pelayan.
Mengisi Input Melalui Parameter URL
Anda boleh memuatkan JSON ke panel input menggunakan parameter ?input=:
https://www.uprek.com/ms/tools/pemformat-json?input=%7B%22hello%22%3A%22world%22%7D
Nota: URL boleh tersimpan dalam sejarah pelayar dan log proksi. Jangan gunakan parameter ini untuk JSON yang mengandungi kelayakan atau data sensitif — tampal terus ke dalam alat.
Soalan Lazim
Adakah data JSON yang saya tampal benar-benar peribadi?
Ya. Semua pemprosesan menggunakan API native pelayar: JSON.parse() dan JSON.stringify(). JSON anda tidak pernah meninggalkan peranti anda — tidak dihantar ke mana-mana pelayan, tidak direkod, atau disimpan. Anda boleh mengesahkan ini dengan memeriksa panel Rangkaian pelayar: tiada permintaan keluar apabila anda menampal data.
Apa perbezaan antara memformat, mempercantik, dan pretty-printing JSON?
Tiada — ketiganya adalah tiga nama berbeza untuk operasi yang sama: mengambil JSON padat tanpa indentasi dan menambah line break serta indentasi konsisten agar mudah dibaca. Pemformat, beautifier, dan pretty printer boleh digunakan secara bergantian. Satu-satunya operasi berbeza yang berkaitan ialah minify, yang melakukan sebaliknya: menghapus semua whitespace untuk representasi paling ringkas.
Apa perbezaan antara memformat dan minify?
Memformat (mempercantik) menambah line break dan indentasi agar JSON mudah dibaca manusia. Minify menghapus semua whitespace, line break, dan indentasi agar JSON seringkas mungkin — biasanya untuk penghantaran rangkaian atau penyematan dalam kod sumber. Kedua-dua operasi menghasilkan JSON yang identik secara semantik: struktur data dan nilai tidak berubah, hanya whitespace yang berbeza.
Mengapa JSON saya tidak boleh diformat?
Input mengandungi ralat sintaks. Semak penunjuk ralat — ia memaparkan nombor baris dan lajur tepat dari masalahnya. Penyebab paling lazim ialah koma penutup selepas item terakhir dalam array atau object, tanda petik tunggal bukannya berganda, key tanpa tanda petik, dan kurungan yang hilang atau berlebih.
Bolehkah saya memformat JSON yang mengandungi ulasan (JSONC)?
Tidak secara langsung — JSON standard tidak membenarkan ulasan, jadi pengesah akan menandakannya sebagai ralat sintaks. JSONC (JSON with Comments) adalah superset yang digunakan dalam settings.json dan tsconfig.json VSCode. Untuk memformat fail JSONC, alih keluar ulasan dahulu (gunakan Cari & Ganti untuk membuang baris yang bermula dengan // atau blok antara / dan /), kemudian tampal JSON yang telah dibersihkan ke dalam alat.
Haruskah saya menggunakan indentasi 2 ruang atau 4 ruang?
Bergantung pada konvensyen projek anda. 2 ruang adalah pilihan paling lazim untuk fail konfigurasi JSON dan web API — sepadan dengan lalai dalam Node.js dan JSON.stringify(null, 2). 4 ruang lazim dalam projek Python dan beberapa persekitaran enterprise. Untuk projek pasukan, ikuti .editorconfig atau konfigurasi linter yang sedia ada. Kedua-duanya sama-sama sah sebagai JSON.
Adakah memformat atau minify mengubah data sebenar saya?
Tidak. Dokumen JSON yang diformat dan versi minify-nya adalah identik secara semantik. Pemformatan hanya mempengaruhi whitespace — ruang, tab, dan line break. Key, nilai, jenis data, struktur bersarang, dan urutan array tidak berubah. Satu-satunya pengecualian ialah Susun key, yang mengatur semula sifat object mengikut abjad — aktifkan hanya jika anda memang mahukan itu.
Bolehkah alat ini mengendalikan fail JSON yang sangat besar?
Ya. Alat ini menggunakan enjin JSON native pelayar, yang sangat dioptimumkan. Fail sehingga beberapa megabait diformat tanpa masalah pada peranti moden. Untuk fail yang sangat besar (50MB+), prestasi bergantung pada memori peranti anda — jika pelayar melambat dengan ketara, pertimbangkan menggunakan alat desktop seperti jq atau pemformat terbina dalam IDE anda.
Log Perubahan
v1.2.0 18 Mei 2026
- Menambah ikon lipat/buka untuk kawalan tree view
- Menambah gutter nombor baris pada panel input, output teks, dan tree view
- Tree view kini memaparkan nombor baris JSON asal apabila blok dilipat, supaya baris sempadan kekal kelihatan
- Menyegerakkan tatal gutter dengan tatal kandungan merentasi ketiga-tiga panel
v1.1.0 18 Mei 2026
- Dinaik taraf kepada JSON Formatter & Validator penuh — JSON tidak sah kini menunjukkan baris dan lajur tepat bagi ralat sintaks
- Menambah tree view interaktif untuk melayari struktur bersarang yang dalam dengan lipat/buka setiap nod
- Menambah pilihan pengurutan key mengikut abjad
v1.0.0 17 Mei 2026
- Keluaran pertama: format (percantik) dan minify JSON
- Pilihan indentasi 2 dan 4 ruang
- Salin ke clipboard dan muat turun sebagai fail .json