JSON Prettifier, Minifier & Validator
Tempel JSON di bawah untuk memformat, memperkecil, atau memvalidasinya.
- Tempel atau ketik JSON Anda di kotak di atas.
- Klik Rapikan untuk memformat dengan indentasi.
- Klik Perkecil untuk menghapus spasi, atau Validasi untuk memeriksa kesalahan sintaks.
- Salin atau unduh hasilnya jika sudah selesai.
Apa fungsinya?
Rapikan memformat ulang JSON Anda dengan indentasi yang konsisten (2 spasi, 4 spasi, atau tab — pilihan Anda). Perkecil membuang setiap karakter yang tidak perlu sehingga keluaran sekompak mungkin, berguna untuk menyisipkan JSON di URL, menyimpannya di satu kolom basis data, atau memperkecil payload API. Validasi memastikan input Anda sesuai spesifikasi JSON dan menunjukkan baris serta kolom tepat kesalahan sintaks.
Contoh
Input yang diperkecil:
{"name":"Ada","skills":["math","logic"],"active":true} Setelah merapikan dengan indentasi 2 spasi:
{
"name": "Ada",
"skills": ["math", "logic"],
"active": true
} Kesalahan JSON umum dan cara memperbaikinya
Ini menyumbang mayoritas error "invalid JSON". Validator menunjuk baris dan kolom yang bermasalah, yang biasanya memperjelas penyebab setelah Anda tahu apa yang harus dicari.
- Koma akhir. {"a": 1, "b": 2,} tidak valid. JSON tidak mengizinkan koma setelah elemen terakhir dalam objek atau array.
- Tanda kutip tunggal. {'a': 1} tidak valid. String dan kunci JSON harus pakai tanda kutip ganda.
- Kunci tanpa tanda kutip. {a: 1} tidak valid — literal objek JavaScript mengizinkan, tapi JSON tidak.
- Koma yang hilang. {"a": 1 "b": 2} tidak valid. Setiap elemen bersebelahan butuh koma pemisah.
- Komentar. // seperti ini atau /* seperti ini */ tidak diizinkan di JSON ketat (RFC 8259). Hapus atau gunakan parser JSONC.
- Tanda kutip pintar. Menyalin-tempel dari pengolah kata kadang mengganti " dengan tanda kutip melengkung, yang ditolak JSON. Ketik ulang tanda kutip atau tempel lewat editor teks biasa dulu.
Pertanyaan yang sering diajukan
Kenapa JSON saya ditandai tidak valid padahal kelihatannya oke?
Sebagian besar error "invalid" berasal dari salah satu empat penyebab: koma akhir setelah elemen terakhir array atau objek, tanda kutip tunggal alih-alih ganda, kunci objek tanpa tanda kutip, atau koma yang hilang di antara elemen. Validator menunjuk baris dan kolom masalahnya agar Anda langsung menuju ke sana.
Apa beda merapikan dan memperkecil?
Rapikan memformat ulang JSON dengan indentasi dan pergantian baris agar mudah dibaca. Perkecil menghapus semua spasi supaya keluaran sekecil mungkin, berguna untuk menyisipkan JSON di URL atau memperkecil muatan jaringan. Keduanya menghasilkan JSON yang sama secara semantik — hanya spasinya yang berbeda.
Apakah alat ini bisa menangani file JSON sangat besar?
Ya, sampai batas kemampuan browser Anda. Browser modern bisa mem-parse file JSON hingga puluhan megabyte tanpa masalah. Hambatan biasanya adalah merender keluaran di textarea, bukan parsing. Untuk file di atas 50 MB, merapikan mungkin membekukan tab sejenak.
Apakah mendukung JSON dengan komentar (JSONC atau JSON5)?
Tidak. Alat ini memakai spesifikasi JSON ketat (RFC 8259), yang tidak mengizinkan komentar, koma akhir, atau string dalam kutip tunggal. Jika Anda memiliki input JSONC atau JSON5, hapus sintaks non-standar dulu atau gunakan parser khusus untuk dialek itu.
Apakah merapikan mengubah urutan kunci?
Tidak. Keluaran mempertahankan urutan kunci yang sama dengan input. Iterasi objek JavaScript terurut untuk kunci string, dan alat ini tidak mengurutkan atau menyusun ulang apa pun saat memformat.
Apakah Anda menyimpan JSON yang saya tempel di sini?
Tidak. Kami tidak menyimpan JSON mana pun yang Anda tempel di kotak. Apa pun yang Anda rapikan, perkecil, atau validasi dibuang begitu Anda menutup atau menyegarkan halaman — tanpa log, tanpa catatan di sisi kami atas payload Anda. Cek DevTools browser kalau mau lebih yakin.