NextApps Digital

JSON Viewer & Formatter Online

Tempel, unggah, atau muat JSON dari URL, lalu lihat strukturnya sebagai pohon, rapikan atau perkecil teksnya, urutkan kunci, dan temukan galat lengkap dengan baris dan kolomnya.

GratisTanpa akun

Diproses di peramban Anda, tidak dikirim ke server kami.

Belum ada JSON
Ukuran
0 byte

Tentang alat ini

JSON (JavaScript Object Notation) adalah format teks yang dipakai hampir semua API, berkas konfigurasi, dan log aplikasi modern. Respons dari server sering datang dalam satu baris panjang tanpa spasi, sehingga sulit dibaca dan letak kesalahannya sulit dicari.

Alat ini mengurai teks JSON dengan parser ketat sesuai RFC 8259, lalu menampilkannya sebagai pohon yang bisa dibuka dan ditutup. Dari layar yang sama Anda bisa merapikan teks dengan indentasi pilihan, memperkecilnya lagi untuk dikirim, mengurutkan kunci agar dua dokumen mudah dibandingkan, serta menyalin jalur atau nilai node.

Tim NextApps Digital memakai alat yang sama untuk memeriksa data API aplikasi kami sendiri, dan kini membukanya untuk umum. Alat ini gratis, tanpa pendaftaran, dan tanpa batas jumlah pemakaian karena pekerjaannya dilakukan perangkat Anda.

Fitur utama

Pohon interaktif

Objek dan array tampil sebagai pohon lipat dengan jumlah anak di setiap node. Navigasi penuh dengan keyboard: panah, Home, End, dan Enter. Array besar dimuat bertahap per 100 butir.

Rapikan dan minify

Cetak ulang dengan indentasi 2 spasi, 4 spasi, atau tab, atau perkecil menjadi satu baris tanpa spasi untuk dikirim lewat API.

Urutkan kunci

Kunci setiap objek diurutkan secara rekursif, berguna untuk membandingkan dua respons atau menstabilkan berkas konfigurasi.

Galat dengan posisi tepat

Galat sintaks dijelaskan dalam bahasa Indonesia beserta baris, kolom, dan potongan teks di sekitarnya. Tombol lompat membawa kursor langsung ke lokasinya.

Angka besar tetap utuh

Angka disimpan sebagai teks aslinya, jadi ID 64-bit dan desimal panjang tidak berubah saat dirapikan, berbeda dengan JSON.parse bawaan JavaScript.

Kunci ganda terdeteksi

Kunci yang muncul dua kali di objek yang sama ditandai sebagai peringatan tanpa membuang entri mana pun.

Cari dan salin jalur

Cari kunci atau nilai, lihat kecocokannya disorot, lalu salin jalur bergaya JSONPath seperti $.data[0].nama atau nilai node.

Banyak sumber masukan

Tempel teks, seret atau unggah berkas .json dan .txt, pakai contoh bawaan, atau muat langsung dari alamat https.

Statistik dokumen

Bilah status menampilkan ukuran, jumlah node, kedalaman maksimum, jumlah kunci, dan jumlah elemen array.

Cara memakai

  1. Tempel teks JSON ke area masukan, seret berkas ke area itu, atau tekan Unggah untuk memilih berkas .json atau .txt dari perangkat.
  2. Untuk data dari API publik, tekan Muat dari URL lalu isi alamat https. Permintaan dikirim langsung dari peramban Anda ke alamat itu.
  3. Teks diperiksa otomatis sesaat setelah Anda berhenti mengetik. Bila ada galat, panel galat menunjukkan baris dan kolomnya; tekan Lompat ke posisi untuk menuju lokasinya.
  4. Pilih tampilan Pohon untuk menjelajahi struktur atau Teks untuk menyunting, lalu pakai Rapikan, Minify, dan Urutkan kunci sesuai kebutuhan.
  5. Tekan Salin untuk menyalin hasilnya ke papan klip, atau Unduh untuk menyimpannya sebagai berkas .json.

