Formatter JSON
Format, validasi, dan percantik data JSON dengan indentasi cerdas dan penyorotan sintaks
JSON Masukan
Output Terformat
Inspektur
Opsi Lanjutan
Bandingkan dengan JSON lain
Kirim JSON ini ke Data Diff dan tempelkan versi kedua untuk melihat apa yang berubah.
Hasil validasi yang bisa Anda tindak lanjuti
Validasi berjalan pada setiap ketukan tombol. Saat JSON valid, Anda mendapatkan hitungan langsung untuk objek, array, key, dan kedalaman. Saat tidak valid, error dilaporkan dengan baris dan kolom yang persis, penyebab yang mungkin, serta sorotan pada posisi yang gagal di editor — bukan sekadar "Invalid JSON".
Error JSON umum yang ditandai dengan tepat oleh alat ini
Empat kesalahan ini menyebabkan sebagian besar JSON tidak valid. Masing-masing terdeteksi dengan posisi dan penyebab yang mungkin:
Koma menggantung (trailing comma)
Koma sebelum tanda penutup } atau ] . Dilaporkan sebagai "unexpected token" di baris berikutnya — pesan penyebab menunjuk kembali ke koma tersebut.
Tanda kutip hilang atau tidak berpasangan
String yang tidak ditutup akan menelan sisa dokumen. Parser melaporkan unexpected token jauh dari kesalahan sebenarnya; sorotan baris/kolom menunjukkan di mana harus mencari.
Token tidak terduga
Tanda kutip tunggal alih-alih tanda kutip ganda, komentar, atau key tanpa tanda kutip. JSON standar (RFC 8259) mewajibkan tanda kutip ganda untuk semua string dan key.
Urutan escape tidak valid
Hanya \" \ \/ \b \f \n \r \t dan \uXXXX yang merupakan escape valid. Backslash tunggal menghasilkan error tepat di posisi urutan yang tidak valid.
Sebelum / Sesudah
Respons API yang diminifikasi di sebelah kiri, data yang sama diformat dengan indentasi 2 spasi di sebelah kanan. Struktur, tree, dan path diperbarui dari dokumen yang telah diurai.
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
{
"user": {
"id": 123,
"name": "Chen",
"roles": [
"admin",
"editor"
],
"active": true
}
}
Referensi cepat standar JSON (RFC 8259)
- Dua struktur: objek (pasangan nama/nilai tak berurut, {}) dan array (nilai berurut, []).
- Nilai berupa string dalam tanda kutip ganda, angka, true, false, null, objek, atau array.
- Angka tidak pernah diawali nol; bentuk eksponen 1E10 dan 0.5e-2 diperbolehkan.
- String tidak boleh berisi karakter kontrol literal — harus di-escape (\n, \t, \uXXXX).
- Tidak ada komentar, tidak ada koma menggantung, tidak ada tanda kutip tunggal — tata bahasa yang ketat inilah yang membuat JSON portabel.
Langkah selanjutnya dengan data ini
Format adalah langkah pertama. Lanjutkan alur kerja tanpa meninggalkan browser Anda:
Pertanyaan yang Sering Diajukan
Pertanyaan umum tentang format Json Formatter yang terjawab
Ya, JSON formatter kami sepenuhnya gratis tanpa perlu registrasi. Semua pemrosesan dilakukan di browser Anda.
Cukup tempel data JSON Anda ke editor dan klik Validate. Alat ini akan langsung memeriksa sintaks, melaporkan error beserta nomor baris, serta menampilkan jumlah object/array/property.
Minifikasi JSON menghapus semua whitespace yang tidak diperlukan untuk memperkecil ukuran file. Gunakan sebelum men-deploy JSON ke production untuk menghemat bandwidth dan mempercepat waktu muat.
Ya, formatter ini mendukung file hingga 10MB dengan algoritma parsing yang dioptimalkan. Respons API berukuran besar, ekspor database, dan file konfigurasi ditangani secara efisien.
Formatter ini mengikuti spesifikasi JSON RFC 8259 secara ketat. Untuk JSON dengan trailing comma atau komentar, validasi akan melaporkannya sebagai error karena bukan JSON standar yang valid.
Escape seperti \u00e9 didekode untuk ditampilkan, dan teks non-ASCII dipertahankan apa adanya alih-alih di-escape ulang. Pengurutan array campuran berisi angka dan string mengikuti semantik stable sort (kunci yang sama mempertahankan urutan aslinya), sesuai dengan cara engine modern mengimplementasikan Array.prototype.sort per ECMA-262.
Ya. Aktifkan pengurutan kunci di panel opsi untuk menyusun ulang properti object secara alfabetis di setiap tingkat nesting. Pengurutan membuat file konfigurasi dan API fixture lebih mudah di-diff di version control, karena penyisipan yang tidak terkait tidak lagi menyebar perubahan ke seluruh file.
JSON sendiri tidak memiliki batas ukuran integer, tetapi tipe Number di JavaScript hanya menyimpan 53 bit integer aman. Nilai di atas 9,007,199,254,740,991 (2^53 - 1) atau desimal berpresisi tinggi akan dibulatkan. Ini adalah keterbatasan engine JavaScript yang didokumentasikan dalam ECMA-262, bukan bug pada formatter - perlakukan nilai tersebut sebagai string dalam desain API Anda.
Referensi Otoritatif
Standar dan dokumentasi resmi yang mendefinisikan format yang digunakan alat ini.
RFC 8259 - The JavaScript Object Notation (JSON) Data Interchange Format
Standar IETF yang mendefinisikan format pertukaran data JSON beserta tata bahasanya.
JSON - json.org
Situs JSON asli milik Douglas Crockford, dengan pengantar format dalam banyak bahasa.
MDN Web Docs - Working with JSON
Panduan Mozilla untuk bekerja dengan JSON di JavaScript: parse, stringify, dan reviver.
JSON - Wikipedia
Tipe data JSON, sejarah sintaks, dan kebangkitannya sebagai format pertukaran API yang dominan.
Alat Terkait
Perbaikan JSON
Perbaiki JSON yang rusak atau tidak valid secara instan: koma hilang, kunci tanpa tanda kutip, koma berlebih, dan output LLM terpotong, di browser
Pemformat JSONL
Format file JSON Lines (NDJSON), validasi setiap baris, dan konversi antara JSON dan JSONL — langsung di browser
Minifier JSON
Minify JSON online: hapus spasi dan padatkan JSON Anda untuk API dan konfigurasi produksi, langsung di browser