Formatter & Minifier JSON (validasi dan pretty-print)
Tempel JSON apapun untuk diformat dengan indentasi 2/4/8 spasi, atau diminify menjadi satu baris. JSON yang tidak valid menampilkan parse error sehingga Anda dapat menemukan masalah dengan cepat.
{
"hello": "world",
"items": [
1,
2,
3
]
}Cara kerjanya
Apa yang dilakukan alat ini
JSON adalah format yang ketat โ setiap tanda kutip, koma, dan tanda kurung harus berada di tempat yang benar. Browser dan API mengembalikan pesan 'Unexpected token' yang membingungkan ketika ada yang salah, dan masalahnya seringkali tidak terlihat sekilas. Formatter ini mem-parse input dengan parser JSON native browser, lalu menyeriali ulang menjadi pretty (dengan indentasi) atau diminified (tanpa spasi).
Jika parsing gagal, Anda mendapatkan error langsung โ biasanya dengan posisi karakter yang bermasalah. Dari sana, Anda dapat menemukan koma yang hilang, tanda kutip yang tidak di-escape, atau koma di akhir dengan cepat.
Format vs minify
Format dengan indentasi: cara standar untuk membaca JSON. 2 spasi adalah konvensi di dunia JavaScript; 4 spasi umum dalam konteks Python dan Java. Pilih yang digunakan proyek Anda.
Minify: gabungkan menjadi satu baris tanpa spasi. Berguna saat menyematkan JSON dalam URL, variabel lingkungan, atau di mana saja spasi penting. Perbedaan ukurannya signifikan: file konfigurasi yang di-pretty-print biasanya mengecil 20-40% saat diminified.
Jebakan umum JSON
Koma di akhir. Diizinkan dalam JavaScript, tidak dalam JSON. {a:1, b:2,} di-parse di editor kode Anda tetapi gagal saat dikirim melalui jaringan.
Tanda kutip tunggal. JSON memerlukan tanda kutip ganda untuk kunci dan nilai string. {'a': 1} adalah JSON yang tidak valid. {"a": 1} adalah benar.
Komentar. JSON tidak memiliki komentar. // atau /* */ di dalam JSON merusak parsing. JSONC (digunakan oleh konfigurasi VS Code) mendukung komentar tetapi bukan JSON standar.
Angka. JSON tidak mendukung NaN atau Infinity. Gunakan null, atau bungkus dalam string, tergantung pada konsumen downstream Anda.
Pertanyaan umum
โบApakah ini mendukung JSONC (JSON dengan komentar)?
Belum. Hapus komentar terlebih dahulu atau gunakan alat yang mendukung JSONC.
โบBerapa batas ukurannya?
Browser modern menangani JSON multi-megabyte, meskipun textarea mungkin melambat di atas ~1 MB. Untuk file besar, gunakan alat desktop.
โบMengapa JSON saya tidak valid?
Paling sering: koma di akhir, tanda kutip tunggal, atau tanda kutip yang tidak di-escape di dalam string. Error parser menunjuk pada kolom di mana masalah terdeteksi.
โบBisakah saya mengurutkan kunci secara alfabetis?
Tidak dalam versi ini. Menempel ke alat yang mendukung pengurutan (seperti jq dengan --sort-keys) adalah cara paling bersih; kami mungkin menambahkan opsi ini nanti.
โบApakah menangani JSON yang sangat bersarang?
Ya. Parser JSON browser menangani kedalaman praktis apapun.
โบMengapa minify tidak membuat file 1 MB menjadi 1 byte?
Minify hanya menghapus spasi. Data sebenarnya masih ada. Untuk pengurangan ukuran nyata, gunakan gzip atau format biner seperti MessagePack.
โบApakah data dikirim ke mana saja?
Tidak. Semua parsing dan pemformatan terjadi di browser Anda.
โบBagaimana dengan validasi JSON Schema?
Alat ini hanya memvalidasi sintaks. Untuk validasi schema, gunakan validator JSON Schema dengan file schema Anda.
Alat terkait
Terakhir diperbarui: