JSON Formatter dan Validator
JSON formatter dan validator gratis untuk merapikan, minify, dan memeriksa JSON di browser Anda, dengan kesalahan sintaksis yang dilaporkan per baris dan kolom.
Cara menggunakan JSON formatter
- Tempel JSON Anda ke kotak masukan.
- Pilih gaya indentasi: 2 spasi, 4 spasi, atau tab. Aktifkan Urutkan key jika Anda ingin key objek diurutkan secara alfabetis.
- Klik Format (rapikan) untuk menampilkan JSON dengan rapi, atau Minify untuk memadatkannya menjadi satu baris.
- Jika JSON tidak valid, baca pesan kesalahannya, yang menyebutkan baris dan kolom masalahnya, perbaiki, lalu coba lagi.
- Salin hasilnya dan gunakan di kode, dokumentasi, atau API client Anda.
Apa yang dilakukan alat ini
JSON (JavaScript Object Notation) adalah format paling umum untuk pertukaran data antar-layanan web, dan untuk file konfigurasi. JSON mentah dari API sering kali berupa satu baris padat yang sulit dibaca. Alat ini membuatnya mudah dibaca, memeriksa apakah valid, dan bisa memadatkannya kembali saat Anda membutuhkan versi ringkas.
- Format (rapikan): menambahkan baris baru dan indentasi yang konsisten sehingga susunan objek dan array mudah diikuti. Anda bisa memakai indentasi 2 spasi, 4 spasi, atau tab sesuai gaya proyek Anda.
- Minify: menghapus semua spasi yang tidak perlu untuk menghasilkan JSON valid yang paling kecil, berguna untuk payload, penyisipan di kode, atau mengurangi ukuran file.
- Validasi: memeriksa apakah masukan Anda adalah JSON yang terbentuk dengan benar. Jika tidak, alat ini menampilkan kesalahan sintaksis beserta baris dan kolomnya sehingga Anda bisa menemukannya dengan cepat.
- Urutkan key: mengurutkan ulang key setiap objek secara alfabetis. Ini membuat objek besar lebih mudah dipindai dan dua dokumen JSON jauh lebih mudah dibandingkan berdampingan.
Kesalahan JSON yang umum
Saat validasi gagal, penyebabnya biasanya salah satu dari berikut ini:
- Koma di akhir (trailing comma):
{"a": 1,}bukan JSON yang valid, meskipun banyak bahasa pemrograman mengizinkannya. - Tanda kutip tunggal: string dan key JSON harus memakai tanda kutip ganda.
{'name': 'Ana'}tidak valid. - Key tanpa tanda kutip:
{name: "Ana"}adalah JavaScript yang valid tetapi bukan JSON yang valid. - Komentar: JSON standar tidak mengizinkan komentar
//atau/* */. - Koma atau kurung yang hilang: koma yang terlupa di antara dua item, atau
}atau]yang tidak ditutup. - Nilai khusus:
undefined,NaN, danInfinitybukan bagian dari JSON.
Baris dan kolom di pesan kesalahan menunjuk ke tempat parser menyadari adanya masalah. Kesalahan sebenarnya kadang berada tepat sebelum posisi itu, misalnya koma yang hilang di akhir baris sebelumnya.
Aman untuk data sensitif
Semua proses format, minify, dan validasi berlangsung secara lokal di browser Anda. JSON Anda tidak pernah dikirim ke server. Ini penting karena JSON sering berisi informasi sensitif: respons API dengan data pelanggan, access token, file konfigurasi internal, atau log. Dengan alat ini, data tersebut tetap berada di perangkat Anda.
Pertanyaan yang sering diajukan
Apakah JSON saya dikirim ke server?
Tidak. Alat ini berjalan sepenuhnya di browser Anda, sehingga data Anda tidak pernah meninggalkan perangkat Anda. Anda bisa memakainya untuk respons API, file konfigurasi, dan data rahasia lainnya.
Apa bedanya memformat dan minify?
Memformat menambahkan baris baru dan indentasi agar JSON mudah dibaca manusia. Minify menghapus semua spasi yang tidak diperlukan agar JSON seringkas mungkin untuk mesin. Keduanya menghasilkan data yang sama.
Sebaiknya memakai 2 spasi, 4 spasi, atau tab?
Ini murni soal gaya, dan datanya tetap identik. Dua spasi umum di proyek JavaScript dan dokumentasi API, 4 spasi umum di proyek Python, dan tab membiarkan setiap pembaca memilih lebar tampilannya sendiri. Pilih yang sesuai dengan proyek Anda.
Apakah mengurutkan key mengubah data saya?
Tidak. Di JSON, urutan key dalam objek tidak bermakna, sehingga mengurutkannya tidak mengubah data. Urutan item di dalam array tidak pernah diubah.
Mengapa kesalahan menunjuk ke baris yang salah?
Parser melaporkan posisi tempat ia menyadari JSON tidak valid. Jika Anda lupa koma atau tanda kutip penutup, posisinya sering berada di awal baris atau nilai berikutnya. Periksa juga tepat sebelum posisi yang dilaporkan.
Bisakah alat ini memperbaiki JSON yang tidak valid secara otomatis?
Tidak. Alat ini memvalidasi JSON Anda dan memberi tahu persis di mana kesalahan sintaksisnya, tetapi tidak menebak-nebak perbaikannya. Perbaiki kesalahan yang dilaporkan lalu format lagi.
Alat terkait
- Encode dan Decode Base64 Encode dan decode Base64 gratis dengan dukungan penuh UTF-8 dan opsi base64url yang aman untuk URL. Berjalan sepenuhnya di browser, tanpa unggahan.
- URL Encoder dan Decoder URL encoder dan decoder gratis. Encode parameter query atau URL lengkap, decode urutan %XX, dan tangani + sebagai spasi. Berjalan di browser Anda.
- UUID Generator UUID generator gratis untuk UUID versi 4 dan versi 7. Buat hingga 1.000 sekaligus, huruf kapital atau tanpa tanda hubung, lalu salin atau unduh .txt.