Format JSON online: rapikan dan validasi JSON
Dengan alat ini Anda bisa format JSON online: tempel JSON mentah atau yang sudah diperkecil, lalu terima kembali dengan indentasi, warna, dan hasil pemeriksaan. Angka besar, urutan kunci, dan kunci ganda keluar persis seperti yang Anda tulis. Jika JSON rusak, Anda melihat apa yang salah beserta baris dan kolomnya.
Cara pakai JSON formatter online
Untuk memakai json formatter online ini, ikuti langkah berikut. Cara membaca JSON yang menumpuk dalam satu baris pun jadi lebih mudah:
- Tempel JSON Anda ke kotak JSON mentah (tertulis “Tempel JSON mentah di sini...”). Hasil tempelan langsung diformat. Jika Anda mengetik, hasil diperbarui sekitar 300 milidetik setelah Anda berhenti.
- Baca hasilnya di JSON terformat. Kunci, string, angka, true / false, dan null masing-masing punya warna sendiri. Baris panjang bergulir ke samping, tidak dipotong, supaya indentasi tetap terbaca.
- Jika JSON valid, “JSON valid.” muncul di bawah hasil. Jika tidak, kotak merah JSON tidak valid menjelaskan sebabnya.
- Pilih Salin di bagian judul hasil. Tombolnya menampilkan “Tersalin” sebentar, dan yang Anda tempel adalah teks biasa tanpa warna.
- Pilih Hapus di bagian bawah untuk mengosongkan kotak dan mulai lagi.
JSON pretty print dengan 2 spasi, 4 spasi, atau tab
Pilih ikon roda gigi di samping judul untuk membuka Indentasi. Pilihannya 2 spasi (bawaan), 4 spasi, dan Tab. JSON hasil format langsung berubah begitu Anda memilih, dan pengaturannya berlaku juga untuk teks yang Anda salin.
Dua spasi menghasilkan baris terpendek untuk data yang bersarang dalam. Empat spasi atau tab sesuai dengan panduan gaya banyak proyek.
Mengapa angka dan urutan kunci tetap persis
Kebanyakan json beautifier mengurai teks Anda menjadi objek lalu mencetaknya lagi. Proses bolak-balik itu diam-diam menulis ulang data. Alat ini membaca teks asli Anda, memeriksanya dengan aturan JSON, dan hanya mengubah spasi di antara token. Selebihnya disalin karakter demi karakter.
Berikut teks yang sama {"id":12345678901234567890,"price":1.0,"tag":"a","tag":"b","b":1,"2":3} lewat alat ini dan lewat JSON.parse diikuti JSON.stringify:
- Angka besar: di sini tetap
12345678901234567890; denganJSON.parsemenjadi12345678901234567000(dibulatkan). - Desimal:
1.0tetap1.0; cara lain menjadikannya1. - Kunci ganda: kedua entri
"tag"dipertahankan; cara lain hanya menyisakan nilai terakhir. - Urutan kunci:
"b"sebelum"2", sesuai tulisan; cara lain memindahkan"2"ke depan.
Ini penting untuk ID basis data, nomor pesanan, dan harga yang disalin dari respons API: teks hasil format berisi data yang sama dengan aslinya, hanya lebih mudah dibaca.
Validasi JSON dan arti pesan kesalahan
Untuk validasi JSON, alat ini memeriksa JSON yang ketat (RFC 8259). Jika teks tidak lolos, kotak JSON tidak valid memberi alasan dalam bahasa sederhana dan “Baris N, kolom M” untuk masalah pertama yang ditemukan. Kasus yang umum:
- Koma di akhir, misalnya
[1, 2,]: “Ada koma tepat sebelum kurung penutup. JSON tidak mengizinkan koma di akhir.” - Tanda kutip tunggal, misalnya
{'name': 'Ana'}: JSON memakai tanda kutip ganda, dan alat ini menunjukkan letaknya. - Komentar, misalnya
// note: “JSON tidak mengizinkan komentar.” - Nama properti tanpa tanda kutip, misalnya
{name: "Ana"}: di sini diharapkan nama dalam tanda kutip ganda. - Koma yang hilang, misalnya
"b": 2 "c": 3: diharapkan koma atau kurung penutup. - Nol di depan atau
1., misalnya01: bukan angka JSON yang valid. NaN,undefined, atau kata lain tanpa tanda kutip: hanya true, false, dan null yang boleh muncul tanpa tanda kutip.- Teks setelah JSON, misalnya
{"a": 1}}: ada teks tambahan setelah akhir. - Jeda baris di dalam string: tulis sebagai escape, misalnya
\n.
Kotak yang sama juga mencakup string yang tidak pernah ditutup, escape garis miring terbalik yang tidak valid, dan kurung yang masih terbuka di akhir (“Teks berakhir terlalu cepat”). Spasi tak terputus yang ditempel dari halaman web atau obrolan tampil sebagai U+00A0 agar Anda bisa menemukan dan menghapusnya, dan penanda urutan byte di awal file diabaikan.
Contoh beberapa baris: pada {"a": 1,, "b": 2, dan "c": 3}, koma hilang di baris kedua. Alat ini melaporkan “Baris 3, kolom 2”, yaitu tanda kutip pembuka "c", tempat koma seharusnya berada sebelumnya.
Batas dan hal yang tidak dilakukan
- Hingga 5.000.000 karakter dan 1000 tingkat sarang. Pemformatan itu sendiri hanya sepersekian detik; menampilkan hasil berukuran beberapa megabyte bisa memakan beberapa detik.
- Di atas 800.000 karakter hasil ditampilkan tanpa warna, dan Salin tetap berfungsi.
- Hanya JSON ketat. Komentar, koma di akhir, dan tanda kutip tunggal ditunjukkan, tidak diterima atau diperbaiki diam-diam.
- Alat ini tidak memperkecil JSON, tidak mengurutkan kunci, dan tidak mengonversi ke YAML, CSV, atau format lain. Ia memformat dan memvalidasi.
- JSON Anda diformat di browser. Tidak ada yang diunggah atau disimpan.
Pertanyaan yang sering diajukan
Bagaimana cara format JSON online?
Tempel JSON Anda ke kotak “JSON mentah”. JSON langsung diformat saat ditempel, atau sekitar 300 milidetik setelah Anda berhenti mengetik, dan hasil beserta indentasinya muncul di bawahnya pada “JSON terformat”. Pilih “Salin” untuk membawanya. Pemformatan berlangsung di browser, jadi JSON tidak pernah diunggah.
Bagaimana JSON pretty print dengan 4 spasi atau tab?
Pilih ikon roda gigi di samping judul untuk membuka menu “Indentasi”, lalu pilih 2 spasi, 4 spasi, atau “Tab”. Pengaturan bawaannya 2 spasi, dan hasil berubah begitu Anda memilih opsi lain.
Bagaimana validasi JSON untuk memeriksa apakah JSON saya benar?
Tempel saja. Dokumen yang valid diformat dan “JSON valid.” muncul di bawah hasil. Dokumen yang tidak valid menampilkan kotak merah “JSON tidak valid” berisi alasan dalam bahasa sederhana serta baris dan kolom masalahnya.
Mengapa JSON saya error karena json trailing comma?
JSON tidak mengizinkan koma setelah item terakhir sebuah objek atau array, seperti pada [1, 2,]. Alat ini menunjuk kurung penutup yang mengikuti koma berlebih itu. Hapus komanya, maka JSON bisa diformat.
Bolehkah JSON berisi komentar?
Tidak. JSON yang ketat (RFC 8259) tidak punya sintaks komentar, jadi // dan /* */ adalah kesalahan meskipun beberapa file konfigurasi menoleransinya. Alat ini melaporkan “JSON tidak mengizinkan komentar.” pada baris dan kolom yang tepat, dan Anda menghapus komentarnya untuk melanjutkan.
Apa arti json error unexpected token?
Artinya parser menemukan karakter yang tidak diharapkan di titik itu. Alat ini menyebutkan karakter yang ditemukan, apa yang diharapkan sebagai gantinya, misalnya koma atau kurung penutup, serta baris dan kolomnya, yang biasanya cukup untuk melihat salah ketiknya.
Apakah format mengubah angka atau urutan kunci saya?
Tidak. Alat ini memeriksa teks asli Anda dan hanya menulis ulang spasi di antara token. Angka, string, urutan kunci, dan kunci ganda disalin persis, jadi 12345678901234567890 tidak dibulatkan dan 1.0 tetap 1.0. JSON.parse diikuti JSON.stringify mengubah semuanya.
Apakah JSON saya diunggah ke suatu tempat?
Tidak. JSON diformat sepenuhnya di perangkat Anda dan tidak ada yang diunggah atau disimpan.
Apa bedanya json formatter, json beautifier, dan json validator online?
Formatter dan beautifier menambahkan jeda baris dan indentasi agar JSON mudah dibaca. Validator memeriksa apakah teks adalah JSON yang sah. Alat ini melakukan keduanya sekaligus: memvalidasi secara ketat dan, jika JSON valid, memformatnya.