Apakah Pemeformat JSON?
JSON (JavaScript Object Notation) ialah format pertukaran data ringan berasaskan teks yang menggunakan pasangan kunci-nilai yang boleh dibaca manusia dan array yang diuruskan. Walaupun namanya, JSON tidak bergantung kepada bahasa dan disokong oleh hampir semua bahasa pengaturcaraan moden. Pengeformat JSON mengambil JSON mentah, dikecilkan, atau salah format dan mengubahnya menjadi format yang tersusun dengan baik dan mudah dibaca dengan lekukan dan putus baris yang sesuai. Cetakan cantik menambah jarak yang konsisten — biasanya 2 atau 4 ruang per tahap bersarang — menjadikan objek dan array yang bersarang dalam mudah diimbas. Pengkecilan melakukan sebaliknya: membuang setiap aksara ruang putih yang tidak perlu untuk menghasilkan muatan sekecil mungkin.
Bila Menggunakan Kalkulator Ini
- Semasa mendebug respons API yang mengembalikan satu baris JSON panjang yang tidak dapat dibaca
- Semasa menyediakan JSON untuk dokumentasi atau README di mana keterbacaan penting
- Membandingkan dua struktur JSON sebelah-menyelah selepas memformatkan kedua-dua ke lekukan yang sama
- Semasa membaca fail konfigurasi yang dimampatkan (seperti package.json atau tsconfig.json)
- Semasa berkongsi data JSON dengan rakan sekerja dalam format yang mudah dibaca melalui sembang atau e-mel
- Semasa memeriksa payload webhook atau respons rangkaian penyemak imbas untuk mengesahkan struktur data
Langkah:
- Tampalkan JSON anda ke dalam textarea input.
- Click the Format button.
- Lihat output JSON yang telah diformat dengan cantik.
- Salin JSON yang telah diformat ke papan keratan anda.
Rumus
Input: JSON dimampatkan → Output: JSON berindeks dengan ruang boleh dikonfigurasi (lalai 2 ruang setiap tahap)
Kes Penggunaan
- Debugging API responses
- Reading configuration files
- Sharing structured data
- Menyediakan JSON untuk dokumentasi
Faedah Utama
- Format JSON dikecilkan serta-merta menjadi output yang mudah dibaca dengan lekukan
- Kesan dan tentukan ralat sintaksis dengan laporan baris dan lajur yang tepat
- Kecilkan JSON yang telah diformat semula kepada bentuk kompak untuk deployment pengeluaran
- Urutkan kunci objek secara alfabetik untuk output yang konsisten dan mudah dibandingkan
- Togol nombor baris untuk navigasi mudah dalam struktur JSON besar
- Salin output yang telah diformat ke papan klip dengan satu klik — tiada data keluar dari pelayar
Tips Pro
- Gunakan lekukan 2 ruang sebagai lalai — mengimbangi keterbacaan dan kekompakan serta merupakan konvensi yang paling banyak diterima.
- Aktifkan pengurutan kunci sebelum membandingkan dua struktur JSON untuk memudahkan perbandingan visual.
- Sentiasa sahkan JSON dalam alat ini sebelum menampalkannya ke fail konfigurasi pengeluaran.
- Gunakan pilihan kecilkan semasa menyediakan JSON untuk pengepala HTTP atau parameter URL.
- Semisa mencari pepijat JSON yang bersarang dalam, gunakan togol nombor baris untuk merujuk baris tertentu dalam mesej ralat.
Kesilapan Biasa
- Meletakkan koma akhir selepas sifat terakhir dalam objek atau elemen terakhir dalam array — JSON tidak membenarkan ini.
- Menggunakan tanda petik tunggal untuk kunci atau nilai rentetan — JSON mewajibkan tanda petik berganda untuk semua medan teks.
- Menambah komen (// atau /* */) ke JSON — JSON piawai tidak mempunyai sintaksis komen.
- Lupa meletakkan koma antara pasangan kunci-nilai atau elemen array — koma yang hilang adalah penyebab paling biasa ralat parse.
Istilah Utama
- JSON (JavaScript Object Notation): Format pertukaran data ringan berasaskan teks yang menggunakan pasangan kunci-nilai dan array yang diuruskan.
- Cetakan cantik: Proses memformat JSON dengan lekukan konsisten dan putus baris untuk keterbacaan manusia.
- Pengkecilan: Proses membuang semua ruang putih yang tidak perlu daripada JSON untuk menghasilkan rentetan sekecil mungkin.
- Parse: Operasi menukar rentetan JSON mentah menjadi objek boleh aturcara atau struktur dalam memori.
- Koma akhir: Koma yang diletakkan selepas elemen terakhir dalam objek atau array — ralat sintaksis biasa dalam JSON ketat.
Konsep Berkaitan
- Pengesah JSON:
- Pengekod/Penyahkod Base64:
- Pengekod/Penyahkod URL:
- Penjana Hash:
- Penguji Regex:
Contoh
Input: {"name":"John","age":30,"address":{"city":"NYC","zip":"10001"}} menjadi diformat dengan baris baharu dan indeksan 2 ruang, menjadikan struktur bersarang jelas kelihatan.
Mentafsir Hasil
Pemformat mengambil input JSON mentah anda dan menggunakan inden yang konsisten (lalai 2 ruang setiap tahap bersarang) dengan pemisah baris selepas setiap kunci, nilai, atau kurungan penutup. Output mengekalkan data yang tepat sama — tiada nilai diubah, hanya ruang putih ditambah untuk kebolehbacaan.
Fungsi minify pula melakukan sebaliknya: ia membuang semua ruang putih yang tidak perlu untuk menghasilkan rentetan sekecil mungkin. Ini berguna untuk mengurangkan saiz muatan dalam API pengeluaran di mana setiap bait penting. JSON yang diminifikasi secara fungsi adalah sama dengan JSON yang diformat — hanya ruang putihnya berbeza.
Pilihan susun kunci menyusun semula sifat objek mengikut abjad, yang berguna untuk membandingkan dua struktur JSON atau untuk fail konfigurasi di mana susunan kunci yang konsisten memudahkan perbandingan (diffing). Perlu diingat bahawa susunan kunci JSON tidak mempunyai sebarang makna semantik — JSON yang disusun dan tidak disusun adalah setara.

