Pemformat JSON
Format, perkecil, dan validasi JSON dengan pesan kesalahan yang jelas menunjukkan tepat di mana masalah sintaksisnya. Pilih indentasi 2 spasi, 4 spasi, atau
Tempel JSON dan dapatkan hasil yang rapi dengan indentasi 2 spasi, 4 spasi, atau tab, diperkecil menjadi satu baris untuk dikirim, atau divalidasi dengan pesan kesalahan yang menunjuk tepat ke baris dan kolom tempat sintaksisnya rusak. Kunci duplikat dan koma berlebih adalah penyebab yang paling sering, dan pesan kesalahannya memberi tahu Anda mana yang sedang terjadi.
Pemformatan adalah hal pertama yang perlu dilakukan saat respons API JSON tidak terbaca, saat file konfigurasi dirusak editor, atau saat konflik merge meninggalkan kurung yang tidak seimbang. Alat ini menerima teks yang ditempel dan file kecil, menyimpan semuanya di browser, dan tidak pernah mengirim muatan Anda ke mana pun - berguna saat JSON berisi token atau data pelanggan.
Cara memformat dan memvalidasi JSON
Tempel JSON Anda
Pilih indentasi lalu format, perkecil, atau validasi
Salin hasilnya atau unduh
FAQ
Apakah alat ini memeriksa apakah JSON saya valid?
Ya. Input yang tidak valid menghasilkan pesan parser beserta posisi masalahnya, jauh lebih cepat daripada menelusuri ratusan baris dengan mata.
Indentasi apa saja yang bisa saya pilih?
Dua spasi, empat spasi, atau tab, ditambah keluaran satu baris yang diperkecil saat Anda ingin muatan sekecil mungkin.
Apakah ada batas ukuran?
Alat ini berjalan di browser Anda, jadi batas praktisnya adalah memori perangkat. File berukuran beberapa megabyte diformat seketika; log yang sangat besar mungkin butuh beberapa saat.
Apakah data saya diunggah?
Tidak. Parsing, pemformatan, dan validasi semuanya berjalan lokal, itulah sebabnya alat ini aman untuk respons API yang berisi token atau data pribadi.
Apakah alat ini mengurutkan atau menyusun ulang kunci?
Tidak, urutan kunci aslinya dipertahankan, karena penyusunan ulang bisa mengubah makna dokumen yang bergantung pada urutan field.
Bisakah alat ini mengubah JSON ke format lain?
Bisa - ada alat terpisah di situs ini: "JSON ke CSV" dan "JSON ke XML" untuk satu arah, lalu "CSV ke JSON" dan "XML ke JSON" untuk arah sebaliknya.
Sekilas
| Masukan | JSON |
|---|---|
| Beberapa file | Tidak |
| Dijalankan di | Di browser Anda - file tidak pernah diunggah |
| Bekerja offline | Ya — setelah halaman dimuat |
| Harga | Gratis, tanpa pendaftaran, tanpa tanda air |
Memilih format data
JSON adalah pilihan default untuk apa pun yang dikembalikan sebuah API atau dibaca sebuah program: format ini secara alami menangani struktur bersarang, angka, boolean, dan null, dan setiap bahasa bisa mengurainya. CSV lebih kecil dan langsung terbuka di spreadsheet, tetapi tidak punya cara untuk menyatakan penyarangan dan tidak punya standar bersama untuk pemisah, tanda kutip, atau set karakternya - dan di situlah konversi biasanya salah. XML lebih bertele-tele, tetapi membawa atribut, konten campuran, dan skema, sehingga masih mendominasi format dokumen dan integrasi warisan. YAML paling mudah dibaca untuk konfigurasi, tetapi peka terhadap spasi dan punya pemaksaan tipe yang mengejutkan ("no" menjadi false, versi seperti 1.10 menjadi 1.1). Pilih format yang disukai alat yang akan memakainya, bukan format yang terlihat paling bagus.
Di mana konversi diam-diam rusak
Sebagian besar bug konversi bukan soal sintaksis, melainkan soal makna. Kolom kode pos pada CSV kehilangan angka nol di depannya begitu spreadsheet menduga kolom itu berisi angka; ID yang panjang melampaui presisi floating-point; tanggal berubah makna tergantung apakah formatnya tanggal-dulu atau bulan-dulu. Kunci JSON tidak berurutan, sedangkan array berurutan, dan alat yang mengurutkan kunci tidak mengubah apa pun sementara alat yang mengurutkan array mengubah datanya. Unicode adalah jebakan lain: teks bisa datang sebagai UTF-8, UTF-16, atau dengan BOM, dan dekoder yang salah menebak mengubah karakter beraksen menjadi mojibake. Sebelum memercayai konversi apa pun, periksa sekilas baris pertama dan terakhir, setiap bidang yang memiliki angka nol di depan, dan setiap bidang yang memuat tanda kutip, koma, atau baris baru.