Format dan validasi JSON di browser Anda
JSON formatter ini mengubah JSON yang padat atau berantakan menjadi teks yang rapi, berindentasi, dan mudah dibaca — serta langsung memberi tahu Anda jika JSON tidak valid. Alat ini juga berfungsi sebagai JSON minifier: gunakan mode minify untuk menghapus semua spasi (whitespace) untuk kebutuhan produksi. Semuanya diproses secara lokal di browser Anda, sehingga Anda dapat bekerja dengan aman menggunakan respons API, token, log, dan file konfigurasi tanpa perlu mengunggahnya ke mana pun.
Hasilnya langsung diperbarui saat Anda mengetik atau menempel (paste) teks. Tidak ada tombol "submit" dan tidak perlu menunggu server.
Fitur
- Beautify / pretty print dengan pilihan indentasi 2 spasi, 4 spasi, atau tab.
- Minify untuk menghasilkan JSON satu baris berukuran paling kecil.
- Validasi dengan lokasi error. Jika parsing gagal, pesan error akan menampilkan baris dan kolom, sehingga Anda bisa langsung menemukan koma yang hilang atau tanda kutip yang salah.
- Urutkan key secara alfabetis di setiap tingkat nesting untuk hasil yang konsisten dan mudah dibandingkan.
- Salin atau unduh hasilnya sebagai file
.json.
Penggunaan umum
Debugging API. Respons dari REST API dan webhook sering kali berupa satu baris teks panjang. Tempel respons di sini untuk melihat strukturnya, menemukan field yang Anda butuhkan, dan memeriksa tipenya.
Mengedit konfigurasi. Banyak alat menyimpan pengaturan dalam format JSON (package.json, tsconfig.json, pengaturan VS Code, templat cloud). Validasi editan Anda sebelum menyimpan untuk menghindari kegagalan deployment.
Menyiapkan payload. Minify JSON sebelum mengirimnya dalam body request, menyimpannya di variabel environment, atau menyematkannya di HTML.
Membandingkan dokumen. Urutkan key dari dua dokumen JSON, lalu bandingkan dengan Diff Checker untuk melihat apa saja yang berubah.
Ringkasan aturan sintaks JSON
JSON (JavaScript Object Notation) adalah subset ketat dari sintaks objek JavaScript:
- String dan key objek harus menggunakan tanda kutip ganda:
"name", bukan'name'atauname. - Tidak boleh ada koma di akhir setelah item terakhir dalam objek atau array.
- Tidak boleh ada komentar.
//dan/* */tidak diizinkan. - Nilai yang diizinkan adalah string, angka,
true,false,null, objek, dan array.undefined,NaN,Infinity, dan tanggal bukanlah nilai JSON — tanggal biasanya disimpan sebagai string ISO seperti"2026-10-02T12:00:00Z". - Karakter khusus dalam string, seperti tanda kutip, backslash, dan baris baru, harus di-escape (
\",\\,\n).
Jika Anda menerima data yang dienkode sebagai Base64 atau berada di dalam token, dekode terlebih dahulu dengan alat Base64 atau JWT Decoder, lalu format di sini.