Contoh

Merapikan JSON satu baris

Respons API yang dipadatkan menjadi mudah dibaca setelah Rapikan dengan indentasi 2 spasi.

Masukan
{"pengguna":{"nama":"Sari","aktif":true,"peran":["admin","editor"]},"versi":2}
Hasil Rapikan
{
  "pengguna": {
    "nama": "Sari",
    "aktif": true,
    "peran": [
      "admin",
      "editor"
    ]
  },
  "versi": 2
}

Angka besar tetap presisi

Bilangan bulat di atas 2^53 dan desimal panjang dicetak ulang persis seperti aslinya, sedangkan JSON.parse bawaan JavaScript membulatkannya.

Masukan
{"id":9007199254740993,"harga":0.10000000000000000555}
Hasil Rapikan
{
  "id": 9007199254740993,
  "harga": 0.10000000000000000555
}
JSON.parse lalu JSON.stringify
{"id":9007199254740992,"harga":0.1}

Menemukan koma berlebih

Koma setelah elemen terakhir tidak sah di JSON. Alat ini menunjukkan pesan dan posisinya.

Masukan
{"nama":"Budi","umur":30,}
Pesan galat
{"nama":"Budi","umur":30,}
                        ^
Baris 1, kolom 25: Koma sebelum `}` tidak diizinkan di JSON.

Privasi dan keamanan data

Pertanyaan yang sering diajukan

Apakah JSON saya dikirim atau disimpan di server?

Tidak. Seluruh proses berjalan di peramban Anda dan teksnya tidak dikirim ke server kami. Teks juga tidak disimpan ke penyimpanan peramban, jadi hilang begitu tab ditutup atau dimuat ulang.

Berapa ukuran JSON maksimum?

Sampai 5 MB per dokumen, baik ditempel, diunggah, maupun dimuat dari URL. Masukan yang lebih besar ditolak dengan pesan yang jelas, bukan dibiarkan membekukan peramban.

Mengapa muat dari URL gagal padahal alamatnya bisa dibuka?

Peramban hanya mengizinkan halaman membaca data dari domain lain bila server tujuan mengirim header CORS yang mengizinkannya, dan banyak API tidak mengirimnya. Permintaan juga dihentikan setelah 20 detik. Unduh responsnya lebih dulu lalu unggah berkasnya, atau tempel isinya.

Apa beda Rapikan dan Minify?

Rapikan menambahkan baris baru dan indentasi agar mudah dibaca. Minify menghapus semua spasi yang tidak perlu sehingga ukurannya paling kecil untuk dikirim lewat jaringan. Datanya tetap sama.

Apakah komentar, koma di akhir, atau kutip tunggal didukung?

Tidak, karena ketiganya bukan bagian dari standar JSON (RFC 8259). Alat ini sengaja ketat supaya dokumen yang dinyatakan valid juga diterima parser JSON lain. Bagian yang menyalahi aturan ditunjukkan sebagai galat beserta posisinya.

Mengapa angka besar saya berubah di alat lain?

Banyak alat memakai JSON.parse yang menyimpan angka sebagai bilangan floating point 64-bit, sehingga bilangan bulat di atas 2^53 dibulatkan. Alat ini menyimpan angka sebagai teks aslinya, jadi nilainya tetap saat dirapikan, di-minify, atau diurutkan.

Apa yang terjadi bila ada kunci ganda?

Dokumen tetap diterima, tetapi kunci yang muncul lebih dari sekali di satu objek ditandai sebagai peringatan. Semua entri dipertahankan sesuai urutan aslinya agar Anda bisa memilih mana yang benar.

Apakah alat ini gratis?

Ya, gratis dan tanpa akun. Tidak ada batas jumlah pemakaian karena pemrosesan berjalan di perangkat Anda sendiri.