Konverter Gratis

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.

Atau

Tentang alat ini

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.

Mengapa Memformat JSON

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.

Cara menggunakan

Tempel JSON, klik format.

  1. Tempelkan JSON Anda: Tempelkan JSON mentah atau ringkas ke dalam area masukan. Drag-and-drop file .json juga berfungsi.
  2. Pilih lekukan: Standarnya adalah 2 spasi. Gunakan 4 ruang untuk proyek yang mengikuti konvensi tersebut, atau tab jika peralatan hilir Anda memerlukannya.
  3. Format: Input diurai melalui JSON.parse untuk mengonfirmasi validitas, kemudian diserialkan dengan JSON.stringify dan indentasi yang dipilih. Kesalahan dalam input menghasilkan pesan kesalahan parse yang mengidentifikasi lokasi masalah.
  4. Salin atau unduh: Salin JSON yang telah diformat ke clipboard atau simpan sebagai .json. Outputnya secara struktural identik dengan input tetapi dengan spasi yang konsisten.

Kasus Penggunaan Umum

Detail Teknis

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.

Praktik Terbaik

Pertanyaan yang sering diajukan

Jenis kesalahan JSON apa yang dideteksi alat ini?
Alat ini mendeteksi tanda koma yang hilang, tanda kurung/tanda kurung yang tidak cocok, pelolosan string yang tidak valid, tanda koma di akhir, string dengan tanda kutip tunggal, dan pelanggaran sintaksis lainnya sesuai dengan spesifikasi JSON RFC 8259.
Bisakah itu menangani file JSON yang sangat besar?
Ya. Pemformat memproses JSON di browser Anda menggunakan penguraian JavaScript asli, sehingga dapat menangani file hingga beberapa megabita secara efisien. Untuk file yang sangat besar (50MB+), waktu pemrosesan bergantung pada perangkat Anda.
Apakah ini mendukung JSON dengan komentar (JSONC)?
JSON standar tidak mengizinkan komentar. Jika masukan Anda berisi komentar, validator akan menandainya sebagai kesalahan. Untuk dukungan JSONC, hapus komentar sebelum memformat.
Apakah pemformatan akan mengubah nilai data saya?
Tidak. Pemformatan hanya menyesuaikan spasi dan indentasi — tipe data, nilai, dan struktur Anda tetap sama persis.
Apakah fitur JSON5 didukung (komentar, tanda koma)?
Tidak. Pemformat mengikuti RFC 8259 dengan ketat. Fitur JSON5 menyebabkan kesalahan parse. Untuk bekerja dengan JSON5, konversikan ke JSON standar terlebih dahulu menggunakan parser JSON5.
Apakah JSON saya diunggah ke server?
Tidak. Penguraian dan pemformatan terjadi sepenuhnya di browser Anda menggunakan fungsi JSON bawaan.
Akankah sejumlah besar kehilangan presisi?
JavaScript merepresentasikan angka sebagai float 64-bit, sehingga bilangan bulat di atas 2^53 (sekitar 9 kuadriliun) kehilangan presisi. Untuk ID atau nilai bilangan bulat besar lainnya, simpan sebagai string di JSON.
Bisakah saya mengurutkan kunci berdasarkan abjad?
JSON.stringify tidak mengurutkan kunci. Gunakan langkah pengurutan terpisah (atau pemformat dengan dukungan pengurutan) untuk mengurutkan kunci berdasarkan abjad sebelum merangkai.