Pemformat JSON
Validasi, format, perkecil, dan urutkan JSON
Semua input diproses hanya di browser ini dan tidak dikirim ke server maupun ditulis ke penyimpanan lokal.
Statistik struktur
- Byte UTF-8
- Tipe tingkat atas
- Node
- Kunci objek
- Kedalaman maksimum
Menunggu input JSON atau teks.
Input maksimum 1 MiB · Semua operasi tetap di browser ini
Ubah kesalahan JSON menjadi struktur yang mudah dibaca
Tempel respons API, berkas konfigurasi, atau potongan log untuk memeriksa sintaks JSON, lalu memformat, meringkas, atau mengurutkan kunci objek. Hasilnya memudahkan pemeriksaan struktur dan dapat disalin ke editor, dokumentasi API, atau tinjauan kode.
Pilih operasi sesuai kebutuhan
Format akan mengurai nilai dan menghasilkan JSON berindentasi; minify menghapus spasi yang tidak perlu. Pengurutan rekursif menata kunci objek, tetapi mempertahankan urutan array. Ini membantu mengurangi perbedaan akibat urutan kunci, bukan menyamakan array yang urutannya berbeda.
Escape, unescape, serta encode/decode Unicode memproses teks dan tidak menata ulang objek yang sudah diurai. Pada operasi JSON, halaman juga menampilkan jumlah byte, tipe nilai, node, kunci objek, dan kedalaman maksimum untuk membantu menemukan data yang terlalu besar atau bertingkat.
Input:
{"service":"api","active":true,"limits":{"requests":100}}
Formatted output:
{
"service": "api",
"active": true,
"limits": {
"requests": 100
}
}Gunakan contoh kecil untuk membaca hasil
Setelah contoh ditempel dan dikirim, tipe JSON tetap sama: `requests` masih angka 100 dan `active` tetap boolean. Jika pengurutan kunci diaktifkan, `active`, `limits`, dan `service` tampil alfabetis; isi array tidak berpindah.
Kesalahan sintaks menyertakan baris, kolom, cuplikan sekitar, dan penanda posisi. Periksa koma berlebih, kunci tanpa tanda kutip, string dengan kutip tunggal, atau kurung yang belum ditutup. JSON lebih ketat daripada literal objek JavaScript.
Kunci objek yang duplikat dilebur saat penguraian
Penguraian memakai `JSON.parse` di browser. Jika nama kunci diulang dalam satu objek, hanya nilai terakhir yang tersisa; nilai sebelumnya sudah hilang sebelum pemformatan. Alat ini mendeteksi kesalahan sintaks, tetapi bukan pemeriksa kunci duplikat. Untuk mempertahankan atau menemukannya, gunakan parser yang melaporkan duplikat.
Komentar, koma di akhir, `undefined`, `NaN`, dan string berkutip tunggal sering menyebabkan kegagalan karena bukan JSON yang valid. JSON mendukung string berkutip ganda, angka terbatas, boolean, dan `null`. Pemformatan berhasil tidak membuktikan bahwa data sesuai untuk aplikasi Anda.
Pemrosesan lokal dan batasannya
JSON diproses di browser saat ini dan tidak diunggah untuk diformat. Batas input 1 MiB, halaman menyediakan indentasi 2 atau 4 spasi, dan statistik struktur menolak kedalaman lebih dari 256 tingkat. Pecah berkas yang lebih besar sebelum memprosesnya.
Alat ini hanya memastikan teks dapat diurai sebagai JSON. Alat tidak memvalidasi bidang API, nilai wajib, izin, rentang angka, atau tanda tangan. Periksa kebutuhan sistem tujuan sebelum mengunduh; gunakan konverter YAML atau alat JSON Lines untuk format lain.