Lompat ke konten
SPCXTools

JSON Formatter & Validator

Rapikan, minify, dan validasi JSON secara instan, dengan lokasi error yang jelas.

Berjalan secara lokal — file tidak pernah meninggalkan perangkat Anda

Memuat alat…

Cara menggunakan JSON Formatter & Validator

  1. 1Tempel JSON Anda ke kotak Input, atau klik Load sample untuk mencobanya.
  2. 2Pilih Beautify untuk merapikan format dengan 2 spasi, 4 spasi, atau tab, atau Minify untuk menghapus semua spasi kosong.
  3. 3Centang Sort keys jika Anda ingin key objek diurutkan sesuai abjad di setiap tingkat.
  4. 4Jika JSON tidak valid, baca pesan error — pesan tersebut menunjukkan baris dan kolom tempat parsing terhenti.
  5. 5Salin hasilnya atau unduh sebagai file .json.

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' atau name.
  • 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.

Pertanyaan yang sering diajukan

Apakah JSON saya dikirim ke server?
Tidak. Parsing dan pemformatan menggunakan mesin JSON bawaan browser Anda. Data tidak pernah keluar dari perangkat Anda, sehingga aman untuk mem-paste respons API, file konfigurasi, atau data yang berisi informasi pribadi.
Mengapa validator menyatakan JSON saya tidak valid?
Penyebab paling umum adalah koma di akhir item terakhir (trailing comma), tanda kutip tunggal (bukan ganda), key tanpa tanda kutip, komentar, dan nilai seperti undefined atau NaN. Hal ini diizinkan dalam JavaScript tetapi tidak dalam JSON strict. Pesan error menunjukkan di mana parser berhenti, biasanya tepat di lokasi atau setelah kesalahan terjadi.
Apakah mengurutkan key akan mengubah data saya?
Pengurutan hanya mengubah urutan key di dalam objek. Value dan urutan array tetap sama persis. Output yang diurutkan berguna untuk membandingkan dua dokumen JSON atau menjaga file config tetap rapi dalam version control.
Apa perbedaan antara beautify dan minify?
Beautify menambahkan baris baru dan indentasi agar strukturnya mudah dibaca. Minify menghapus semua spasi dan baris baru yang tidak perlu agar ukuran payload sekecil mungkin, sangat cocok untuk network request atau menyematkan JSON ke dalam kode.
Apakah tool ini bisa menangani file JSON berukuran besar?
Ya. File berukuran beberapa megabyte dapat diformat secara instan pada komputer standar. File yang sangat besar (ratusan megabyte) batasannya hanya bergantung pada memori browser Anda.
Apakah angka besar tetap presisi?
Angka JSON dikonversi menjadi angka JavaScript, yang memiliki presisi hingga 2^53 (sekitar 9 kuadriliun). Bilangan bulat (integer) yang lebih besar dari itu, seperti beberapa ID database, mungkin akan kehilangan presisi. Jika hal ini penting, simpan ID tersebut sebagai string.