Langsung ke konten

Format dan validasi JSON

Rapikan, ringkas, dan validasi JSON lengkap dengan lokasi error yang tepat, petunjuk perbaikan, dan tampilan pohon yang bisa dilipat; data diproses di browser Anda dan tidak pernah diunggah.

JSON yang diformat muncul di sini.
Berjalan di browser Anda · tanpa unggahCara kerja

Cara menggunakan Formatter & validator JSON

  1. 1

    Tempel atau buka JSON

    Tempel ke kotak di sebelah kiri, seret file .json ke kotak itu, atau gunakan Buka file. Coba Contoh untuk melihat cara kerjanya.

  2. 2

    Pilih tata letak

    Pilih 2 spasi, 4 spasi, atau tab, aktifkan Urutkan kunci A–Z jika Anda ingin urutan yang konsisten, lalu tekan Format JSON atau Minify.

  3. 3

    Perbaiki kesalahan

    Jika JSON tidak valid, baca baris, kolom, dan petunjuknya, lompat ke lokasinya dengan Ke baris, atau tekan Perbaiki JSON.

  4. 4

    Salin, unduh, atau jelajahi

    Salin hasilnya, unduh sebagai .json, atau buka tab Pohon untuk melipat node dan menyalin JSONPath.

Batas dan Pro

Gratis tanpa daftar: buka file hingga 50 MB. Input lebih dari 200.000 karakter diproses di worker latar belakang, file di atas 2 MB diformat tanpa dimuat ke editor, dan tampilan pohon mendukung dokumen hingga 2 MB.

Pro menghilangkan iklan; batas formatter sama di semua paket. Lihat Pro

Tentang Formatter & validator JSON

Tempel respons API, file konfigurasi, atau satu baris log, lalu formatter ini akan memeriksanya sesuai standar JSON (RFC 8259) dan menampilkannya dengan indentasi dua spasi, empat spasi, atau tab. Anda juga bisa meminifikasinya menjadi satu baris. Kunci dapat diurutkan secara alfabetis sehingga dua versi dokumen yang sama mudah dibandingkan.

Jika JSON rusak, Anda akan mendapatkan nomor baris dan kolom, penjelasan dalam bahasa sederhana tentang apa yang seharusnya ada, tanda panah tepat di bawah lokasi masalah, dan perkiraan perbaikannya: koma yang hilang di akhir baris sebelumnya, koma di akhir daftar, tanda kutip tunggal, nama properti tanpa tanda kutip, komentar, True atau None ala Python, NaN, pemisah baris mentah di dalam string, atau kurung yang belum ditutup. Tombol Perbaiki JSON memperbaiki kebiasaan mirip JSON tersebut sekaligus dan mencantumkan setiap perubahan, sehingga Anda bisa meninjaunya atau membatalkannya.

Angka dan urutan escape disalin persis seperti aslinya, jadi ID seperti 12345678901234567890 tidak dibulatkan seperti yang dilakukan JSON.parse. Tampilan pohon melipat objek dan array, menunjukkan jumlah kunci atau item di dalamnya, serta dapat menyalin JSONPath atau nilai dari setiap node.

File besar diproses di worker latar belakang, sehingga halaman tetap responsif saat ekspor 50 MB diformat. Alat ini tidak memvalidasi dengan JSON Schema, tidak mengonversi ke YAML atau CSV, dan tidak menjalankan kueri data dengan ekspresi JSONPath.

Privasi

Penguraian, pemformatan, dan perbaikan berlangsung di tab browser ini; JSON yang Anda tempel atau buka tidak pernah diunggah atau dikirim ke layanan mana pun. Hanya pilihan indentasi dan pengurutan kunci yang disimpan di penyimpanan lokal — dokumennya sendiri tidak disimpan setelah Anda menutup halaman.

Fitur

Kesalahan yang bisa langsung diperbaiki

Baris, kolom, tanda panah di bawah masalah, dan saran perbaikan, bukan sekadar “Unexpected token”.

Perbaikan sekali klik

Mengubah JSON berisi komentar, koma di akhir daftar, kutip tunggal, atau kunci tanpa kutip menjadi JSON yang ketat.

Pohon yang bisa dilipat

Lipat objek atau array mana pun dan salin JSONPath atau nilai dari sebuah node.

Formatter & validator JSON: pertanyaan yang sering diajukan

Mengapa JSON saya menampilkan “Expected a comma” pada baris yang tampak benar?
Parser baru menyadari masalahnya saat mencapai properti berikutnya, sehingga kesalahan menunjuk ke awal baris itu. Biasanya koma hilang di akhir baris di atasnya, setelah nilai sebelumnya. Petunjuk menyebutkan baris tersebut. Tekan Ke baris untuk melompat ke sana, atau Perbaiki JSON untuk menyisipkan koma yang hilang secara otomatis.
Apa saja yang diubah oleh Perbaiki JSON?
Alat ini menghapus komentar // dan /* */, menghapus koma di akhir dan koma ganda, mengonversi string berkutip tunggal, memberi kutip pada nama properti, mengganti True, False, dan None dengan bentuk huruf kecil JSON, mengubah NaN dan Infinity menjadi null, meng-escape pemisah baris mentah dalam string, dan menutup kurung yang terbuka. Setiap perubahan dicantumkan, dan Urungkan memulihkan teks asli Anda.
Apakah pemformatan mengubah angka atau teks Unicode saya?
Tidak. Formatter mempertahankan setiap angka dan string persis seperti input Anda, termasuk bilangan bulat panjang di luar rentang aman JavaScript, nol di belakang seperti 1.50, dan escape seperti \u00e9. Yang berubah hanya spasi kosong dan, jika Anda memintanya, urutan kunci. Minify menghapus semua spasi kosong di luar string.
Seberapa besar file JSON yang bisa diformat?
File hingga 50 MB bisa langsung dibuka. Input lebih dari 200.000 karakter diproses di worker latar belakang dengan bilah progres dan tombol Batal, sehingga halaman tidak macet. File di atas 2 MB diformat tanpa dimuat ke kotak editor, dan tampilan pohon dibatasi untuk dokumen berukuran 2 MB atau kurang.
Apakah alat ini mendeteksi kunci duplikat?
Ya, untuk dokumen di bawah 1 MB. Secara tata bahasa JSON, kunci duplikat sebenarnya diizinkan, sehingga dokumen tetap dianggap valid, tetapi Anda akan mendapat peringatan yang menyebutkan setiap kunci yang berulang beserta jalur objeknya. Kebanyakan parser diam-diam hanya menyimpan nilai terakhir, yang sering menjadi sumber bug konfigurasi.