Pemformat JSON dan Validator
Format dan validasi JSON secara instan di browser Anda. Tidak perlu unggah — sepenuhnya privat dan gratis.
Seret dan lepas file JSON di sini
Mendukung file .json. Atau tempel JSON Anda di atas.
Format dan validasi JSON secara instan di browser Anda. Tidak perlu unggah — sepenuhnya privat dan gratis.
Mendukung file .json. Atau tempel JSON Anda di atas.
Pemformatan JSON (sering disebut pencetakan cantik atau kecantikan) menggunakan JSON yang ringkas dan menambahkan spasi — jeda baris, lekukan, spasi yang konsisten — untuk membuat struktur terlihat oleh pembaca manusia. Compact JSON adalah format yang tepat untuk transmisi: meminimalkan byte melalui kabel dan penyimpanan. JSON yang diformat adalah format yang tepat untuk pemeriksaan: hierarki yang menjorok ke dalam memperlihatkan struktur bertingkat secara sekilas, membuat perbedaan menjadi bermakna, dan memungkinkan pengembang menemukan bidang tertentu tanpa menguraikan dokumen secara mental.
Pemformat ini mem-parsing input sebagai JSON untuk mengonfirmasi validitasnya, lalu memancarkannya kembali dengan lekukan yang konsisten. Masukan yang tidak valid menghasilkan kesalahan yang menunjuk ke masalah sintaksis. Masukan yang valid akan diformat ulang terlepas dari seberapa padat atau berantakan sumbernya. Indentasi defaultnya adalah dua spasi, cocok dengan konvensi JavaScript yang paling umum.
Pemformat juga menawarkan minifikasi (operasi kebalikan), yang menghapus semua spasi yang tidak perlu untuk menghasilkan JSON terkecil yang valid. Output yang diperkecil berguna untuk transmisi produksi; keluaran yang diformat berguna untuk pengembangan dan debugging.
Membaca JSON yang sangat bersarang tanpa lekukan pada dasarnya tidak mungkin — strukturnya secara teknis ada tetapi tidak terlihat. Bahkan JSON yang cukup rumit mendapat manfaat besar dari pemformatan. Peninjau kode, debugger API, dan siapa pun yang mencoba memahami muatan data perlu memformat JSON untuk melihat apa yang sebenarnya ada di sana.
Pemformatan juga menemukan kesalahan. Jika JSON gagal diurai selama pemformatan, pesan kesalahan mengidentifikasi posisi sebenarnya dari masalah sintaksis — sering kali berupa koma yang hilang, kunci yang tidak diberi tanda kutip, atau koma di belakang yang tidak ditandai oleh sistem produksi. Formatter adalah validator JSON paling sederhana yang tersedia.
Tempel JSON, klik format.
Pemformat menggunakan JSON.parse dan JSON.stringify, pasangan yang sama yang dikirimkan setiap runtime JavaScript. Penguraian mengikuti RFC 8259 (spesifikasi JSON saat ini), menerima JSON yang ketat tetapi menolak literal objek JavaScript, komentar, koma tambahan, dan ekstensi JSON5 lainnya.
JSON.stringify menerima argumen indentasi: angka (spasi) atau string (karakter indentasi khusus, seperti tab). Pemformat memperlihatkan kedua opsi. Output diurutkan berdasarkan urutan sumber objek (karena ES2015 mempertahankan urutan penyisipan properti di semua mesin utama).
Kasus tepi: angka besar di luar Number.MAX_SAFE_INTEGER kehilangan presisi saat diuraikan (batasan JSON yang diketahui; gunakan nilai string untuk ID yang melebihi 2^53). Pelarian Unicode dalam string dipertahankan secara harfiah. Spasi tambahan dihilangkan dari setiap baris.