JSON Formatter & Validator

Tempel JSON untuk merapikan, memadatkan, atau menemukan letak error-nya. Semua diproses di browser, tidak ada yang di-upload.

Input JSON

Indentasi
Divalidasi di perangkatmu. JSON tidak pernah di-upload.

Hasil

JSON valid
Ukuran
—
Jumlah key
—
Kedalaman
—
Unduh .json

Cara memakai JSON formatter

JSON formatter ini mengecek dan merapikan JSON begitu kamu menempelkannya, jadi respons API, file konfigurasi, atau data uji bisa langsung dibaca tanpa install aplikasi apa pun.

  1. Tempel JSON di kotak input, atau tekan Pakai contoh untuk mencoba.
  2. Pilih indentasi: 2 spasi (umum di proyek JavaScript), 4 spasi (umum di Python dan Java), atau Tab.
  3. Pilih Rapikan agar mudah dibaca, atau Minify agar ukurannya sekecil mungkin.
  4. Tekan Salin, atau Unduh .json untuk menyimpan hasilnya sebagai file.

Kalau JSON-nya rusak, kotak hasil diganti pesan error berisi nomor baris dan kolom, plus potongan teks dengan tanda ^ tepat di bawah posisi yang salah.

Error JSON yang paling sering dan cara memperbaikinya

JSON mirip objek JavaScript, tetapi aturannya jauh lebih ketat. Kesalahan berikut adalah penyebab utama pesan "JSON tidak valid", terutama saat menyalin contoh dari dokumentasi atau chat:

SalahBenarAlasan
{'nama': 'Budi'}{"nama": "Budi"}String dan key wajib kutip ganda.
{nama: "Budi"}{"nama": "Budi"}Key harus diberi tanda kutip.
[1, 2, 3,][1, 2, 3]Tidak boleh ada koma setelah item terakhir.
{"a": 1 "b": 2}{"a": 1, "b": 2}Antar-item dipisah koma.
{"harga": 15.000}{"harga": 15000}Angka tidak memakai pemisah ribuan.
{"aktif": True}{"aktif": true}true, false, dan null huruf kecil.
// komentar(hapus)JSON tidak mengenal komentar.

Perhatikan baris 15.000 di atas: JSON memakai titik sebagai pemisah desimal, jadi 15.000 dibaca sebagai 15, bukan lima belas ribu. Ini jebakan yang sering terjadi saat menulis harga dalam rupiah.

Kalau error menunjuk ke sebuah baris, kesalahan aslinya sering berada tepat sebelumnya. Koma yang hilang, misalnya, baru ketahuan saat parser sampai di nilai berikutnya.

Cara kerja formatter ini

Tools ini membaca teks karakter demi karakter sesuai standar JSON (RFC 8259), menyusun hasil yang rapi sambil jalan, lalu berhenti di aturan pertama yang dilanggar. Nilai angka tidak diubah menjadi angka JavaScript, sehingga angka besar seperti ID 64-bit atau desimal panjang tetap sama persis seperti yang kamu tulis.

Angka di bawah hasil menunjukkan ukuran output, jumlah key di semua objek, dan tingkat bersarang paling dalam. Struktur yang terlalu dalam tetap sah bagi mesin, tetapi bisa jadi tanda bahwa data sebenarnya bisa disusun lebih sederhana.

Rapikan atau minify?

{"id":7,"label":["a","b"]}

{
  "id": 7,
  "label": [
    "a",
    "b"
  ]
}

Di web, kompresi gzip atau Brotli sudah memadatkan spasi dengan baik, jadi minify lebih berguna untuk batas ukuran penyimpanan dan request.

Privasi dan batasan

JSON hanya diproses di tab browser kamu; tidak ada yang di-upload atau dicatat. File berukuran beberapa megabyte tetap bisa, meski di HP lama butuh waktu sebentar. Tetap biasakan untuk tidak menempelkan password atau private key aktif ke situs mana pun kalau tidak perlu.

Pertanyaan yang sering diajukan

Bagaimana cara merapikan JSON online?

Tempel JSON di kotak input. JSON langsung dicek dan dirapikan dengan indentasi 2 spasi. Ganti ke 4 spasi atau tab kalau perlu, lalu salin hasilnya atau unduh sebagai file .json.

Kenapa JSON saya tidak valid?

Penyebab paling sering adalah kutip tunggal alih-alih kutip ganda, koma berlebih setelah item terakhir, koma yang terlewat, komentar, dan key tanpa tanda kutip. Pesan error menunjukkan baris dan kolom masalah pertama.

Apa itu minify JSON?

Minify membuang semua spasi dan baris baru yang tidak berada di dalam string. Isi datanya tetap sama persis, tetapi ukurannya lebih kecil, berguna untuk API, konfigurasi, dan penyimpanan.

Apakah JSON boleh berisi komentar?

Tidak. JSON standar (RFC 8259) tidak mengizinkan komentar maupun koma di akhir daftar. Format seperti JSONC atau JSON5 mengizinkannya, tetapi parser ketat di browser dan kebanyakan API akan menolaknya.

Apakah data JSON saya dikirim ke server?

Tidak. Validasi dan format berjalan sepenuhnya di browser dengan JavaScript. Data tidak keluar dari perangkatmu, jadi aman untuk respons API atau data pelanggan.