Cara format JSON online
- Tempel JSON Anda, seret file
.jsonke editor, atau muat dari URL. - Klik Format (atau tekan Ctrl+Enter) lalu pilih 2 spasi, 4 spasi, atau tab. Minify menghapus semua whitespace dan Urutkan key mengurutkan properti secara alfabetis.
- Jika JSON tidak valid, kotak error menampilkan baris, kolom, dan penyebabnya, lalu menyorot baris tersebut. Perbaiki otomatis membetulkan koma di akhir, komentar, tanda kutip, dan kesalahan serupa.
JSON formatter yang menjaga data Anda tetap utuh
Banyak formatter online memproses data Anda lewat JSON.parse dan JSON.stringify, yang diam-diam mengubahnya: integer besar seperti 12345678901234567890 dibulatkan, 1.50 menjadi 1.5, dan key numerik seperti "10" pindah ke bagian atas objek. JSON formatter ini hanya mengubah whitespace, sehingga setiap angka, escape sequence, dan key tetap persis seperti yang Anda tulis.
- Format (beautify) – indentasi dengan 2 spasi, 4 spasi, atau tab.
- Minify – hapus semua whitespace agar payload sekecil mungkin.
- Urutkan key – urutkan key objek secara alfabetis di setiap level, berguna sebelum membandingkan dua file.
- Validasi – parser JSON yang ketat melaporkan baris dan kolom persis dari error pertama.
- Statistik – ukuran, jumlah key, objek, array, serta kedalaman nesting.
Perbaiki JSON rusak secara otomatis
JSON yang disalin dari kode JavaScript, Python, log, atau jawaban chat AI sering kali hampir valid. Fitur Perbaiki mengubahnya menjadi JSON yang ketat:
| Masalah | Sebelum | Sesudah |
|---|---|---|
| Koma di akhir | {"a": 1,} | {"a": 1} |
| Komentar | // note, /* … */ | dihapus |
| Kutip tunggal | {'a': 'b'} | {"a": "b"} |
| Key tanpa tanda kutip | {a: 1} | {"a": 1} |
| Nilai Python | True, False, None | true, false, null |
| NaN, Infinity, undefined | {"x": NaN} | {"x": null} |
| Koma yang hilang | [1 2 3] | [1, 2, 3] |
| Kurung yang belum ditutup | {"a": [1, 2 | {"a": [1, 2]} |
| Beberapa nilai (JSON Lines) | {"a":1} {"a":2} | [{"a":1}, {"a":2}] |
Format JSON di kode dan command line
- JavaScript:
JSON.stringify(data, null, 2) - Python:
json.dumps(data, indent=2), ataupython -m json.tool file.jsondi terminal - jq:
jq . file.jsonuntuk format,jq -c .untuk minify, danjq -S .untuk mengurutkan key - PHP:
json_encode($data, JSON_PRETTY_PRINT)
Perlu diingat, semua cara ini meng-encode ulang data, sehingga angka yang sangat besar bisa dibulatkan – berbeda dengan formatter di halaman ini.
Mengapa menggunakan JSON Format Online?
- GratisSemua alat gratis tanpa batasan, tanpa akun, dan tanpa tanda air.
- PrivatPemrosesan berlangsung secara lokal di browser Anda. File tidak pernah diunggah.
- CepatHalaman ringan yang langsung terbuka di perangkat apa pun.
- Berfungsi di mana sajaGunakan di Windows, macOS, Linux, Android, dan iPhone.
Pertanyaan yang sering diajukan
Apakah JSON saya diunggah ke server?
Tidak. Format, validasi, dan perbaikan berjalan sepenuhnya di browser Anda. Hanya Muat URL yang mengambil file melalui server kami, karena browser memblokir sebagian besar unduhan langsung dari situs lain; kontennya langsung diteruskan kepada Anda dan tidak disimpan.
Mengapa JSON saya error “Unexpected token”?
JSON lebih ketat daripada JavaScript: key dan string wajib memakai tanda kutip ganda, koma di akhir dan komentar tidak diizinkan, dan nilai seperti NaN atau undefined tidak ada. Validator menyebutkan masalah dan posisinya secara tepat, dan Perbaiki membetulkan sebagian besar kesalahan ini secara otomatis.
Apakah format JSON mengubah angka atau urutan key?
Tidak. Integer besar, nol di belakang, escape sequence, dan urutan key dipertahankan persis. Hanya Urutkan key yang mengubah urutan properti, dan bahkan saat itu setiap angka tetap memakai digit aslinya.
Seberapa besar JSON yang bisa diproses?
File berukuran puluhan megabyte bisa diproses di browser desktop modern. Editor hanya menggambar nomor baris untuk baris yang terlihat, sehingga dokumen panjang tetap cepat, dan error tetap dilaporkan meskipun letaknya jauh di dalam file besar.