Alat pengembang

Format, validasi, perkecil, dan bandingkan JSON

Rapikan JSON, perkecil, periksa sintaks, atau bandingkan dua dokumen untuk melihat yang ditambah, dihapus, dan diubah. Semua di browser.

Rapikan atau kompres JSON, cek kesalahan sintaks, dan bandingkan dua dokumen untuk nilai yang ditambah, dihapus, atau diubah. Tidak ada yang dikirim ke NEXNARA.

  • Berjalan lokal
  • Tanpa unggah
  • Instan
  • Gratis
Mode

Berkas tetap di browser ini. Tidak ada yang diunggah ke server.

Cara kerja

  1. Tempel data Anda
  2. Jalankan tindakan
  3. Salin hasilnya

Mengapa NEXNARA

  • Pribadi

    Data Anda tetap di peramban.

  • Instan

    Hasil muncul segera.

  • Tanpa unggahan

    Tidak ada yang dikirim ke server NEXNARA.

  • Bisa di mana saja

    Tidak perlu instalasi.

Pelajari lebih lanjut

Format dan validasi JSON

Pemformat JSON memeriksa apakah teks adalah JSON valid, lalu bisa mencetaknya dengan indentasi atau sebagai string padat satu baris. Halaman ini juga membandingkan dua dokumen JSON. Ia memakai JSON.parse dan JSON.stringify di browser dan tidak pernah memakai eval.

Format dan validasi JSON

Tempel JSON untuk merapikannya, mengecilkannya, atau memeriksa sintaks. Pemformatan tidak mengubah kunci atau nilai di luar yang sudah dilakukan JSON.stringify.

Rapikan JSON

Pretty print menambah hentian baris dan indentasi agar objek bersarang lebih mudah dibaca. Pilih 2 spasi, 4 spasi, atau tab. Baku adalah 2 spasi.

Minify JSON

Minify menghapus spasi dan hentian baris berlebih, tetapi menjaga spasi di dalam string. Datanya sama; hanya kemasannya yang lebih kecil.

Temukan JSON tidak valid

Masalah umum meliputi koma di akhir, tanda kutip tunggal, komentar, atau kunci tanpa kutip. Saat browser melaporkan lokasi, alat ini menampilkan baris, kolom, atau posisi karakter. Ia tidak mengarang lokasi.

Bandingkan dua dokumen JSON

JSON Diff mengurai kedua sisi, lalu mencantumkan jalur yang ditambah, dihapus, diubah, dan yang tipenya berubah. JSON rapi dan JSON minified dengan isi yang sama dianggap sama.

Bidang ditambah dan dihapus

Jalur yang hanya ada di JSON B adalah Ditambah. Jalur yang hanya ada di JSON A adalah Dihapus. Hilang tidak sama dengan null.

Nilai yang diubah

Jika jalur yang sama punya nilai berbeda dengan tipe yang sama, barisnya Diubah dan menampilkan nilai lama dan baru. String seperti "100" versus angka 100 adalah Tipe berubah.

Perbedaan JSON bersarang

Objek dibandingkan secara rekursif. Perubahan di user.address.city dilaporkan di jalur itu, bukan sebagai penggantian seluruh objek.

Cara array dibandingkan

Array dibandingkan menurut indeks: items[0], items[1], dan seterusnya. Mengurutkan ulang item bisa menghasilkan beberapa diff. Alat ini tidak mencoba mencocokkan item array dengan id tersembunyi.

Cara memakai

Pakai Format & validasi untuk merapikan, mengompres, atau memeriksa satu dokumen JSON. Pakai JSON Diff untuk menempel atau mengunggah dua dokumen, lalu membandingkan. Muat contoh menampilkan sampel kecil dengan nilai ditambah, dihapus, diubah, dan tipe berubah.

Privasi

JSON Anda tetap di browser. Tidak diunggah ke server NEXNARA dan tidak disimpan di cookie, penyimpanan lokal, atau basis data.

Tanya jawab

Apa yang dilakukan pemformat JSON?

Ia memeriksa bahwa teks adalah JSON valid, lalu bisa mencetak ulang dengan indentasi atau sebagai string padat. Datanya tetap sama.

Bagaimana cara memvalidasi JSON?

Tempel teks dan ketuk Validasi JSON. Masukan valid menampilkan status sukses. Masukan tidak valid menampilkan kesalahan yang jelas dan, jika browser menyediakannya, baris, kolom, atau posisi.

Bisakah saya minify JSON?

Ya. Minify JSON menghapus spasi dan hentian baris berlebih. Spasi di dalam string tetap ada.

Bagaimana cara membandingkan dua objek JSON?

Buka JSON Diff, tempel atau unggah JSON A dan JSON B, lalu ketuk Bandingkan. Tabel mencantumkan jalur yang ditambah, dihapus, diubah, dan yang tipenya berubah.

Apakah urutan kunci penting?

Tidak. Urutan kunci objek saja tidak dianggap perbedaan. {"a":1,"b":2} dan {"b":2,"a":1} sama.

Bagaimana array dibandingkan?

Menurut indeks. items[0] dibandingkan dengan items[0]. Jika Anda hanya mengurutkan ulang item, beberapa baris bisa berubah. Tidak ada pencocokan array berbasis kunci di versi ini.

Bisakah saya membandingkan JSON bersarang?

Ya. Objek bersarang ditelusuri secara rekursif, jadi perubahan ditampilkan di jalur seperti user.address.city.

Apa bedanya hilang dan null?

Bidang yang hilang adalah Dihapus atau Ditambah. null adalah nilai JSON sungguhan. null, "", 0, dan false tidak dianggap sama.

Apakah JSON saya dikirim ke server?

Tidak. Penguraian, pemformatan, dan perbandingan berjalan secara lokal di browser. Berkas yang Anda pilih tidak diunggah.

Seberapa besar JSON bisa?

Dokumen biasa dengan ribuan kunci tidak masalah. Anda mendapat peringatan di atas 5 MB. Dokumen lebih dari 15 MB diblokir agar browser tetap responsif.