Bagaimana cara memformat atau memvalidasi JSON?
Tempel JSON dan alat ini merapikannya dengan indentasi pilihan Anda, atau memperkecilnya, serta melaporkan posisi tepat kesalahan sintaks pertama bila ada. Penguraian memakai parser JSON milik JavaScript sendiri, jadi keluarannya valid sejak dibuat.
Berjalan sepenuhnya di browser Anda · tanpa unggahan · tanpa akun · tanpa tanda air
- Tempel JSON ke kotak kiri.
- Pilih indentasi, atau pakai Minifikasi untuk satu baris.
- Salin hasilnya, atau perbaiki kesalahan yang ditunjuk alat ini.
Apa yang bisa dilakukan halaman ini
- Merapikan dengan indentasi 2 spasi, 4 spasi, atau tab
- Memperkecil menjadi satu baris
- Melaporkan baris dan kolom kesalahan sintaks pertama
- Mengurutkan kunci, dengan opsi escape non-ASCII
Kapan sebaiknya menggunakan alat ini
- Membaca respons API yang diperkecil atau file konfigurasi satu baris.
- Menemukan kesalahan kurung atau koma sebelum JSON ditempel di tempat lain.
- Memperkecil JSON untuk body permintaan.
Kapan sebaiknya memilih cara lain
- Muatan berukuran puluhan megabyte — seluruhnya diurai di memori pada main thread.
- Anda perlu JSON5, komentar, koma di ujung, atau validasi skema.
- Anda perlu kueri gaya jq, diff, atau transformasi.
Perbandingan dengan pilihan lain
Editor, jq, dan validator CLI dapat mengalirkan file besar, memvalidasi terhadap skema, mempertahankan komentar, dan menjelaskan kesalahan dengan rentang sumber yang presisi. Halaman ini memanggil JSON.parse milik browser dan melaporkan apa yang dilaporkan mesin, yang tidak selalu karakter tepat tempat masalah bermula. Ini cara cepat membuat satu respons terbaca, bukan workbench JSON.
Ke mana berkas Anda pergi
Tidak ke mana-mana. Halaman ini memuat kode yang mengerjakan tugasnya, dan setelah itu berkas yang Anda buka dibaca oleh browser Anda sendiri. Tidak ada langkah unggah, tidak ada salinan sementara di server, tidak ada pembersihan yang harus dipercaya — data tidak pernah melintasi jaringan, jadi tidak ada yang tersisa untuk dihapus. Anda bisa memastikannya sendiri: buka panel jaringan browser saat alat berjalan dan lihat panel itu tetap diam.
Pertanyaan tentang alat ini
- Mengapa parser menolak JSON yang berjalan di kode saya?
- JSON adalah subset JavaScript yang lebih ketat. Ia tidak mengizinkan komentar, koma di ujung, string dengan kutip tunggal, kunci tanpa tanda kutip, atau nilai NaN dan Infinity. Jika Anda menempel objek literal JavaScript, beri tanda kutip pada kuncinya, hapus komentarnya, dan buang koma di ujung — alat ini memberi tahu baris mana masalah pertama berada sehingga Anda tidak perlu menyisir seluruh file.
- Apakah mengurutkan kunci mengubah data saya?
- Tidak, hanya urutan penulisan kunci objek. Nilainya tidak disentuh, dan array mempertahankan urutan aslinya karena urutannya bermakna. Pengurutan berguna bila Anda ingin dua dokumen JSON dapat dibandingkan dengan bersih terlepas dari bagaimana masing-masing dihasilkan.
- Apakah JSON yang saya tempel dikirim ke suatu tempat?
- Tidak. Penguraian dan pemformatan memakai mesin JavaScript yang sudah berjalan di halaman ini, dan teksnya tidak pernah meninggalkan tab. Anda dapat membuka panel network di developer tools dan melihatnya tetap kosong selama Anda memformat.
Alat lain di kelompok yang sama
- Pembuat kode QRUbah teks atau URL apa pun jadi kode QR PNG atau SVG yang bisa diunduh.
- Pembuat hashDigest SHA-1, SHA-256, SHA-384, dan SHA-512 dari teks atau berkas, dihitung lokal.
- Encoder Base64Enkode teks atau berkas ke Base64 dan dekode kembali, termasuk varian aman-URL.
- Penguji regexUji ekspresi reguler JavaScript pada teks contoh, dengan kecocokan dan grup tangkapan.